<div class="note"> 약 2시간 넘게 토론한 내용을 굉장히 함축적으로 정리한 내용입니다. 프레임웍 초기 도입이 도움이 될수도 있을꺼 같아서. 위키로 옮겨둡니다. </div>

by 대우정보시스템의 송희정님께서 정리해주셨습니다.

주 제 : 한국형 프레임웍 #

참석자 : 장의진,송희정,이동국,비실비실님,김승권,이종하,박재성,이상훈 외 4

토론내용 : #

  • 소개된 국내 SI업체 프레임웍
    1. . LAF/J
    2. . JCF

  • 프레임웍 적용시, 애로사항
    1. 프레임웍 관련 기술 교류를 위한 '오픈 마인드' 부재
    2. 프레임웍 관련 전문 기술 인력 확보의 어려움
    3. 프레임웍 교육의 어려움 (초기 학습 기간이 길다)
    4. 개발 생산성 떨어진다(?)
    5. 올인원 JSP 개발과 비교했을 경우, 작성해야 할 파일이 너무 많다고 느껴질 수 있음
    6. 개발 절차 문제
    7. Hibernate : 객체 Modeling --> DB 스키마
    8. 현실 : DB 모델링 --> 객체 모델링
    9. 유지보수 이전 작업의 어려움
    10. 프레임웍 교육 필요성

레이어 별 오픈 프레임웍 아키텍처#

Presentation

1. Struts

  • Best 솔루션은 아니지만 범용적으로 사용, 대형 벤더에서 자사의 기간 웹프레임웍으로 채택

2. Velocity

  • 하나의 모델(데이타)를 다양한 방식으로 Display 가능하게 함

3. SiteMesh

  • Tiles 보다 유연하고 개발이 용이함

Business

1. Spring

  • 다양한 프리젠테이션 기술과 Persistence 기술을 헐겁게 연결할 수 있는 Glue 역할을 하는 POJO 기반의 경량 컨테이너 프레임웍,
  • POJO 기반의 비즈니스 컴포넌트 개발에 적합, 매우 유연함,
  • 토론 참석자분들이 극찬함(?)

2. HiveMind

  • Apache 그룹에서 밀고 있음, 관심을 갖고 지켜 볼 필요가 있음

Persistence

1. Hibernate

  • 체계적인 객체 모델링(OOP)이 가능할 경우에 적합 (일반적으로 SI 프로젝트에는 부적합)
  • 솔루션 개발 시 적합
  • 모델 재사용 과 솔루션 업그레이드가 용이함
  • 많은 JOIN이 필요한 복잡한 SQL 사용 시 부적합(?)
  • 대용량 데이타 처리가 어려움 --> Too many 객체 생성 (?)
  • 국내 사례 없음 (외국 사례 벤치마킹 필요함)
  • Performance Optimization(Tuning)이 어려움
  • HSQL 사용 시, Hibernate 가 최적화된 SQL 생성
  • 실제 개발 절차 (DB 모델링 후 객체 모델링) 와 맞지 않음

2. iBatis

  • 빈번한 요구사항 변동하거나 개발자들이 객체 모델링 기술이 떨어져 체계적인 객체 모델링이 어려울 경우에 적합 (SI/SM 프로젝트)
  • 많은 JOIN이 필요한 복잡한 SQL 사용 시 적합
  • 기존의 SQL 문을 재활용할 수 있음
  • DBMS 특화된 SQL 문 사용 가능

3. SpringDAO

  • Hibernate, iBatis 사용이 부적합할 경우, 최적의 대안으로 판단됨

4. EJB 3.0

  • 본격적으로 사용되는 기간까지는 1년 이상이 걸릴 것으로 예상됨
  • Hiberante3 와 비교 분석을 통해서 향후 기술 추이를 판단해 볼 필요가 있음

결론 #

1. "한국형 프레임웍 정답은 없다" - 그때 그때 달라요!!

  • 비즈니스 요구사항과 IT 인프라를 고려해서 최적의 기술을 선택하는 것이 필요함
2. "2 Tier의 귀환" - Goodbye HTML!
  • C/S 같이 풍부한 유저인터페이스를 제공하는 기술의 중요성 부각
  • X 인터넷 솔루션
  • 국민은행 전체 기간시스템의 유저인터페이스를 Applet 기반으로 바꿈
  • JSF(Java Server Faces) 와 RUI 기술의 만남을 관심 깊게 지켜 볼 필요가 있음

3. 향후 SOA를 고려한 POJO 기반의 비즈니스 컴포넌트 개발이 중요함

  • Why EJB?
  • POJO 비즈니스 컴포넌트에 다양한 서비스를 제공하는 '경량 컨테이너' 프레임웍 사용 필수
  • Spring Framework, HiveMind, ...
4. 프레임웍 기술을 공유할 수 있는 오픈마인드 확산과 오픈 커뮤니티 활성화 필요
  • 각종 기술의 장단점 분석
  • 다양한 적용 Case Study 제공
  • 기술 이슈 공유
  • 궁극적으로 '한국형 Standard Framework Reference Architecture' 제공

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-5) was last changed on 27-Dec-2006 17:04 by 210.121.169.241