U E D R , A S I H C RSS

Holub On Patterns/밑줄긋기

1. 고고

1.1.

  • p.1
    • , , , 를 기반로 다른 모든 가 나다고다. ~~~ 기본 다면 그만 다른 를 배는 데 기 때문다.
      • 는 되는데, . -
      • 다른 만 검는 내려다고 다. (만ㅋㅋ) 그만 기본기가 다는 말 -

1.2.

  • p.3
    • 개발 변경 구를 막는 것 대부다.
      • 변경같 만 기라면 개발가 가 나? -
        • 개발만.. 래는 보를 가 내려는데, 기리가 먼 관리 내리는 경다고 다(까라면 까 로). 는 모 란 글 봤는데ㅋㅋ 1. 기 다. 2. 만 기 다. -
        • 라는 고객과 경ㅠㅠㅠㅠ 개 개발드라... -

2. OO

2.1. vs

  • p.22
    • 게 된 다.
      • 말 때문 는데 모르겠. -
        • 보고 라는 각밖 드는군. -
    • 1980 C 무렵 다.
      • 구나 다는 고 C다는 . -
    • 기능 다. 된 것다.
      • 달린 드가 "문명 다는 것 노력 미"다는 다고 다. 가? 말로 닌가? -
        • 되기 보다 높 다는 것 기 때문 되는 것 닐까? 물론 모든 것 100% 되는 . -
          • 려 변 기를 다. 라고 반드 닌듯ㅋㅋ -
        • . 는 것고. -
          • 깨달다. 보다 더 기가 ( 몰라 ) 런말 가봐 -

2.2. 란 무가?

  • p.22
    • 발명되는 것 라 발견되는 것라는 다.
      • 를 구 만든 드들 발견된다고 다. -
  • p.23
    • 그러므로 결 방법 그 라기보다는 결 방법 반 구 다.
    • 떤 류 되는 다.
    • 결 방법기 때문 로그램 다른 로그램로 디는 것 가능다.
    • 그들 는 것다.
      • 다면 나 드를 것같다.. 람들 리라 기는 경 까. " 그게냐!! 라고!!" -
  • p.24
    • 는 객 가 동 다른 되는 경가 매 많다.
    • 되는 록 무가 멋그램 는데, 더 ' '() '동 '다.
      • '동 ' . -
        • '동 ' 루기까 떻게 것 같 -
        • 닌 동 라라고 말 나는 떤 변데.. -
        • 는듯 -
    • 느낌 는 방들 보면 로 '교 '라 부를 다.
      • 공대 가 나는 다. 강 '교 ' . -
        • 게 공대 강 -
          • 데.. 근데 러 교관같는데 기는 더 더라.. 나는 -
    • 를 만다면 떤 구 가 된다.
  • p.25
    • 는 디 드가 며, 러 가 방법로 구 다.
    • 다.
  • p.26
    • 두 개 모두 다는 미롭다.
  • p.27
    • 는 것 가능다는 는 것다.
    • 내려면 문맥 보가 다.
    • 고 붙는 것 대로 낙 뒤 멋 그림 는 것과 같 다.
      • 다고 다 는게 까 -
      • 각난다 -
    • 되고 디 된다.
      • 되고 그것 된다 -

2.3. , 무 가?

  • p.28
    • 는 것보다 다.
  • p.29
    • 며 결국 모든 것다.
      • 모두 다는 가능 . -

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맨가? -
        • 로그래머 다는 것 닐까? -
          • , 기가 뭐를 다는 뜻? -

2.5.2. 바를 C 로그래밍

  • p.37
    • 로그래밍 브루 다.
    • 로그램 다.
    • 며, 는 메 다.
    • 방법가를 변는가를 보는 것다.
      • 미리 보면 되는 것 같. 내가 렇게 런 변경 길 때 떻게 될까? -
    • 는 변로그램 나머 '나가는'경 다.
    • 는 변 되는 경 다.
  • p.39
    • 내가 MFC가 당 부 다는 기를 대답 다는 것 다.
      • 내가 MFC가 객 다고 말대는 MFC말로 객다 라고 던 것 같다. -
  • p.40
    • 결 방법로 나 다. 때는 따르는 고려 보기 바란다.

