후니의 IT인프라 사전

[길벗] <스트리트 코더> 리뷰 본문

도서리뷰/IT 도서

[길벗] <스트리트 코더> 리뷰

james_janghun 2023. 11. 26. 16:55

총평

 

- 책의 난이도  : 

- 추천 별점     : ★★★★

- 추천 독자     : 소프트웨어 개발의 패러다임과 모범 사례에 대한 시각을 넓힐 필요가 있는 초중급 프로그래머

- 지은이         : 세다트 카파노글루 지음 / 이준용 옮김

- 출판사         : 길벗

- 예제코드     : https://github.com/gilbutITbook/080325  (C#과 .NET으로 구성되어 있다.)

 

GitHub - gilbutITbook/080325: 스트리트 코더

스트리트 코더. Contribute to gilbutITbook/080325 development by creating an account on GitHub.

github.com

 


 

길벗에서 제공받은 스트리트 코더(street coder)에 대한 리뷰이다. 이 책은 독학하면서 MS엔지니어가 된 저자의 경험을 바탕으로 수 많은 개발자를 위한 생존 법칙과 노하우를 담고 있는 책이다.

 

흔히 길거리 농구(street basketball)라고 하는게 있는데 street이라는 표현은 실전지식을 의미하는게 아닌가 생각된다.

이 책은 개발자가 개발을 위해 실질적으로 필요한 실전 꿀팁을 담은 책이라고 보면 되겠다. 만약 컴퓨터 과학, 알고리즘, 데이터구조 등 기본적인 컴퓨터 공학의 지식을 가지고 개발을 시작한 사람들을 위한 책이 아닐까 생각된다.

 

이 책의 서문에서도 많이 나와있지만 저자가 직접 부딪히면서 익혔던 실전 내용들을 저자가 작성해 놓은 것이기 때문에 이 책을 읽는 것은 우리가 책에서는 쉽게 발견하기 힘든 숨어있는 엑기스 같은 책이다.

 

그리고 여담이지만 저자가 유머를 많이 섞은 것 같은데 역자분께서 좀 센스가 있으신지 번역투가 참 친근해서 좋았다. 

 

 

책의 구성

1장. 거리로

스트리트 코더의 개념과 필요한 자질에 대해서 설명한다.

 

2장. 실용적인 이론

우리가 데이터 구조와 알고리즘에 관심을 가져야 하는 이유와 이론이 실제 소프트웨어 개발에서 얼마나 중요한지 설명한다.

 

3장. 유용한 안티패턴

안티패턴을 어떻게 활용하면 좋은지 알려준다.

 

4장. 맛있는 테스트

다양한 테스트 유형과 유닛테스트는 어떻게 진행하는게 효율적인지 등을 설명한다.

 

5장. 보람 있는 리팩터링

리팩터링을 하는 방법과 적기는 언제인지 살펴본다.

 

6장. 조사를 통한 보안

보안 개념과 기술을 살펴보고 공격들을 방어하는 방법을 살펴본다.

 

7장. 자기 주장이 뚜렷한 최적화

여러 최적화 기술과 최적화에 접근하는 방식 등을 설명한다.

 

8장. 기분 좋은 확장성

코드의 확장성을 높이고 병렬화 매커니즘에 대한 영향을 살펴본다.

 

9장. 버그와의 동거

버그와 오류를 처리하기 위한 모범 사례를 살펴보면서 오류 코드를 복구해보는 작업을 설명한다.

 

 

 

책의 장점

- 저자의 지시가 매우 직관적이다.

지시가 매우 명확한 편인데, 이건 사용하는게 좋고 이건 사용하지 말고 이렇게 하는게 좋고, 이 순서대로 하는게 좋다는 방식으로 설명하기 때문에 독자로 하여금 저자가 말하고자하는 바를 확실하게 이해할 수 있고 실제로 적용해보면서 자신에게 맞는지 여부를 체크해보면 될 것 같다.

 

 

 

- 해당 방식에 대해서 도움이 되는 코드나 도표를 매우 적절히 활용하고 있다.

당연한 것일 수도 있지만 해당 내용에 대해 제대로 이해할 수 있도록 코드나 도표를 적절하게 활용해 설명하고 있다. 이를 통해서 이해가 훨씬 쉬워졌다.

 

 

책의 특장점 자체는 특별한 것이 없더라도 결국은 우리가 모두 쓰고 있지만 왜 쓰는지 모르거나, 사실은 자주 쓰고 있지만 이를 적절하게 활용하고 있는지 되돌아보기에 좋은 책이 아닌가 생각이 든다.

 

개발이 어느정도 익숙해졌거나 무언가 정체를 겪고 있을 개발자들이 반드시 꼭 읽어보고 현업에서 적용해보면 좋을 책이다.