본문 바로가기

나의 플랫폼/디자인패턴

[Design Pattern] 디자인 패턴

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이전 제 상사가 'Head First Design Patterns' 라는 책을 사서 읽어보라고 했습니다.


그 때 당시 제 경력이 주임급이었습니다.

그저 읽어보라고 하긴 했지만, 왜 이걸 알아야 하는지 느끼질 못했었죠.

그냥 맡은 업무 결과만 잘 나오도록 개발을 해왔던 것 같습니다.


이제 경력이 좀 쌓이고, 다시 이 책을 읽어야 겠다는 생각이 듭니다.

그이유는!!!


개발은 혼자 하는게 아니고, 기능이 한번 만들어지면 끝인게 아니니 깐요!!


자신이 만든 소스나 다른 사람이 만든 소스를 보고 수정 하기도 하고,

기획에서 나왔던 기능이 계속 바뀌기도 하죠.


결국 처음에 깔끔하게 만들어놓은 소스가 조금씩 이해하기도 힘들게 복잡해 집니다.


이럴 때!! 디자인 패턴을 참고 하는 거죠.


- 이메일만으로 로그인 했었는데 페이스북 로그인 기능을 추가해야되네...

- 메인 화면이 리스트 형태였는데 그리드 형태로 변경 해야하네..

등등..


이럴 때 디자인 패턴을 고려 하면 좀 더 이해하기 쉽게 코딩을 할 수 있습니다.


이걸... 이제야 알게 됐습니다. 

그전 까지는 책을 읽으면 이해가 잘 안되니 그저 일기만 했었습니다.

학창 시절 공부한다는 생각이 들었죠.


지금은 이걸 실무에서 이렇게 써볼 수 있겠구나!

아~ 그때 이걸 써볼만 하겠네~

아 그 오픈 소스가 이걸 토대로 만들어졌겠구나~! 라는 생각이 들더라구요.


아래는 제가 디자인 패턴을 다시금 느낄 수있게 도와준 블로그 글입니다.

관심 있으신 분은 한번 읽어보시고

'Head First Design Patterns' 책도 한번 읽어보세요.


스트래티지 패턴 (strategy pattern) - http://jusungpark.tistory.com/7

옵저버 패턴 (observer pattern) - http://jusungpark.tistory.com/8

데코레이터 패턴 (decorator pattern) - http://jusungpark.tistory.com/9

팩토리 패턴 (factory pattern) - http://jusungpark.tistory.com/14

싱글턴 패턴 (singleton pattern) - http://jusungpark.tistory.com/16

커맨드 패턴 (command pattern) - http://jusungpark.tistory.com/18

어댑터 패턴 (adapter pattern) - http://jusungpark.tistory.com/22

퍼사드 패턴 (facade pattern) - http://jusungpark.tistory.com/23

템플릿 메소드 패턴 (template method pattern) - http://jusungpark.tistory.com/24

이터레이터 패턴 (iterator pattern) - http://jusungpark.tistory.com/25

컴포지트 패턴 (composite pattern) - http://jusungpark.tistory.com/26


'나의 플랫폼 > 디자인패턴' 카테고리의 다른 글

[펌] 객체지향 개발 5대 원리: SOLID  (0) 2017.07.12