Web과 DB연동
가. Web과 DB연동의 필요성
- Web의 한계성인 자료관리, 접근권한, 데이터복구, Relation유지, Query사용 해결
- Web과 DB의 연동을 통한 사용자 편의성 및 안정적인 자료관리 및 유지의 필요성
나. Web과 DB연동 구조
![]() |
2. Web과 DB연동 방법의 분류 및 비교
가. Web과 DB연동 방법의 분류
|
구분 |
내용 |
비고 | |
|
서버 확장방식 |
CGI |
CGI, Fast CGI |
웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약, 서버부하증가 |
|
확장API |
ISAPI, NSAPI |
| |
|
서블릿 |
JAVA Servlet |
JVM 프로세스 위에서 Servlet이 Thread형태로 처리 | |
|
스크립트언어 |
JSP, ASP, PHP |
| |
|
WAS |
미들웨어 |
| |
|
브라우져 확장방식 |
드라이버 |
ODBC/JDBC |
|
나. Web과 DB연동 방법의 비교
|
구분 |
장점 |
단점 |
|
CGI |
구조간단, 모든DB지원 |
서버 과부하, 보안취약 |
|
ISAPI, NSAPI |
접속속도 빠름, 개발용이 |
웹서버와 브라우져에 종속, 확장성 문제 |
|
서블릿 |
Thread 처리, 다중 웹서버 |
관리의 어려움, 느린 실행속도(JAVA) |
|
WAS |
트랜잭션처리, 분산객체지원 |
벤더(Vendor)의존, 고가(High Price) |
3. Web과 DB연동의 주요동향
가. Oracle9i, MS-SQL, DB2 7.0 등 모든 DB들이 확장 API 연동방식 지양
나. Java와 XML지원, Web을 통한 Data Publishing, 사용자 오류의 신속한 복구 지원
다. XML과 Web전용 Repository는 기존 RDB와 차별화 선언 -> 객체, 신속한 실행
