2010 << 01월 02월 03월 04월 05월 06월 07월 08월 09월 10월 11월 12월 >>
July 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
mEmOpAd
1713.B7  email  kebie@krpost.net
| 블 로 그 | 트랙백 | 달 력 | 방 명 록 | | 프 로 필 | 위치로그 | 관 리 자 |
한RSS에 추가 Entries, Total, MyBBS
icon 디자인패턴 vs 리팩토링
디자인 패턴은 리팩토링이 겨냥한 과녁 중 하나다. - 마틴파울러 (Refactoring 저자)
어떤 경우에는 리팩토링의 결과가 디자인 패턴이 적용된 프로그램이다. 이건 너무나 당연하다. 디자인 패턴은 그동안 수많은 전문가들이 문제를 해결하기 위해서 사용해온 검증된 기법들이므로 디자인 패턴이라는게 나오려면, 그 전문가들 조차도 문제를 해결하기 위한 코드를 작성하고 그 후에 코드리뷰를 통하여 세련되고 깔끔한 멋진 코드로 바꾸면서 리팩토링을 해야만 하는 것이다.
또한, 디자인패턴에 억지로 끼워맞추듯이 코드를 작성하는 건 잘못된 것이다. 해결해야 할 문제영역이 명확하고 그 상황에 꼭 맞는 디자인패턴이 있다면, 사용하는 것이 정석이지만, 그렇지 않은 경우가 많기 때문에 대부분 리팩토링을 하며 자신만의 디자인 패턴을 만들어 가야한다. (프로그래머에게 가장 필요한 능력은 이런 문제해결능력이 아니던가? 남이 해결해놓은 것만 가져다 쓰다보면 분명 한계가 있다. 해결해야 하는 상황이 비슷한 경우라도 완전히 일치하지 않는 경우가 많기 때문에 억지로 끼워맞추게 되는 경우가 생긴다.) 디자인 패턴이란 굉장히 좋은 것 이지만 만능은 아니다. 오히려 리팩토링이 만능에 가깝지만, 리팩토링에는 엄청난 집중력과 시간이 필요하다.

덧.
세상에 상호보완적이지 않은 것이 있던가... -_-;

트랙백 파일 지웠어요.. 보내고 싶은 분들은 이렇게 하시면 됩니다;;
ologist`s blog2.0에서 보내준 트랙백입니다  [06/10/05 17:55] [삭제]
제목: Refactoring to Patterns
Refactoring to Patterns - 패턴을 활용한 리팩터링 자바개발자로서 생활을 하다가 보면, 신규 솔루션이나 새로운 도메인 영역을 개발을 해야 할때도 있지만, refactring역시 중요한 업무중의..
Name :    Pass :   URL :
비밀글로 등록  icon

icon   [1] ... [58] [59] [60] [61] [62] [63] [64] [65] [66] ... [224]   icon
   
Valid HTML 4.01 Transitional graph
1713.B7 Ajax BitTorrent del.icio.us Delphi Event flex Java JavaScript Linux LiteStep Mac Memo Perl PHP planet Plug-in Python RSS Ruby Tag TagCloud TDD UCC Web 2.0 WebOS wiki WOW 개똥철학 검색 계획 고쳐쓰기 나의생각 나의추천 네이버 드라마 몰스킨 배포 신뢰 실용주의 심리 애니 야근 영화 옥션 워드프레스 유틸리티 음악 인공지능 일상 재테크 제안 좋은말 책읽기 추억 코딩 탈디지털 태그검색 태터툴즈 패턴 핸드폰 후기
category
분류 전체보기 (224)
Life LoG (156)
Memo LoG (45)
내장바구니 (17)
지식인 (6)
search
submit
link
+ 디스크 사용량 (390.0%)
780.0 MB / 200 MB
+ 데이터베이스 사용량 (161.3%)
16.1 MB / 10 MB

count

powered by tt (old)