BLOG main image
분류 전체보기 (17)
Life (2)
Dump Analysis (9)
Reversing (1)
Windows (1)
Book (2)
Reference (2)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
'소프트웨어 서적'에 해당되는 글 1건
2018. 8. 23. 21:54

꼭 읽었으면 하는 책들..

Code Complete 2nd / 스티브 맥코넬

 - 당장 구해서 읽자.

 - 코딩 컨벤션, 네이밍 같은 좋은 코드를 작성하기 위한 기본적인 부분부터 폭 넓게 다룬다. 

 - 바이블 오브 바이블

WRITING SOLID CODE / 스티브 맥과이어

 - 내용은 오래됐지만 얇고 가볍게 읽혀 좋다.

 - 버그 없는 코드를 만드는 법을 다룬다.

 - Code Complete이 두꺼워 부담된다면 이 책 먼저 시작하는 것도 좋다.

읽기 좋은 코드가 좋은 코드다 / 더스틴 보즈웰, 트레버 파우커

 - 제목 그대로의 내용을 다루는데 좋은 내용들이 많다.

 - “Simple is Power” 원칙에 대해 깊이 생각해 볼 수 있다. 

 - 여기까지 읽었다면 좋은 코드를 작성하는 방법에 대한 생각이 많아졌을 것이다.

조엘 온 소프트웨어 & 모어 조엘 온 소프트웨어 / 조엘 스폴스키

 - 개발 관련 이런저런 재미있고 가벼운 내용들이 많다.

 - 책도 두껍지 않고 내용도 재밌다.

 - 다음 책을 읽기 위해 연습하는 목적으로 읽어보자.

실용주의 프로그래머 / 앤드류 헌트, 데이비드 토머스

프로그래밍 심리학 / 제랄드 M. 와인버그

생각하는 프로그래밍 / 존 벤틀리

 - 실용주의 프로그래머, 프로그래밍 심리학은 교양서에 가깝다. 좀 더 넓은 관점에서 좋은 소프트웨어에 대해 고민한다.

 - 생각하는 프로그래밍도 기본 맥락은 비슷하지만 조금 더 기술적인 관점에서 설명한다.

 - 다 읽고 나면 좋은 코드에 대한 나름의 기준이 생길 것이다.


앞 책들과 비슷비슷하지만 아직도 궁금한게 있다면 읽어보자.

프로그래밍 수련법 / 브라이언 W. 커니핸, 롭 파이크

코딩을 지탱하는 기술 / 니시오 히로카즈


개발 방법론에 관심이 있다면...

프로젝트 매니저나 아키텍트에게 유용한 내용이 많다.

참고로 사람마다 호불호가 있을 법한 내용이다(나는 약간 지루했지만 대체로 재미었다)

몇몇 책은 과거 개발 방법에 대한 내용이라 어리둥절할 수도 있다.

그럴 때는 고전을 읽어야하는 이유를 떠올리며 넘어가자. 


맨먼스 미신 / 프레더릭 브룩스

 - 인원을 늘리면 정말 개발 기간이 빨라질까?

소프트웨어 개발의 모든 것 / 김익환, 전규현

 - 소프트웨어 개발 프로세스를 기본부터 설명해준다.

소프트웨어 아키텍트가 알아야할 97가지 / 다수

 - 다수 저자의 이야기를 묶은 책이다 보니 공감되지 않은 내용도 더러 있지만 사고의 폭을 넓혀준다.


잘 읽히는 책들은 아니었지만 중간 중간 좋은 내용들이 많았다.

Professional 소프트웨어 개발 / 스티브 맥코넬

RAPID DEVELOPMENT 프로젝트 쾌속 개발 전략 / 스티브 맥코넬

익스트림 프로그래밍 / 켄트 벡, 신시아 안드레스

테스트 주도 개발 / 켄트 벡


디자인 패턴과 리팩토링..

