p.489
1) 웹 응용 시스템의 구조
- 사용자 ←→ 웹 서버 ←→ WAS ←→ DBMS
# 사용자는 웹 서버에 접속해 데이터를 주고 받고, 웹 서버는 WAS에게 해당 요청을 전달함, 그 다음 WAS는 수신한 요청을 트랜잭션 언어로 변환한 후 DBMS에 전달해 데이터를 받으면, 이 데이터를 다시 웹 서버로 전달해 사용자에게 도달하게 함
2) DBMS 접속 기술
▶ JDBC(Java Database Connectivity)
-1997년 썬 마이크로시스템에서 출시, JAVA 언어로 다양한 종류의 데이터베이스에 접속하고 SQL문을 수행할 때 사용되는 표준 API
-접속하려는 DBMS에 대한 드라이버가 필요
▶ ODBC(Open Database Connectivity)
-1992년 마이크로소프트에서 출시, 데이터베이스에 접근하기 위한 표준 개방형 API로 개발 언어에 관계없이 사용 가능
-ODBC도 접속하려는 DMBS에 맞는 드라이버가 필요하지만, 접속하려는 DBMS의 인터페이스를 알지 못하더라도 ODBC 문장을 사용해 SQL을 작성하면 ODBC에 포함된 드라이버 관리자가 해당 DBMS의 인터페이스에 맞게 연결해줌
→ DBMS의 종류를 몰라도 됨
3) 정적 SQL vs 동적 SQL
|
정적 SQL(Static SQL) |
동적 SQL(Dynamic SQL) |
SQL 구성 |
커서(Cursor)를 통한 정적 처리 |
문자열(String) 변수에 담아 동적 처리 |
개발 패턴 |
커서의 범위 안에서 반복문을 활용해 SQL 작성 |
NVL 함수를 사용할 필요없이 로직을 통해 SQL 작성 |
실행 속도 |
빠름 |
느림 |
사전 검사 |
가능 |
불가능 → SQL 변형 위험 |
'정보처리기사 필기 총정리 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
쿼리 성능 최적화 ★ (0) | 2020.10.03 |
---|---|
ORM(Object-Relational Mapping) ★ (0) | 2020.10.03 |
SQL 활용 ★★ (0) | 2020.10.03 |
SQL 응용 ★★★ (0) | 2020.10.03 |
논리 데이터 모델의 물리 데이터 모델 변환 및 품질 검토 ★ (0) | 2020.10.03 |
댓글