2.5.3. 로그래밍

  • p.40
    • , 리 관리 다.
      • 떤 디 때는 고려() 다. 그리고 그것 는 그로 감내다( 관리) 게 맞나? -
    • 떤 결과를 다면 는 디 는 것 리리고 다.
      • 닌 구 " 로그래밍"라고 더라고. 그리고 대부 개발는 " 로그래밍" 다고... 로그래머 본 기 ..? -
        • faith coding과 는 말가ㅋㅋ -
  • p.41
    • 기능 당 기능과 는 것 게 결 다.

2.6. 란 무가?

2.6.1. 리!

  • p.42
  • OO 는 동물(객).
  • OO 디 리는 데 다.
  • "객는 메드라 리는 료 구며 메드가 료 구다."라는 모르겠다. 리! 당 다.
    • 봉봉 각나! 봉봉 닐까?-
    • 드를 객가 가는 것라고 !! -
    • C를 배고 C++ 때, '객'가 닌 문법 '를 려고 "는 structure(data) + method(to do) 다." 라는 게 되면 게 되는 것 같다. 게 되면 나 바꾸기 (가...) -_-;; -
      • 답. 는 구+메 라는 c++ 본듯..? -
    • 2땐 나 렇게 다ㅜㅜㅜ Spring/ 만 그래라면 메드만 된다고 말 ㅜㅜㅜㅜ 부럽다... -

2.6.2. 는 기능

  • p.43
    • OO 1 령.
      는 데 보를 말라. 대 는 데 를 갖고 는 객 달라고 라.
    • 놀드는 다과 같다. "보가 라(Ask for help, not for information)."
      • 개념!!! ! ! -
      • 는 말 만객(-_-;;)는 다는 말 각나는군 -
    • 다.
      • 바가 객 로그램 !! -
      • 6 말. 많 배들 다. C로는 객 ? ;;;;;;; OOP로 보면 바로 다는 것 리가 드라나... 면 다 OO냐ㅜㅜ 그렇게 기나 . -
        • 기를 못 가르고 못배 렇게 -

2.6.3. 떻게 는가?

  • p.45
    • OO는 로그램 는 복 는 것, 복 는 것 다.
    • 따르면 문 기능 는 변 된다. 다는 것과 복 다는 것 말기 바란다.
  • p.48
    • 못된 드를 가 로그래머는 모든 드를 내는 부릴 다.
      • wow. 과격데 -
      • 난 법군... -

2.6.4. 떻게 '바르게' 는가?

  • p.48
    • 리라(lira)를 로(euro)를 게 되면던 고
      • ?? 궁다 -
    • 빌 게 를 개 뒤 그 모든 겠다고 떻게 될까? 라면 대 빌란 고객 다.
      • 빌게. 란. -

2.7. 룰러


  • p.52
    • 룰러 (Cellular automata) 로그램 구 OO 가 된다. 룰러 로그램 다.
      • 만들 는데.. -
    • 는 것 려는 며,, 그 렵다. 모델 기반 다는 가 다면 교 모델링, 는것 다.
      • SimCity!!!! -
      • 다말고 ... -

  • p.54
    • 모든 OO 바뀔 다.

  • p.55
    • 떤 객 는 객 당 객보를 다. 다. 메는 객달되 는 경 다.
    • 는 getter setter메드를 갖 는데, 런 메드는 구 를 노기 때문 결과렵게 만들기 때문다. 를 들 getter 메 바뀌게 되면 getter를 는 객라 'getter'를 는 모든 드 또 바꾸 다. getter setter 메 는 방법 다. 기대 다.

  • p.56
    • 보라고! !!

2.8. 근 메 드는 나


  • p.57
    • 드가 값 된다나 'get' 'set'기능 나 부다는 것 다. 객는 때때로 러다 다. 만 많 get/set 메드는 private 드를 로만 부되며, 를 발다.
  • p.58
    • 드를 다.

  • p.60
    • 미 데를 갖고 는 객 는것 떨까? 다 근 메드를 를 갖고 드를 는 객기면 떨까? 근 메드는 드는 단다.
    • 근 메 드를 는 것 public 드를 는 것 것과 같 로 똑같 다.
      • get, set랑 public랑 다를게다.. -
  • 라는 리는 객 가 된다. 대로 바꾸, 리고 더라 는 객 는가?
  • 는다면 다른 OO기능 는 것 미가 게된다.

  • p 62
    • ' 기' 는 메드를 는데, 기능 는 데 다.
      • ? 디 가? -

2.8.1. 로를


  • p.62
    • 내가 로는 떤 UI 드로 다는 기 바란다.

2.8.2.


  • p63
    • getter/setter를 대로 다.

