Head First Design Patterns - 스토리가 있는 패턴학습법 Head First 시리즈
에릭 프리먼 외 지음, 서환수 옮김 / 한빛미디어 / 2005년 9월
평점 :
구판절판


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


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

 

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

 

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


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


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


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

 

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

 

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

 

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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 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
 
 
 
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 Blog2Book 시리즈 3
이상민 지음 / 한빛미디어 / 2008년 2월
평점 :
구판절판


이 책은 효과적인 프로젝트 수행을 위해서 자바 코딩과 튜닝에 대하여 저자의 경험을 토대로 설명을 해주고 있습니다. 사람들이 등장하여 이야기를 전개해 나가면서 실무에서 겪어볼 만한 문제를 다루는 방식이 참신해 보이고 보다 현장감을 높여줍니다.
​​
​프로젝트를 수행하면서 기본적으로 확인할 항목들을 정리하고 있습니다. 클래스에 대한 속도를 측정한 결과입니다.​ 이전에는 Vector와 Hashtable을 많이 사용하였는데 요즘은 ArrayList와 HashMap을 주로 사용합니다.​ JMX 아키텍쳐 컴포넌트 사이의 관계 그림도 포함되어 있습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Professional Java JDK 6 Edition (Paperback)
W. Clay Richardson / Wrox Pr Inc / 2007년 1월
평점 :
장바구니담기


Java 6을 기준으로 ​새롭게 등장한 기술 소개와 프로페셔널한 Java 활용 기술을 설명하고 있습니다. IT 영어는 그렇게 어렵지 않아서 원서로 보아도 어느정도 읽혀졌는데 다시 읽으려니 이해가 잘 안됩니다. 한참을  들여다 보면 내용이 조금 와닿기는 하는데 이제는 거의 해독하는 분위기네요. ㅠㅠ


Kent Beck의 XP(eXtreme Programming) 개발방법에 대한 개념을 다루고 있고 Model 1과 Model 2의 기반으로 웹 어플리케이션을 개발하는 단계를 설명하고 있습니다. 파일과 데이터베이스를 사용하여 어플리케이션의 데이터를 저장하는지에 대한 코드와 개념을 설명하고 있습니다.​​

인터페이스 기반으로 개발하는 것을 언급하며 주요한 디자인패턴 대한 다이어그램과 함께 실제 코드를 보여줍니다. 주요한 디자인패턴 : Adapter, Command, Composit, Strategy, Model-View-Controller

 


 


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