본문 바로가기

Books

실용주의 프로그래머

실용주의 접근

- 중복의 해악

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


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

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, 절차지향, 함수형 언어?

'Books' 카테고리의 다른 글

<사귐의 기도> 김영봉, 2002  (0) 2020.05.18
<하나님의 설복> 박영선, 2019  (0) 2019.12.09
Good or God 무엇이 선인가?  (0) 2018.04.10
청년아 울더라도 뿌려야 한다  (0) 2018.03.06
프랑켄슈타인 - 메리 W. 셀리  (0) 2016.04.26