IT EXPERT, J2EE 웹 애플리케이션 설계와 구현: 레거시 시스템을 웹으로
개발자라면 웹 시스템을 구축하는 데 있어서 분석, 설계, 개발을 따로 하고 OOP 언어의 장점을 제대로 활용하지 못해 원래 목표했던 시스템과는 다른 엉뚱한 결과가 나왔던 경험이 한번 쯤은 있었을 것이다. 이 책에서는 저자의 성공적인 웹 기반 업무 시스템 구축과 강의 경험을 바탕으로 단편적인 지식 전달이 아닌 실제 프로젝트 수행에 필요한 모든 절차와 기술을 조화롭게 적용하는 방법을 프로젝트 진행 순서에 맞춰 현장감 있게 전달한다.
요즘 들어서, 실제 방법론에 따른 프로젝트 진행 과정을 다룬 책들이 많이 출시되고 있습니다.
이 책 또한, 웹애플리케이션을 제작할때, ICONIX라는 프로세스에 따라서, 설계부터 구현까지
차근차근 다루고 있습니다.
처음 1부에서는 모델링 관련 과정을 다루고 있구요. 2부에서는 업무상 발생할 수 있는 여러 문
제를 독립적으로 해결하는 과정을 보여주고 있습니다.
개인적으로 이 책을 훌륭하게 평가하는 것은, 실제 프로젝트에서 진정 고민할 만한 여러 주제
를 다루고 있다는 겁니다. 저자 분의 경험에 입각해서, 집필되었음을 느낄 수 있었죠.
예를 들어서,
JSP/Servlet 모델링을 페이지 중심으로 할 것인가, 서블릿 중심으로 갈 것인가 부터,
데이터베이스 관련 질의를 외부 파일에 둘 것인가, 자바 코드 내부에 둘 것인가, 데이터베이스
에 둘 것인가..
사용자 권한 문제 (Access Control List)에 대한 문제, 리스트 오브 밸류에 대한 문제, 데이터
유효성 체크를 클라이언트에서 할 것인가, 서버에서 할 것인가, 코드 관리 문제,
기존 시스템과의 연동 문제, 메일 문제, 엑셀과의 연동 등등...
이론으로 배울 수 없는, 실제 프로젝트에서 고민해야만 하는 금쪽 같은 내용을 미리 볼 수 있다
는 장점이 있습니다.
아마도, 프로젝트 프로세스를 따라서 모델링 부터 시작해서, 구현단계를 다룬 책은 많고, 이 책
보다 더 훌륭한 책이 있다고 봅니다.
하지만, 그런 책들은 단지 이론에 따른 책일뿐, 실용적인 내용을 다루지 못한 것이 사실입니다.
이 책은 전략보다는 전술적인 면에서 우수하다고 볼 수 있겠죠.
전쟁은 이기는 것이 목적입니다.
- 프로젝트는 성공하는 것이 목적이죠.
- 전쟁에서는 전체적인 비전을 제시하는 전략이 필수적입니다.
- 프로젝트에서도 성공하기 위한 전체적인 전략이 있습니다.
- 전쟁에서는 각각의 전투를 승리로 이끌기 위한 전술이 존재합니다.
- 프로젝트에서도 각각의 문제상황을 해결하기 위한 전술이 존재합니다.
이 책은 전술적인 가치를 지닌 책입니다. 많은 책들이 전략적으로 우수한 책이었다고 본다면, 이
책은 전술적으로 전투에서 이기기 위한 책이라고 보면 됩니다. 알지 못했다면, 많이 고민했어야
했고, 시행착오를 겪었어야 할 문제들에 대해 각각의 해결방법과 그것의 장단점을 소개한 점이
이 책을 훌륭하다고 보는 첫번째 이유입니다. 그렇다고 해서 이 책이 전체적인 전략이 존재하지
않는다는 얘기가 아닙니다. 다만, 그렇게 전략적인 가치를 가진 책이 많이 존재했고, 단지 "착하
게 살면, 해탈하게 된다"는 추상적인 내용보다, 실제적인 내용을 다루고 있다는 점이 더 높게 평
가한다는 것이지요.
개인적으로는 책을 구입했지만, 그와 더불어 필자의 귀한 경험을 옅볼 수 있다는 사실 자체가 제
게는 행운이었습니다.
ps. 음, 한가지 불만이 있다면, 클래스 명명법, 유스케이스 명명법이 너무 실제 내용과 관련없는게
아닌가 합니다. 이건 개인적인 생각이구요.