본 글은 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세대의 관리자는 객체의 특성을 모름
'아키텍처와 공학' 카테고리의 다른 글
Enterprise Architecture(MSDN에서) (0) | 2012.09.05 |
---|---|
잠시 그려본 Enterprise Application Architecture(전사적 응용 아키텍처) (0) | 2009.10.30 |
프로그램 개발은 요구사항에서 실행코드를 만들어 가는 과정이다. (0) | 2009.10.27 |
메시지 기반 미들웨어 (1) | 2009.10.26 |
ISP (Information Strategy Planning) (0) | 2009.10.26 |