spring framework 3.0



회사에서 제가 자바를 사용하는 프로젝트로 투입된지 벌써 4주가 흘렀네요.
처음엔 진짜 이걸 내가 할수 있을까.. 라는 두려움이 앞섰지만, 신기술을 배운다는 마음에 몇번의 야근과 철야 끝에 이젠 어느정도 감도 잡고 정말 말단 직원이긴 하지만 제게 그 프로젝트 팀에서도 신뢰를 주고 있습니다.

스프링 프레임워크라.. 솔직히 제가 프로퍼티는 잘 설정할줄 몰라요.(기본적인 서비스 연결만..) 하지만, 디자인패턴이 나오고, 저도 그걸 조금 공부했고 그런 경험들을 통합해서 MVC 모델(아니, model2인가..)을 잘 설계해둔 것이 스프링 프레임워크가 아닌가.. (예전처럼 pool manager같은 건 신경쓸 필요도 없더군요;)

저희 사이트 개발은 이렇게 하더랍니다.



WAS : Resin 3.0.27
Coding Language :
  Velocity(후덜덜입니다. jsp랑 비교하면 너무 편합니다.. ㅜㅜ)
+ ibatis(sql과 xml을 통해 맵핑시키는.. 이것도 참 편하죠.)
+ Spring Framework 3.0
Database : Oracle 10g
DBMS : Toad For Oracle
Version Manager : CVS


뭐 아이핀이니 기타 잡다한 솔루션 라이브러리는 빼겠습니다..;

대충 보아하니 요즘 자바 웹 솔루션을 저렇게 개발하는 듯 합니다. 저야 물론 PL님께서 환경세팅을 다 해둔 eclipse와 각종 어플들은 통째로 압축해서 주셔서;; 완전 환경설정 부분은 그야말로 손도 안되고 시작하고 말았네요..

제가 어떤 사이트를 작업하는지는 밝히기 힘들지만..;(힌트) 초반에 제게 주어진 업무는
– 마이페이지 – 1:1 온라인 상담 내역(개별 list만)
– 마이페이지 – 프로젝트 문의 내역(write, process, list 까지)
이런 간단한 게시판 기능 정도와..
– 마이페이지 – 개인정보수정
이런 또한 중요한 부분이었습니다.

여튼, 사실 설정 부분은 제가 잘 몰랐지만 ibatis를 통해 xml과 쿼리를 맵핑 시키고, controller-service-dao 의 3단 구분으로 이루어진 스프링 프렘워크를 보며 와 참으로 편리하구나;; 정말로 그런 생각뿐이 들지 않더군요.. 왜 작년에 제가 jsp나 JSTL을 공부할 때만 해도 솔직히 느끼지 못한 것이거든요. model1과 model2를 배우면서, MVC모델이 원래 MFC를 공부할 때도 편리하다 느꼇지만, 실제로 웹 서비스를 위한 이런 스프링이 나오고(물론 좀 지났지만;) 이를 사용하다 보니.. 와 참 정말 편리하다는 말밖에 안나옵니다… ^^


 


단점은 아무래도 MVC모델이 웹 서비스 모델에 따라 직접 만든 프레임워크보다는 무겁겠지요. 다만, 스프링은 범용으로 사용하기 좋으며 생각보다 무거워 보이지도 않았습니다.. 🙂


 


그리고 레진 서버.. 생전 톰캣만 써오던 제게 올해부터 갑자기 WebLogic이니.. Resin이니 이런 WAS들이 들려오기 시작하니 솔직히 좀 난감하더랍니다….;


허나 초보들이 물론 이런 서버들을 구축하고 설정하는 기술이 있다면야 그건 최고의 루트이지만, 어디 쉽겠습니까.. 그러나 회사에선 사수가 서버 세팅해서 줍니다.. 급하지 않은 개발이야 서버 세팅부터 시켜보겠지만 말입니다. 스프링도 처음에 엄청 겁먹고 마구마구 공부했었는데(사실 이해도 잘 안갔어요.. ㅜㅜ) 결국 velocity코딩과 기존에 알고 있던 자바 코딩과 별반 다른게 없었지요.. mvc모델만 잘 알고 있다면야;; 하악하악~!


 


여튼 여러가지 의미로.. 앞으로 6월까지는 신규개발, 그리고 7월부터는 이 작업을 한 반년은 유지보수 해야 할 듯 싶은데 말입니다.


 


자바는 즐겁지만.. 온리 코더는 싫은데 말입니다.. 디자인을 접목시킨 프로그래밍, 그런거 어디서 안떨어 질까요.. ㅜㅜ ㅎㅎ