Contents
1.1. ¶
- p.1
- 복는 , , , 가 를 기반로 다른 모든 류 가 나다고다. ~~~ 러 기본 가 다면 그만 다른 를 배는 데 벽 낮기 때문다.
- 를 를 는 게 는 되는데, 로 미. - 김
- 다른 류만 검는 내려기 만 가 다고 다. 루(만ㅋㅋ) 그만 기본기가 다는 말겠 -
- 를 를 는 게 는 되는데, 로 미. - 김
- 복는 , , , 가 를 기반로 다른 모든 류 가 나다고다. ~~~ 러 기본 가 다면 그만 다른 를 배는 데 벽 낮기 때문다.
2.1. vs 디 ¶
- p.22
- 디 로 게 된 다.
- 1980대 C가 무렵 나 디 다.
- 디 되 구나 무 각 는 다는 미고 C가 다는 미. - 김경
- 디 되 구나 무 각 는 다는 미고 C가 다는 미. - 김경
- 과 같 기능 많 내되 다. 들 디 된 것다.
- 디 로 게 된 다.
2.2. 디란 무가? ¶
- p.22
- p.23
- p.24
- p.25
- 는 디 드가 며, 나 디 러 가 당 방법로 구 다.
- 방 다만 러 는 만 뽑 는 다.
- 는 디 드가 며, 나 디 러 가 당 방법로 구 다.
- p.26
- 남 두 개 모두 고 다는 미롭다.
- 남 두 개 모두 고 다는 미롭다.
- p.27
2.4. 디 ¶
- p.29
- 구 대 각기 때 게 된다.
- 모든 부 명는 는다. 디 벽 를 보 뿐 벽 떨게 만들 는 대 명는 는 것다.
- 구 대 각기 때 게 된다.
- p.30
- 디 보 디 문 나나는 며 구는 람 내리는 결 나내 다.
- 구 로 말 뿐다.
- 드가!!! -
- 내드는 가끔 그러더군 - 김
- 드가!!! -
- 디 보 디 문 나나는 며 구는 람 내리는 결 나내 다.
2.4.1. 과 단 긴 ¶
- p.30
- '둔 로그래머 '는 것며 가능 모든 곳 다고 관되게 믿는다.
- '둔 로그래머 '는 것며 가능 모든 곳 다고 관되게 믿는다.
- p.31
- 로그래머들 미래 모를 구 까 가는 경 다.
- 미래 변될 것라 각기 때문 드를 복게 는 것 각 다.( 내 경는 미래를 려 때다 내 빗나갔다.)
- 구되는 기능 는 것 기능 가는 것만 나다.
- 로그래머는 로 떻게 될 모를 기능 가는 것 라 로 기능 가나 기 것 기 록 로그램 는 것다.
- 리는 로 는 바로 그것 다.
- 가 무가를 말로 고 다면 대 문 말 다고 다.
- 로그래머들 미래 모를 구 까 가는 경 다.
- p.32
- 단 , 그리고 란 가 구 되기 다.
- 는 를 는 것과는 달리 그다 복 가 는다. 반면 기능 변경나 가 리링 다.
- 단 , 그리고 란 가 구 되기 다.
2.5. 류기 ¶
- p.32
- 류는 것 는 것 게 다는 다.
- 류는 것 는 것 게 다는 다.
- p.34
- 들 로 고 다는 는 것 다.
- 러 들 로 관련 며 로그래밍 때는 들 께 는 경가 많다는 만 명면 된다.
- 들 로 고 다는 는 것 다.
- p.34
- 관 때문 다른 과 구기 려 다. 럴 경는 구 대 맞기 바란다.
- 관 때문 다른 과 구기 려 다. 럴 경는 구 대 맞기 바란다.
2.5.1. 디 반 ¶
- p.35
- 객 디(OOD)과 객 로그래밍(OOP) 매 다른것다.
- 디 로는 딩 되는 디로 끝나게 된다.
- 로그래밍 로는 디 며 , , 디 고 디 로그램 내놓는다.
- 같 기 (Agile) 방법론 데 디과 딩 병렬로 되기 때문다.
- 떤 방법론 는 꼭두각 로그래머 를 는 란 는다.
- YES맨 되 말라는 가? -
- 로그래머 를 다는 것 닐까? - 김경
- 로그래머 를 다는 것 닐까? - 김경
- YES맨 되 말라는 가? -
- 객 디(OOD)과 객 로그래밍(OOP) 매 다른것다.
2.5.2. 바를 C 로 로그래밍기 ¶
- p.37
- 로그래밍 데를 검는 브루 데 구 다.
- 많 로그램 를 데베 블 보는 뿐다.
- 객 동는 들 며, 는 메를 다.
- 객 과 구는 가 방법 무가를 변 때 떤 발는가를 보는 것다.
- 때 것 미리 보면 되는 것 같. 과 내가 렇게 면 런 변경 길 때 떻게 될까? - 김경
- 때 것 미리 보면 되는 것 같. 과 내가 렇게 면 런 변경 길 때 떻게 될까? - 김경
- 는 변가 로그램 나머 '나가는'경 다.
- 객 는 변가 곳 되는 경 다.
- 로그래밍 데를 검는 브루 데 구 다.
- p.39
- p.40
- 결 방법 본로 나 것 다. 만 때는 따르는 까 고려 보기 바란다.
- 결 방법 본로 나 것 다. 만 때는 따르는 까 고려 보기 바란다.
2.5.3. 린 로 로그래밍기 ¶
- p.40
- 디 과 드 , 리 관리 다.
- 고 는 떤 결과를 래를 못다면 는 디 고 는 것 라 둠 리리고 뿐다.
- 디 닌 구단 러 " 로그래밍"라고 명 더라고. 그리고 대부 개발는 " 로그래밍" 고 다고... 로그래머 본 기 ..? - 박
- 디 닌 구단 러 " 로그래밍"라고 명 더라고. 그리고 대부 개발는 " 로그래밍" 고 다고... 로그래머 본 기 ..? - 박
- 디 과 드 , 리 관리 다.
- p.41
- 떤 기능 디 래 는 를 면 당 기능과 디 는 것 닌 더 명게 결 다.
- 떤 기능 디 래 는 를 면 당 기능과 디 는 것 닌 더 명게 결 다.
2.6.1. 리! ¶
- p.42
- OO 능 는 동물(객) 모라 각.
- OO 디 가 리는 데 다.
- "객는 메드라 리는 가 는 료 구며 메드가 료 구를 다."라는 명 보 모르겠다. 리! 당 다.
2.6.2. 객는 기능 다 ¶
- p.43
- OO 1 령.
객 떤 는 데 보를 말라. 대 는 데 데를 갖고 는 객 달라고 라.
- 놀드는 다과 같 말다. "보가 닌 라(Ask for help, not for information)."
- 것 리 고 는 가 다.
- OO 1 령.
2.6.3. 떻게 못고 는가? ¶
- p.45
- OO는 로그램 내는 는 복 는 것, 복 를 는 것 다.
- 러 룰 따르면 문 고나 로 기능 가로 발는 변가 곳 된다. 때 보가 다는 것과 복 다는 것 동 말기 바란다.
- OO는 로그램 내는 는 복 는 것, 복 를 는 것 다.
- p.48
- 못된 드를 가 로그래머는 모든 를 기 드를 내는 법 부릴 다.
- wow. 과격데 -
- 난 법군... - 김경
- wow. 과격데 -
- 못된 드를 가 로그래머는 모든 를 기 드를 내는 법 부릴 다.
2.6.4. 떻게 '바르게' 는가? ¶
- p.48
- 리라(lira)를 로 던 리가 럽 단 로(euro)를 게 되면 겪던 고 보
- 만 빌 게가 들 를 개 뒤 그 모든 겠다고 면 떻게 될까? 러 라면 대 빌란 고객 놓고 것다.
- 빌게. 란. -김
- 빌게. 란. -김
- 리라(lira)를 로 던 리가 럽 단 로(euro)를 게 되면 겪던 고 보
2.7. 룰러 ¶
- p.52
- p.54
- 모든 OO 과 가로 러 류 룰 변 드 미 면 바뀔 다.
- 모든 OO 과 가로 러 류 룰 변 드 미 면 바뀔 다.
- p.55
- 떤 객는 고 는 객 당 객가 로 는 부 보를 겨로 문를 결다. 문를 결다. 메가 는 객로 달되 록 가 를 는 경 다.
- 래는 getter setter메드를 갖 는데, 런 메드는 구 를 노기 때문 결과로 보를 렵게 만들기 때문다. 를 들 getter 메드 리 바뀌게 되면 getter를 는 객뿐 라 'getter'를 는 모든 드 또 바꾸 다. getter setter 메드 디는 방법 대 명 것다. 기대 다.
- 떤 객는 고 는 객 당 객가 로 는 부 보를 겨로 문를 결다. 문를 결다. 메가 는 객로 달되 록 가 를 는 경 다.
- p.56
- 보라고! 들 돌다!!
- 보라고! 들 돌다!!
2.8. 근 메드 메드는 나다 ¶
- p.57
- 말 메드가 값 반면 된다나 'get' 'set'기능 나 부다는 것 다. 객는 때때로 반 러다며 록 다. 만 많 경 get/set 메드는 private 드를 근는 로만 부게 되며, 런 많 문를 발다.
- 말 메드가 값 반면 된다나 'get' 'set'기능 나 부다는 것 다. 객는 때때로 반 러다며 록 다. 만 많 경 get/set 메드는 private 드를 근는 로만 부게 되며, 런 많 문를 발다.
- p.58
- 보 대 나 복 드를 다.
- 보 대 나 복 드를 다.
- p.60
- 구닉라는 리는 객 가는 가 된다. 래 구 대로 바꾸, 기 래를 리고 로 래를 더라 를 는 객 드는 미 는가?
- 만 구 닉 는다면 다른 OO기능 는 것 미가 게된다.
- p 62
2.8.3. 리링 ¶
- p65
- 립는 로 범만 리링 다.
- 두로, 동된 리링 단 는 매 륭게 동만 변는 그렇 못다.
- 드가 바른 방로 구되 기 때문 보가 로 렵다는 것다. 런 경 리링 닌 로그램 디 다.
- 립는 로 범만 리링 다.
2.8.4. get/set 는 ¶
- p 67
- CRC드를 는 '림 기' 뿐다.
- CRC드를 는 '림 기' 뿐다.
- p68
- 떤 람들 러 방로 CRC드를 로그램까 디만 방 복 대규모 로그램까 로 는 다. 대부 로그래머는 로를 UML로 동 모델과 모델 개발다.
- 모델링 내가 막 경 법 급듯 가능 '문 메' 머물러 다. 만 많 개발들 문 메 모델링고 다고 각만 로는 구 벨 모델링 다.
- 떤 람들 러 방로 CRC드를 로그램까 디만 방 복 대규모 로그램까 로 는 다. 대부 로그래머는 로를 UML로 동 모델과 모델 개발다.
2.8.5. getter setter를 괜가? ¶
- p69
- 데를 '꺼내는(pull)'것보다는 '는(push)'것 보다 다.
- '떤 로 될를 모두 ' 같 문는 바 반 다. 런 경 미 말듯 객 모든 getter setter를 다.
- 데를 '꺼내는(pull)'것보다는 '는(push)'것 보다 다.
3.1. Extends가 나가? ¶
- 75p
- extends 드는 나다.
- ... 명 는 디라면 가능 로는 나다.
- ... 라 내가 extends를 대 면 된다고 고 다고 각는 말기 바란다.
- 많 까 -김
- 많 까 -김
- extends 드는 나다.
- 디 게 보면 구 (extends) (implements)로 바꾸는 방법 명고 다.
3.2.1. ¶
- 77p
- 구 대 나까? 명로 구 래 면 구 되는데 는 결과로 로 렵게 만든다.
- 구 대 나까? 명로 구 래 면 구 되는데 는 결과로 로 렵게 만든다.
- 78p
- 방법론 모든 로 들맞는 것 만, 개발 기 동 구 변가 는 규모 로는 매 과다.
- 규모 말고 대규모 로는 떨까...? - 김
- 규모 말고 대규모 로는 떨까...? - 김
- 방법론 모든 로 들맞는 것 만, 개발 기 동 구 변가 는 규모 로는 매 과다.
3.2.2. 결 ¶
- 80p
- p81
- 나는 개발 면 OO '격(strictness)'과 드를 빨리 고 보기 드를 는 것 높 관관가 다는 깨달다.
- 느 가는 부 는경는 꼭 고되게되더군 - 김
- 딩다가 느 , 못고 는같데.. 는 다. 그 무고 갔는데 라면 문겠.. -
- 느 가는 부 는경는 꼭 고되게되더군 - 김
- 나는 개발 면 OO '격(strictness)'과 드를 빨리 고 보기 드를 는 것 높 관관가 다는 깨달다.
3.2.6. Template method Factory Method ¶
- p99
- Factory Method 다. 뒤 볼 Strategy Factory Method 멋 대 된다.
- 무 다고 구 부까 다. 같 복를 로 는 로 는 모르겠만, 다 보면 " 까?" 라는 각 게 되며, 또 과 로 복 개발 기 길게 만든다.
- ... ! -김
- ... ! -김
- Factory Method 다. 뒤 볼 Strategy Factory Method 멋 대 된다.
3.3. extends를 가? ¶
- p103
- extends 관를 논 보록 .
- 래 규(데베 디 빌려 다)를 때 게 다.
- 그렇군. 규 구는 는 드를 래 만드는까 는게 다는군? 나 근데? - 김
- 그렇군. 규 구는 는 드를 래 만드는까 는게 다는군? 나 근데? - 김
- 디 는 데 떤 방법 따르느냐는 결과 미다.
- extends 관를 논 보록 .
- p104
3.4.1. 리 글 ¶
- p108
- 많 들 구 Abstract Factory 는 경가 많기 때문 Abstract Factory는 빌딩 블록 되는 라 다.
- Abstract Factory는 다른들게 리 려(?) 는 가보다 - 김
- Abstract Factory는 다른들게 리 려(?) 는 가보다 - 김
- Abstract Factory 모든 공되는 는 리를 모르는 객를 다는 것다.
- 많 들 구 Abstract Factory 는 경가 많기 때문 Abstract Factory는 빌딩 블록 되는 라 다.
- p110
~~java public static class EmployeeFactory { private Factory(){/*다/} public static Employee create() { return new Employee() { public void youAreFired(){/*많드*/} } } }
- peon 런 그냥 내부 래를 Employee()를 implement로 반리는군. private Peon로 만든것보다 데? 말 못 래 - 김
- p111
- '과 근'란 만면 Singleton 라 다. Employee factory는 두 모두 만므로 당 Singleton 다.
- 근 런게 많면 관리기 들다는 녀? - 김
- 근 런게 많면 관리기 들다는 녀? - 김
- '과 근'란 만면 Singleton 라 다. Employee factory는 두 모두 만므로 당 Singleton 다.
3.4.5. Abstract Factory ¶
- p120
- 객를 때 Singleton 과 Abstract Factory 께 된다고 명다. 그러므로 Abstract Factory 대 더 보기로 .
- 그렇군. 그러므로... - 김
- 그렇군. 그러므로... - 김
- 객를 때 Singleton 과 Abstract Factory 께 된다고 명다. 그러므로 Abstract Factory 대 더 보기로 .
- 결과로 로그래머는 부 드 미 면 구 Peon 래를 대로, 그 바꿀 다.
- 근데 면 떻게 나? youAreFired()같 만들놔나? garbage Collector를 나? -김
- 근데 면 떻게 나? youAreFired()같 만들놔나? garbage Collector를 나? -김
- p121
- Abstract Factory 관련된 련 래 '군(family)' 나를 다.
- Abstract Factory 관련된 련 래 '군(family)' 나를 다.
- p122
- Abstract Factory 격리(isolation)며, 를 객 가능 록 다.
- Abstract Factory 격리(isolation)며, 를 객 가능 록 다.
- p123
- 는 래 대 명 내부 래를 드를 단다(단 나 다)
- 난 말 단 . 근데 러개를 만들면..? 되는 맞는겨? - 김
- 난 말 단 . 근데 러개를 만들면..? 되는 맞는겨? - 김
- 는 래 대 명 내부 래를 드를 단다(단 나 다)
- p124
- 바가 static 메드를 다면 겟만 는 그렇 다.
- 과 그랬고 까 그렇 다는? 미래는 가 말는 디 되면 겠군 - 김
- 과 그랬고 까 그렇 다는? 미래는 가 말는 디 되면 겠군 - 김
- 바가 static 메드를 다면 겟만 는 그렇 다.
- 러 방로 다. 것 문맥과 구가 다.
3.4.6. 빔밥 ¶
- p124
- '관 바꾸면 보는 것 다르다'는 것 보는 바 미로 를 나 더 보.
- '관 바꾸면 보는 것 다르다'는 것 보는 바 미로 를 나 더 보.
- p125
- 관 바꾸 보면
URLConnection InputStream
구들 는 Abstract Factroy기 다.
- 관 바꾸 보면
- p126
- 관 는 것다.
- 말 그러고 다. - 김
- 말 그러고 다. - 김
- 관 는 것다.
3.4.8. Command 과 Strategy ¶
- p131
- 객를 방법로 는 데 다른 Strategy 다. 그리고 Strategy 더 반 Command 경라 다.
- C C++는 고리 구는 를 를 겨는 방로 고리 달 다.
- .. . 기. Java C보다는 많 들 디 가까듯. - 김
- .. . 기. Java C보다는 많 들 디 가까듯. - 김
- 객를 방법로 는 데 다른 Strategy 다. 그리고 Strategy 더 반 Command 경라 다.
- 바 드는 Command 구다.
- p132
- Strategy '떻게' 것 대 략 Strategy 객를 달다.
- Strategy '떻게' 것 대 략 Strategy 객를 달다.
- p135
- 대부 Strategy는 Factory Method 대 된다.
- 대부 Strategy는 Factory Method 대 된다.
4.3. Clock 브 : Observer 디 ¶
- p147
- p148
- p149
- 벤 는 구독게로 배달된다. '개' 객를 고 보 가 게 된다.
- 빼면 매가 만다. - 김
- 빼면 매가 만다. - 김
- Clock Subject/Publisher 맡는다.
- 벤 는 구독게로 배달된다. '개' 객를 고 보 가 게 된다.
- p151
4.3.1. Observer 구기 : Publisher 래 ¶
- p154
- 까 많 개발들 경 Observer는 구기 매 렵다고 밝고, 과 같 러 드가 는 경는 더 그러다.
- 모든 리는 벤 드 나며, 벤 드가 력 반다. 만 나는 러 드 메 드 메 객 모델 동는 벤 드로부 발고, 많 동기 메를 메 객 모델 보내게 되는데, 메 드는 벤 드가 벤를 보낼 다.
- 말 많 문를 고다는 다, 다 느낀다. 뿐만 만 - 김
- 말 많 문를 고다는 다, 다 느낀다. 뿐만 만 - 김
- 까 많 개발들 경 Observer는 구기 매 렵다고 밝고, 과 같 러 드가 는 경는 더 그러다.
- p155
- 드를'굶겨 '게 된다.
- ... 는 무것 - 김
- ... 는 무것 - 김
- 만 같 '기'를 기 fireEvent() Synchronized를 다 더라 고 문가 발다. 떤 드 subscribe() cancle()메드를 는 동, 다른 드 fireEvent()를 기 대문다. 동기를 는다면 구독 객 리를 는 다른 드 근 게 되기 때문 결과로 subscribers 리가 망가 다.
- 드를'굶겨 '게 된다.
- p156
- 를 는 방법 Observer 무 많 떠기는 것다.
- 를 는 방법 Observer 무 많 떠기는 것다.
- p157
- 벤 가 복본로부 루므로 구독 객가 구독 벤 를 가능 다.
- 드를 방로 기 바란다.
- 뒤 볼 드3-3 는 Publisher 래는 복를 무 많 는 문를 멋게 결다.
- 리링 나는 멋게 는것 같다. -김
- 리링 나는 멋게 는것 같다. -김
- 벤 가 복본로부 루므로 구독 객가 구독 벤 를 가능 다.
- Command 객가 Observer 떻게 것가 대 보를 기 때문, Publisher는 매 Command객 다.
- Node 모든 드는 final므로 Node는 '변(immutable)'객며 면 다. 결과로 러 드가 Node 객 근더라 며 동기를 된다.
- 말 멋다! - 김
- 말 멋다! - 김
- 만 부 래 메드가 내부 래 된 근 권 기면 근고 다면 보과 드 단를 맞교 고 는것다.
- 는 못된 Trade-Off라고 는듯 다. - 김
- 는 못된 Trade-Off라고 는듯 다. - 김
- 많 로그래머들 귀 고리 명고 기 때문 나 '나다'고 각고 는 것같다.
- 그 나 될 명기 때문 '복복'느낌 들 - 김
- 그 나 될 명기 때문 '복복'느낌 들 - 김
- 귀를 구는 노드 대 런가 각 귀 로 변기 때문 를 기 매 다.