좋은 소프트웨어 구조에 대한 호기심이 있다면 읽어 두는게 좋다.

다만, 정말 필요할 때 읽어야 확 와닿는 주제들이라 지루할 수 있다.


객체 지향과 디자인 패턴 / 최범균

 - GoF 디자인 패턴, Head First Design Patterns 같은 좋은 책이 있지만 이 책이 제일 얇다.

 - 가볍게 시작하기에는 얇은게 최고다. 흥미가 생긴다면 GoF 에 도전하자.

리팩토링 / 마틴 파울러

 - 리팩토링은 참 어려운 주제인 것 같다. 답이 정해져 있지도 않고...

 - 많은 아이디어를 얻을 수 있다. 나름의 리팩토링 기준을 세우는데 도움이 된다.


외도하고 싶다면..

유지보수가 어렵게 코딩하는 방법 / 로에디 그린

 - 농담이 아니다. 개발자라면 등골이 오싹할 무시무시한 내용들로 가득하다.

 - e북이나 pdf 로 구할 수 있을 것이다.

 - 딱 반대로만 하면 Code Complete 부터 배운 모든 내용들이 단 번에 이해가 될 것이다.


시스템 프로그래밍..

이쪽은 쉽거나 얇은 책부터 시작하는 편이 정신 건강에 좋다.

보안 관련 개발이나 해킹에 관심이 많다면 기본기에 해당하니 꼭 읽어두자.


뇌를 자극하는 윈도우즈 시스템 프로그래밍 / 윤성우

 - Windows VIA C/C++ 읽기 전에 워밍업으로 읽으면 좋다.

 - 시스템 프로그래밍 전반적인 부분을 너무 무겁지도 가볍지도 않게 다룬다.

Windows VIA C/C++ / 제프리 리처

 - 윈도우 기반 시스템 프로그래밍 분야에서는 Code Complete 같은 책이다.

 - 쉽지는 않다.

 - 기본적인 DLL 인젝션과 후킹 기법도 다룬다. 

뇌를 자극하는 프로그래밍 원리 / 한세경

 - 앞서 배운 개념들을 CPU 레벨에서 설명한다.

 - 재미 삼아 읽자.

Windows 구조와 원리 / 정덕영

 - 이런 책이 국내 서적이라니!

 - 참 멋진 책이다. 제목 그대로의 내용인데 목차만 봐도 저자의 내공을 느낄 수 있다.

Windows Internals / 파벨 요시포비치, 데이비드 솔로몬, 알렉스 이오네스쿠, 마크 러시노비치

 - 마이크로소프트의 윈도우 커널 공식 가이드 북으로 현재 7판까지 출간됐다.

 - 새로운 윈도우 버전이 나오면 그에 대한 Internals가 출판된다(7판은 윈도우 10 & 서버 2016 대응).

 - 윈도우의 깊숙한 내부가 궁금하다면 공식책으로는 이게 끝판왕이다.

 - 이 이상이 궁금하면 다른 리버싱 서적이나 보안 블로그를 참고하거나 직접 리버싱해야 한다.


윈도우 실행파일 내부가 궁금하다면..

Windows 시스템 실행파일의 구조와 원리 / 이호동

 - 윈도우 실행파일 형식인 PE(Portable Executable)를 상세히 설명한다.

 - PE 관련 정보는 검색으로 쉽게 알 수 있어 꼭 읽어야 하는 책은 아니다.

 - 구할 수 있을지 모르겠다.(못 구하면 이런 책도 있었구나 생각하자 ;)


윈도우 같은 운영체제 만드는 법까지 궁금해졌다면..

만들면서 배우는 OS 커널의 구조와 원리 / 김범준

OS 구조와 원리 OS개발 30일 프로젝트 / 카와이 히데미

 - 설마.. 정말 읽을 생각인가?


'Reference' 카테고리의 다른 글

보안 관련 참고 사이트  (0) 2015.01.22
prev"" #1 next