작년 11월부터 손에 가지고 다닌 책입니다.
다 읽기는 했지만 글자만 다 읽었습니다. ^^; 사실 솔직히 얘기하면 마지막 10% 부분은 많이 설렁설렁 읽었습니다.

읽고난 후 소감은 음... "해 냈다."입니다. core j2ee patterns 이어서 두 번 째 완독한 원서라고 할까요.

사용자 삽입 이미지


책은 누더기가 되었습니다. ^^;
이제 몸으로 읽을 때가 된 듯 합니다. 체득해야죠.

http://www.okjsp.pe.kr 에서 주최한 부산세미나입니다.

주제는 레거시 코드 관리 전략이고, 중앙 ITEA 부산 서면센터에서 열렸습니다.

JCO 자바컨퍼런스 내용을 조금 더 보충했습니다.





강의자료 링크입니다.
http://member.thinkfree.com/show.se?f=c93f8edf420459ab68316f75a595c1c1
Working Effectively with Legacy Code 책의 p.147에 있는 내용입니다.
메소드 또는 함수는 두 가지 타입의 역할을 하게 됩니다. 동작의 명령(Command)이 첫번째이고 결과값이 필요한 질의(Query)가 다른 역할입니다.

메소드는 이 두 가지 타입의 역할이 구분되어 있어야 되고, 메소드 내에서 두 가지가 혼용이 된다면 그 메소드의 재활용은 예상치 못한 결과를 초래하게 됩니다.

특히나 메소드 간에 통용되는 필드변수의 값에 변동이 다른 메소드에 영향을 주게 된다면 그 메소드의 독립성은 저하되는 것이고, 이에 따라 코드의 재활용과 테스트 가능성도 낮아지게 됩니다.

내용이 많이 어렵습니다만, 부작용(Side Effect) 없는 코드를 만들기 위해서 중요한 기준 원칙이라 생각합니다.

좋은 예가 생각나면 공유하도록 하겠습니다.
아침에 제목만 쓰고 집에와서 내용 씁니다.
(블로그 일기에 빈 날짜가 있을까봐요. ^^;)

비즈니스를 하는 원칙 중 하나가, 확장 -> 내실 -> 확장 -> 내실... 입니다.
두 블로그에서 까인 JCO 행사였지만, 기우였다는 게 밝혀져서 다행입니다.

사실 새옹지마라고 예측은 할 수 없지만, 지나고 나면 쉽게 풀리는 게 인생입니다.
---- 이상 술김에 얘기한 것입니다. ----

오늘 발표는 무사히 넘어갔습니다. 웃어주신 분들께 고맙고, 웃음소리 들으신 만큼 복받으실 겁니다.

현재 개발자로 특히나 자바 개발자로 살아가는 많은 분들을 보고 찍었습니다. 아침에 한시간 이상을 줄 서면서도 그리고 속으로 욕하면서도 자리를 지키신 분들께 고맙습니다.
싫어도 불편해도 자리를 지킨다는 것은 자체가 쉽지 않기 때문입니다.

심형래 처럼 꿈을 쫓는 돈키호테를 제 인생의 모델로 삼았습니다. 둘시네아라는 결혼하지 못한 여자가 있고(저는 좀 낫습니다. ^^; 애가 둘이니까요.) 미친 놈처럼 풍차랑 싸우고...

후회없이 사는 것... 미련없이(미련하지 않게 스마트하게) 사는 것...

제 숙제입니다.

모두 수고하셨습니다.
^^ 내일은 더 행복하세요.

+ Recent posts