Java 언어로 배우는 디자인 패턴 입문 - 개정판 Bible Series 6
유키 히로시 지음, 이규흥 옮김 / 영진.com(영진닷컴) / 2008년 4월
평점 :
구판절판


Gang of Four (GoF)의 23가지 디자인 패턴에 대해서 UML과 자바코드와 함께 정리하였습니다.


GoF의 23가지 패턴은 크게 생성과 구조 그리고 행동으로 나눌 수 있습니다. 패턴마다 실행할 수 있는 자바 코드와 함께 UML 클래스 다이어그램과 주요 클래스를 설명하고 있습니다.

 

실무에서 많이 사용해본 패턴은 생성에서는 Factory Method, Singleton이고 구조에서는 Adapter, Proxy이고 행동에서는 Command, Iterator, State, Strategy, Template Method 입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
Head First Design Patterns - 스토리가 있는 패턴학습법 Head First 시리즈
에릭 프리먼 외 지음, 서환수 옮김 / 한빛미디어 / 2005년 9월
평점 :
구판절판


헤드퍼스트 시리즈는 책이 재미있게 구성되어 있어서 쉽게 이해할 수 있는 장점이 있습니다. (But 깊이는 좀 부족합니다.)


IT 서적을 보면서 미소지을 수 있는 내용이 곳곳에 있습니다. 상속을 잘못하여 날라다니는 고무오리 화면은 익살스럽기까지 합니다. 디자인 원칙중에 하나는 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시키는 것입니다. 단일 책임의 원칙아래에 변경이 일어나는 부분을 찾는 것입니다.

 

옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락하여 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다.

 

데코레이터 패턴은 객체에 추가적인 요건을 동적으로 첨가하는 방식으로 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있습니다. 


팩토리 메소드 패턴은 객체를 생성하기 위한 인터페이스를 정의하고 구체적인 인스턴스는 서브클래스에서 결정하게 하는 방식입니다. 


개인적으로 자주 사용하는 패턴으로 여러가지 수행을 동등한 수준에서 처리하는 경우나 옵션에 따라 실행하는 동작을 정의할 때 사용하면 좋습니다. 


어댑터 패턴은 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환하는데 사용합니다.

 

템플릿 메소드 패턴은 프로세스나 알고리즘의 틀을 미리 정의하고 일부 기능을 서브클래스에서 상세히 구현하도록 하여 흐름 구조는 그대로 유지한채  특정 기능만 새롭게 정의하여 사용합니다.

 

이터레이터 패턴은 컬렉션 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공합니다.

 

스테이트 패턴은 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
클린 코드 Clean Code - 애자일 소프트웨어 장인 정신 프로그램 프로그래밍 프로그래머
로버트 C. 마틴 지음, 이해영.박재호 옮김 / 인사이트 / 2013년 12월
평점 :
장바구니담기


각 장마다 저자의 경험과 노하우가 담겨 있어서 무언가 배울 것과 익힐 것이 많이 있습니다. 설명을 진행하면서 적절한 코드를 예제로 보여주고 있고 공감할 만한 사례들이 적절하여 보다 쉽게 이해할 수 있습니다. 하지만 부록에 80페이지 분량의 소스와 테스크 코드를 그대로 옮긴것은 페이지 낭비인 것 같다. 차라리 소스코드 직접 다운을 받게 하고 책을 좀더 얇게 만들 수 있었을 것을 하는 아쉬움이 있습니다.

 

이번에 프로그래밍 할 때는 기능 구현도 중요하지만 무엇보다 깨끗한 코드 작성에 집중해보려고 합니다. 변수명이나 함수명을 의미를 잘 전달할 수 있도록 서술적으로 기재하여 주석을 불필요하게 하고 한눈에 알 수 있게 최대한 응집도를 높이면서 단순화 할 계획입니다. 이 책에서 말하고 있는 내용들을 적극 참고하여 클린 코드를 작성을 해보려고 합니다.

 

 

 

 


 


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
Head First EJB - EJB가 여러분의 머리 속으로 Head First 시리즈
케이시 시에라 외 지음, 서환수 옮김 / 한빛미디어 / 2005년 1월
평점 :
절판


책의 구성이나 전개 자체는 마음에 드는데 EJB의 비효율성으로 인해 4점이라는 평점을 부여했습니다.


자바기술의 정점에 있었던 EJB가 복잡한 구현과 번거로운 배포로 인해 사용이 꺼려졌으며 이제는 스프링의 등장으로 천대받는 기술이 되었습니다. EJB를 사용한 프로젝트들이 대체적으로 구현할 로직에 비해서 너무 무겁고 단계가 많아 손이 많이 갔던 기억이 있어서 별로라는 느낌을 지울 수 없습니다.

 

EJB는 RMI 기술이 발전하여 만들어진 기술입니다. 클라이언트에서는 비즈니스 인터페이스를 통해 원격에 있는 객체에 접근하여 서비스를 이용합니다. 세션 빈과 엔티티 빈의 라이프사이클 입니다. 몇번이고 힘들여 외워도 다시 잊어버리곤 했는데 EJB 기술을 사용할 기회가 없으니 상관없게 되었네요.

 


 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
Implementing Java Web Services - JAX-WS, SCA & ESB
전병선 지음 / 와우북스 / 2008년 9월
평점 :
장바구니담기


이 책은 Java로 웹서비스를 구현할 때 필요한 기술에 대해 설명하고 있습니다 .


초반에는 SOA(서비스 지향 아키텍처)에 대한 개념정의와 용어에 대한 설명을 하고 있습니다. 개념적인 부분이라 조금 내용이 진부한 면이 있습니다.


XML과 웹서비스 기술로 인해 SOA를 실현할 수 있습니다. 웹 서비스에서는 서비스 공급자와 서비스 소비자 그리고 서비스 디렉토리가 필요합니다.

 

 

 


 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo