Books

실용주의 프로그래머

109 2017. 5. 23. 13:54

실용주의 접근

- 중복의 해악

- 직교성: 하나의 지식은 여러개의 시스템 구조포인트에 걸쳐 쪼개놓지 말라.


컴퓨터에 두개의 모순적인 지식을 제공하는 것은 인공지능의 공격을 무력화 시키는 것

DRY (Don't Repeat Yourself)


연관성을 낮추는 법(Coupling)





- 새로운 언어

- 분기적 기술서적

- 비기술 서적(심리학, 문화인류학, 건축학, 경영학...)

- 수업은 들어라

- 지역 사용자 모임에 참여하라

- 다른 환경에서 실험하라

- 흐름을 놓치지 말라

- 인터넷 사용하라

- 오픈 소스 참여


Widom

- What

- Interest

- Sophisticated (

- Detail

- Motive



AOP는 로깅과 같은 공통 기능을 여러 클래스에 퍼져있기 쉽다는 단점! 이와 같은 횡단적 관심사(Crossuting concerns)를 한곳에서 처리


AspectJ, Hibernate


직교성이 높다는 것은

1. 코드 결합도가 낮음

2. Shy 코드

3. Global 변수 피하기

4. Strategy pattern

5. 리팩토링



궁금한것, AOP, DI, 절차지향, 함수형 언어?