본 글은 2000년대 초반을 기준으로 작성되었다.

※시작하며

  • 90년대 중반 자바의 등장
  • 강력한 RDB 접근 개념/라이브러리 정립 = JDBC
  • 90년대 중반 웹의 등장
  • 90년대 후반 CGI에 의한 웹의 비즈니스 프로그램 가능성 확인
  • Servlet에 의한 자바와 웹의 연결 => CGI를 밀어냄

90년대 후반
WEB+JAVA+RDB 의 환상 콤비 완성

※WEB의 특징

  • 대규모 정보 공유를 목적으로 개발됨
  • 서버와 브라우저 그리고 둘 사이를 연결하는  프로토콜
  • H/W, O/S 종속성이 없음

일반 사용자를 네트웍으로 연결

※JAVA의 특성

  • SERVLET/JDBC의 강력한 연결성
  • 객체 지향적
  • 상대적으로 쉬움(메모리,시스템 제어 않함)
  • H/W, O/S 종속성 없음

기술 중심 개발 => 업무 중심 개발

※RDB의 특성

  • 표준 쿼리 언어(SQL) 존재
  • 수학적 기반
  • 설계, 튜닝이 용의함
  • 주요  H/W에서 설치 가능(AIX,SUN,HP..)

대용량 데이터를 효과적으로 관리

※자바/웹,RDB의 특성

  • H/W 독립적
  • 대규모 사용자 수용 가능

시스템에 대한 대규모 사용자 접속 가능



※새로운 프로젝트 이슈 발생

  • 짧은 기간에 너무 많은 신기술(웹, 객체지향 등등)
    • 웹, 객체,UML,패턴,프레임웍
    • CBD, S/W아키텍쳐,수많은 오픈소스
  • 존재하지 않던 업무를 위한 시스템 개발(소핑몰, 포탈, 인터넷뱅킹 등)
    • 새로운 형태의 비즈니스를 위한 시스템은 (공정,인력 등)예측이 어려움
    • 고객 스스로도 업무를 모르는 현상 발생(요구사항 불분명)
  • 서버 성능 문제 발생
    • C/S는 PC자원을 활용하지만(데이터만 서버에 둠)
    • WEB은 서버 자원을 많이 사용함(PC는 화면만..)
  • 새로운 개발 방법론 대두
    • RUP, UML…
    • Iterative 개발 방법
  • 프로젝트 팀원들 간의 경험의 단절 발생
    • Java세대의 개발자는 대형 프로젝트 경험이 부족
    • 4GL 혹은 COBOL세대의 관리자는 객체의 특성을 모름
Posted by sjokim
,