2.8.3.


  • p65
    • 만 리 다.
    • 로, 된 리 는 매 게 동는 그렇다.
    • 드가 바른 방로 구 기 때문 렵다는 것다. 런 경 로그램 다.

2.8.4. get/set

  • p 67
    • CRC드를 는 '기'다.
  • p68
    • 람들 로 CRC드를 로그램까 대규모 로그램까 다. 대부 로그래머는 UML로 동 모델과 모델 개발다.
    • 모델링 내가 막 경 가능 '문 ' 머물러 다. 만 많 개발 모델링다고 로는 구 모델링 다.

2.8.5. getter setter를 가?


  • p69
    • 를 '꺼내는(pull)'것보다는 '는(push)'것 보다 다.
    • '를 모두 ' 다. 런 경 미 말 모든 getter setter를 다.

2.8.6. getter/setter


3. 로그래밍기 그리고 몇 개

  • 75p
    • 로그래밍 는 것 OO 기본 개념GoF 가 된다.
    • 만 많 로그래머들 고 extends 관를 남다.
      • . -

3.1. Extends가 나가?

  • 75p
    • extends 드는 나다.
    • ... 명 는 디라면 가능 로는 다.
    • ... 내가 extends를 된다고 다고 는 말기 바란다.

    • 게 보면 구 (extends) (implements)로 바꾸는 방법 다.

  • 76p
    • "많 람들 ' C++ 만들기 때문 다' 라고 다는 CEO 기를 다. 그런데 기가 농담 모르고 다.
      • . 나는 mfc는 객 다 라는 말과 만들 놓고 객라고 다. -
    • 로그래머들 extends 기능 다.
      • . -
    • 란 개념 OO 며, 다 로그램 다는 득력다.
    • OO 는 데 다.

  • 77p
    • extends implements C++ 는 명다. C++는 기 때문다.
      • C++바를 배 게 되. C++ 개념 를 만드는 관때문 다. -

3.2. vs.

3.2.1.

  • 77p
    • 까? 명로 구 되는데 는 결과 렵게 만든다.

  • 78p
    • 방법론 모든 맞는 것 만, 개발 기 규모 는 매 다.
      • 규모 말고 대규모 떨까...? -

    • 개발 란 개념 다. 가된 게 반 드를 만든다는 것다. 또 모르는 기능기보다는 꼭 기능되, 로그램 다.
      • 란 민게 대다는 뜻다. 는 객 는 것다. -
    • ... 변급된다.

3.2.2.

  • 80p
    • 를 들면 닌 모든 드는 private 다. 말? 다. 대로!
    • protected 겹다. protected 변는 public 는 다른 방법다.
      • 나는 구 때 get/set 만드는 것 protected를 는데, 는 말 같군. 기 다... -
  • p81
    • 나는 개발 OO '(strictness)'과 드를 빨리 드를 는 것 관관다는 깨달다.
      • 가는 부 는경는 꼭 고되게되더군 -
      • 다가 , 데.. 다. 그 갔는데 라면 .. -

3.2.3. 기반

  • p81
    • 기반 는 기반 따로 떨뜨려 놓고 며, 모든 보고 다.
      • 러들 다ㅋㅋㅋ -
  • p86
    • 면 기반 대로 다.
  • p87
    • 기반 를 검 다면 는 기반 는 것 를 구는 것다.
      • 그러고보 를 implements는게 더 나? -

3.2.4.

  • p90
    • '나다면' 명 다 더 나다.


