자바 병렬 프로그래밍
- 철도책
병렬스레드용 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 |