본문 바로가기

Software Design Pattern

교재 추천

자바 병렬 프로그래밍

- 철도책


병렬스레드용 CPU - XEON제온


Lock-free 락프리 - 락이 전혀 없는 컬랙션...

new ConcurrentHashMap<>()

더그 리 가 설계함...


google 안드로이드의 Volley 라이브러리 - 2013년 오픈소스 공개됨 - 이미지 처리가 잘 설계됨

glide



——


Java의 리플렉션을 통해서 C++의 프렌드를 구현해 낸것이다.

이걸 통해서 팩토리를 OCP(새로운 도형이 추가될 때마다 팩토리 코드가 수정되면 안된다)를 만족하면서 구현할 수 있다.

Objective-C에서는 KVC를 통해서 구현할 수 있다.


——

어노테이션 annotation

=> C#의 어트리뷰트

(자바에 있는것은 C#에 다있고, C#에 있는 것중에 자바에 없는 것도 있다)


문학적 프로그래밍

코드를 작성할 때 기계가 이해하기 쉬운 측면보다, 사람이 이해하기 쉬운 측면으로 작성해야 한다.


Clean Code 로버트 C 마틴


C++ 교재

- Effective C++

- More Effective C+++

- Morden Efective C++

- Exceptional C++

- More Exceptional C++

- Exceptional C++ Style

- Modern C++ Design


자바 교재

-> 이펙티브 자바

-> 자바 병렬 프로그래밍

-> 자바 퍼즐러

-> Clean Code 로버트 C 마틴


NIO

한빛 미디어에서 나온 NIO책


자바스크립트 교재

-> 이펙티브 자바스크립트

-> 자바스크립트 핵심 가이드 - 한빛 미디어 (빨리 볼것)

-> 유지보수 가능한 자바스크립트(유명)

-> 함수형 자바스크립트

-> 자바 스크립트 디자인 패턴

-> 자바스크립트 닌자 (존 레식)

Node.js

요즘은 이걸 기반으로 개발됨..

강력하고 성능도 괜찮음.

버전이 너무 빨리 변해서 책사기가 그러니, 자바스크립트를 단단하게 하고 이건 api명세를 보는게 낫다.


Obejctive C 교재

- Effective Objective C

- OS X 구조와 원리로 배우는 Objective-C (일본 저자의 책)

- 아론 할리가스 Objective-C


단위테스트

- 이펙티브 유닛테스트

- 테스트 패턴


NIO(New IO)쪽

리눅스

- epoll (리엑터 reactor 모델) - NIO


MS

- IOCP (프로엑터 proactor 모델) - NIO2



'Software Design Pattern' 카테고리의 다른 글

SOLID 원칙  (0) 2017.11.19
GoF’s 디자인 패턴  (0) 2017.11.19
파일 와치 이벤트  (0) 2017.11.18
...  (0) 2017.11.17
자바 디자인패턴  (0) 2017.11.16