3.2.5.

  • p91
    • 기반 기반 로그래밍 다. MFC(Microsoft's Foundation Class) 라브러리 브러리를 만드는 는 방법다.
      • 나는 MFC가 다. 기능 나 구려면 .. -
    • 결 방 바른 것 다.
      • 던 MS 된다는게 기나는군. -
        • 개떡같 UI랑 다른 문ㅋㅋㅋ 그만 다는 말듯 -
          • UI나? 난또 라고. -
  • p92
    • 기반 는 깨 기반 무 많 를 구 는 문를 갖고다.

3.2.6. Template method Factory Method

  • p99
    • Factory Method 다. 볼 Strategy Factory Method 된다.
    • 다고 다. 는 모르겠만, 다 보면 " 까?" 라는 게 되며, 또 개발 기 길게 만든다.

3.2.7. 기반

  • p101
    • '꼼' 드를 기 때문다.
    • 로그램 로 동 는 꼼를 발견다면 뭐 그런대로 괜다. 만 내 가 발 다는 것다.
      • 그렇.. -
  • p103
    • 모든 당 방법과 를 대 는 방법 과 단 다.

3.3. extends를 가?


  • p103
    • extends 관 .
    • (데 빌려 다)를 다.
      • 그렇군. 드를 만드는 는게 다는군? 나 근데? -

    • 는 데 떤 방법 따르느냐는 결과 다.

  • p104
    • 바른 OO디과 같 밟는다.
      • 기 5개가 는데 는가!? -

    • 모델링로부 그램 라. 렇게 과 관 되기 때문 모델 되고 가벼다.
      • 모델링리가 던 DB 는 SE를 모델링때는 . . 내가 로그램보단 복가 낮. 부럽. -

    • p105
      • 'is-a'는 그리 구가 다. 리가 늘 둘리.
        • 기반 때는 만. 리가 는 extends를 는 동 는 그리 구가 닌것 같다. 'is-a'가 나 날 못된 길로 던가! -

      • 는 복 보다 만들고 다. 또 는 것과 같 다.
        • .. extends 것 같다. 런경떤때 모르까 -

      • 를 던 말라. (LSP)를 라. LSP를 기면 다 고, 결과로 개방 (OCP) 게 된다.
        • 듯...? -

3.4. extends


  • p107
    • 다 가. .
      • 리길 . 2 배기 같데. 말 길다. 그리고 밌다. -


~~java
interface Employee
{   void youAreFired();
}
  • 고될 다. -

3.4.1.


  • p108
    • 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 다.
      • 런게 많면 관리들다는 녀? -

3.4.2. Singleton


  • p113
    • 모든 것 static고 멋만 많 다.
      • Gara Static Hell o! -

  • p114

~~java
class Singleton
{  private static Singleton instance = null;
   public static instance()
   {  if( instance == null)
      { instance = new Singleton();
      }
      return instance;
   }
   //...
}
  • Java GUI 면 대부 다. 근데 말 많면 보기 난다. -

3.4.3. Double-Checked Locking( 말라)


  • p116
    • DCL 를 박멸 되곤 다. 10리를 1000리가 기다.
      • .... 바. ? -

    • 다 DCL 문다고 는 '매 똑똑'로그래머들로 부 다. 그들 모두 대로 동 는다. 더 내게 메 보내 말기를 바란다.
      • 단골. 나 많 ? -

3.4.4. Singleton


  • p117
    • 닫는 방법 까?
      • 고 물구나무 끼리를 들린뒤 닫면 멋듯 -

  • p118
    • ' 말라' 다.
      • 그리고 멋게 닫 말라는 것 -

  • p119
    • Singleton 다면 다 되나는 Singleton 만들 다.
      • 그리고 뇌를 먹겠(Zombie ate your brain) -

3.4.5. Abstract Factory

  • p120
    • 때 Singleton 과 Abstract Factory 된다고 다. 그러므로 Abstract Factory 보기로 .
      • 그렇군. 그러므로... -

    • 결과로그래머는 Peon 대로, 바꿀 다.
      • 근데 떻게 나? youAreFired()같 만들나? garbage Collector를 나? -

  • p121
    • Abstract Factory 관련된 '군(family)' 나를 다.

  • p122
    • Abstract Factory 격리(isolation)며, 가능 다.

  • p123
    • 내부 드를 단다(단 다)
      • . 근데 러개를 만들면..? 되는 맞는겨? -

  • p124
    • 바가 static 메드를 다면 는 그렇 다.
      • 그랬고 그렇 다는? 미래가 말겠군 -

  • 러 방 다. 문맥과 다.

3.4.6. 빔밥


  • p124
    • '관 바꾸면 보는 것 다르다'는 것 미로 나 더 .

  • p125
    • 바꾸 보면 URLConnection InputStream 는 Abstract Factroy 다.

  • p126
    • 는 것다.
      • 말 그러고 다. -

3.4.7. 리를


  • p128
    • 떤 객를 결게 되면 로그램 되고 를 바꾸다.
      • 때. Hard 다. 나만그런가? -

  • p128
    • 그리고 Class.forName() 만든 는 Class 객게 된다.
      • .. 나는 모르는듯 다. -

3.4.8. Command 과 Strategy


  • p131
    • 방법는 데 다른 Strategy 다. 그리고 Strategy Command 다.
    • C C++고리 는 방고리 다.
      • .. . . Java C보다는 많 가까듯. -

    • 드는 Command다.

  • p132
    • Strategy '떻게' Strategy 객다.

  • p135
    • 대부 Strategy는 Factory Method 된다.

4.


  • p139
    • 다.
      • Life Game말고 Life Game 류를 뜻? -

    • 10개 는 것 볼것다. 다 로그램 다. 를 모두 20개 밖 는다.
      • ... .. 20개. GUI면 그것같. -

    • GUI 라브러리() 며, 기본 기능 다고 가다.
      • ' 다.','는데 다'를 머리 군. -

    • 는 많 드가 나다.

    • 나는 드를 보 들 때문 다.

    • 드는 다.

4.1.

  • p140
    • 는 1 것과 같 룰러 다.

    • 구는 라 발견되는 발견되는 다는 기를 다.
      • 떻게 만났까 궁다. -

    • 미롭다.

  • p141
    • 된다.
      • Naver Ending Story.. -
        • Naver Anding story? -

  • p143
    • 문병로 교 고 빌딩 블록 된다고 다.
      • 난 무 까? 기를 보고다. -

4.2.

  • p143
    • 보는 것 그림 다.

    • 그림 다.

    • 는 법 그대로 보다.

  • p146
    • 들 다그램 로그래머내 데드리 때 그녀 "무 복. 런 다그램 보고 ?" 다. 것과 같 보고 난 뒤 그녀 "그램 말 대단! 다(rich)는 말 것 같"로 바뀌다.
      • 로그래머다. 다. 딩봇럼.. -

    • '복' '' 며, 나는 다.

    • '라 붙기(cut-and-paste)'란 개념 다. 라 붙 는 방로는 는다.

4.3. Clock : Observer 디


  • p147
    • 들(Observer) (clock tick)다. 는 Universe가 ActionListener 를 구 내부 는다.
      • Tick Tick Tick Tick... Universe. -

  • p148
    • class BadJmenuItem
      • Bad를 붙. -

    • 를 발는 객 는 객 가 매다.

    • 다.
      • Naming . 근데 모르겠단 말 -

  • p149
    • 구독게로 배달된다. '' 객 게 된다.
      • 빼면 가 만다. -

    • Clock Subject/Publisher 맡는다.

  • p151
    • Clock GoF Singleton 깊게 보기 바란다.

    • 더 단 Clock Singleton 메뉴가 바로 는 문가 발다. '고' Singleton 런 문 다.
      • Java는 기반기 때문는 문로 '고' Singleton 당 Singleton 를 구 보를 가는 기기때문 런문 는것다. 보람 군! -

4.3.1. Observer 구기 : Publisher


  • p154
    • 개발 Observer는 구기 매 렵다고 밝고, 과 같 드가 는 더 그러다.

    • 모든 리는 나며, 드가 다. 만 나는 모델 드로부고, 동기 메를 메 모델 보내게 되는데, 메 드는 드가 를 보낼 다.
      • 말 많다는, 다 느낀다. 뿐만 만 -
        • 닌가?; 닌듯 -

  • p155
    • 드를'굶겨 '게 된다.
      • ... 는 무 -

    • '기'를 fireEvent() Synchronized를 더라 가 발다. subscribe() cancle()메드를 는 동, 다른 fireEvent()를 기 대문다. 동기 는다면 구독 객 다른 게 되기 때문 결과로 subscribers 리가 망가 다.
  • p156
    • 는 방법 Observer 무 많 기는 것다.

  • p157
    • 가 복로부 므로 구독 객가 구독 가능 다.

    • 드를 방기 바란다.

    • 드3-3 는 Publisher 는 복무 많 는 문를 멋다.
      • 나는 멋는것 같다. -

    • Command 객가 Observer 떻게 보를 기 때문, Publisher는 Command객 다.
  • p159
    • Node 모든 드는 final므로 Node는 '변(immutable)'객 다. 결과드가 Node 객 더라 며 동기 된다.
      • 말 멋다! -

  • p160
    • 드가 내부 근 권 기면 다면 드 단를 맞교 는것다.
      • 못된 Trade-Off라고 는듯 다. -

  • p161
    • 로그래머들 고리 기 때문 나 '나다'고 는 것같다.
      • 나 될 기 때문 '복복'느낌 -

    • 귀를 는 노드 가 각 기 때문 기 매 다.


4.4. Clock : Visitor

5.


  • 랜만 보고는데 긋고다는 고 갑다...! -

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:25
Processing time 0.1806 sec