달력

012012  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
1. 단일 책임의 원칙 (SRP : Single Responsibility Principle) 1.객체는 하나의 책임만을 맡아야 한다. - 억지로 나누지는 말것 2.마치 DB의 정규화 와도 비슷하다. 더 좋은것은 성능저하라는 부작용이 없다. 2. 의존 관계 역전의 법칙 (DIP : Dependency Inversion Principle) 1.클라이언트는 구체 클래스가 아닌 인터페이스나 추상 클래스에 의존해야 한다. => 변화의 충격에서 좀더 자유로울 수 있다. 2.즉 Bridge패턴 처럼 인터페이스/추상 클래스 끼리만 서로 의존관계를 가지며 참조하자는 이야기이다. 3.모든 클래스에 인터페이스를 만들면 클래스가 엄청나게 늘고 복잡해 진다. 필요한것만 만들자. 3. 인터페이스 분리의 법칙 (ISP : Interface Segregation Principle) 1.클라이언트에 특화된 여러개의 인터페이스가 하나의 범용 인터페이스보다 낫다. 2.범용 인터페이스인 "그루비 클로저"와는 용도가 다르다. 4. 리스코프 대체 원칙 (LSP : Liskov Substitutuin Principle) 1.기반 클래스는 파생 클래스로 대체 가능해야 한다. 즉 인터페이스만 알면 구현체를 몰라도 사용 가능해야 한다. 2.따라서 자식이 부모의 유산을 거부해서는 안된다. (제공하는 서비스가 다르면 안된다) 3.계층 구조가 폭주하는것을 막기 위해 Decorator패턴을 사용한 비LSP가 나오기도 한다. (UnmodifiableList 등) 5. 개방폐쇄 원칙 (OCP : Open - Close Principle) 1.모듈은 확장에는 열려있어야 하고 변경에는 닫혀있어야 한다. 2.즉 메소드 단위의 오버라이딩, command 등을 이용한 확장 포인트를 두어 확장이 용이해야 한다. 3.기본 코드에는 손을 대지 않고 시스템을 수정할 수 있어야 한다. => if/switch보다는 다형성을 활용.
저작자 표시 비영리 동일 조건 변경 허락
Posted by Hyun군
http://tolstory.co.kr/dsnw/referer.php
저작자 표시 비영리 동일 조건 변경 허락
Posted by Hyun군
YF Sonata
오랫만에 즐기는 나른한 일요일 오후...

집에만 있기가 그래서 따뜻한 봄기운을 느끼러 셀프세차장을 찾았습니다.

구름이 다 걷히지 않아서인지 아무도 없네요. 뒷사람에 쫒기지 않고 여유롭게 세차했네요..

여기저기 뽀득뽀득 왁스칠까지 하고나니 기분까지 깨끗해졌습니다.

편의점 택배로 신청한 생각버리기연습, 아프니까 청춘이다 를 들고서, 오후 늦게 비친 보기좋은 봄햇살아래에서 날카로워진 마음을 다잡고...

그렇게 오늘 하루도 저물었네요.

너무 간편한 것, 효율적인 것만 추구하는 요즘 우리 삶의 모습입니다.

불과 몇년전의 상황, 그러니까 지금의 편리함이 없었던 과거로 돌아가 약간의 불편함을 찾아해보는 것을 통해서 어릴적 느꼈던 어른들의 삶이 무엇인지 하나 더 알아가는 것 같습니다.

오래된 것.

항상 낡고 쓸로없는 것으로 치부하기 쉬운 요즘에 온고지신의 지혜를 떠올립니다.

아직은 오지 않으면 좋을 것 같은 월요일입니다.

언제쯤이면 월요일이 기대될까요? 아마 자신의 부족함이 100% 임을 알고 있습니다.

솔직한 고백으로 기대되는 월요일을 기대하면서...
저작자 표시 비영리 동일 조건 변경 허락
Posted by Hyun군