어두운 지도를 조금씩 밝혀나가는 데에서 즐거움을 느낀다면
: 사용자가 데이터를 사용하기 위해 응용 시스템을 이용해 DBMS에 접근하는 것
※ 웹 응용 시스템
: 웹 서버와 웹 애플리케이션 서비스 (WAS)로 구성된 시스템
웹 응용 시스템을 이용한 DBMS 접근의 구조
: DBMS에 접근하기 위해 사용하는 API 또는 API의 편리한 사용을 지원하는 프레임워크
- JDBC (Java Database Connectivity)
: Java 언어를 이용해 다양한 종류의 데이터베이스 접속, SQL문 수행 시 사용
- ODBC (Open Database Connectivity)
: 데이터베이스 접근을 위한 표준 개방형 API, 개발언어에 관계 없이 사용 가능
- MyBatis
: JDBC 코드를 단순화하여 사용할 수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크
: 개발 언어에 삽입되는 SQL 코드를 문자열 변수에 넣어 처리하는 것, 조건에 따라 SQL 구문을 동적으로 변경 가능
※ NVL 함수
: NVL(A,B)의 형식으로 사용하여 A가 NULL 값인 경우 B를, 그렇지 않으면 A를 반환하는 함수
※ 정적 SQL과 동적 SQL의 비교
: 작성한 SQL이 의도에 맞게 원하는 기능을 수행하는지 검증하는 과정
: DDL, DML, DCL이 포함되어 있는 SQL와 TCL을 직접 실행하여 테스트하는 것
: 디버깅을 통해 기능의 적합성을 검증하고 실행을 통해 최종 결과를 확인
※ SQL 문장의 주석 처리
: 객체지향 프로그래밍의 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 연결하는 기술
- ORM 프레임 워크
: ORM을 구현하기 위한 구조와 구현에 필요한 여러 기능을 제공하는 소프트웨어
- ORM의 한계
: 데이터 입출력 애플리케이션의 성능 향상을 위해 SQL 코드를 최적화하는 것
: 작성된 SQL이 가장 효율적으로 수행되도록 최적의 경로를 찾아주는 모듈
1. 실행 계획
: DBMS 옵티마이저가 수립한 SQL 코드의 실행 절차와 방법
Oracle의 EXPLAIN을 통해 실행 계획 예시
2. 쿼리 성능 최적화
: 실행 계획에 표시된 연산 순서, 조인 방식, 테이블 조회 방법 등을 참고해 SQL 코드와 인덱스를 재구성하는 것
- SQL 코드 재구성
- 인덱스 재구성
3. 데이터베이스 구축 - SQL 활용(DBMS 접속 기술 ~ 쿼리 성능 최적화)
116. DBMS 접속
: 사용자가 데이터를 사용하기 위해 응용 시스템을 이용해 DBMS에 접근하는 것
※ 웹 응용 시스템
: 웹 서버와 웹 애플리케이션 서비스 (WAS)로 구성된 시스템
1) DBMS 접속 기술
: DBMS에 접근하기 위해 사용하는 API 또는 API의 편리한 사용을 지원하는 프레임워크
- JDBC (Java Database Connectivity)
: Java 언어를 이용해 다양한 종류의 데이터베이스 접속, SQL문 수행 시 사용
- ODBC (Open Database Connectivity)
: 데이터베이스 접근을 위한 표준 개방형 API, 개발언어에 관계 없이 사용 가능
- MyBatis
: JDBC 코드를 단순화하여 사용할 수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크
2) 동적 SQL (Dynamic SQL)
: 개발 언어에 삽입되는 SQL 코드를 문자열 변수에 넣어 처리하는 것, 조건에 따라 SQL 구문을 동적으로 변경 가능
※ NVL 함수
: NVL(A,B)의 형식으로 사용하여 A가 NULL 값인 경우 B를, 그렇지 않으면 A를 반환하는 함수
※ 정적 SQL과 동적 SQL의 비교
117. SQL 테스트
: 작성한 SQL이 의도에 맞게 원하는 기능을 수행하는지 검증하는 과정
1) 단문 SQL 테스트
: DDL, DML, DCL이 포함되어 있는 SQL와 TCL을 직접 실행하여 테스트하는 것
2) 절차형 SQL 테스트
: 디버깅을 통해 기능의 적합성을 검증하고 실행을 통해 최종 결과를 확인
※ SQL 문장의 주석 처리
118. ORM (Object-Relational Mapping)
: 객체지향 프로그래밍의 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 연결하는 기술
- ORM 프레임 워크
: ORM을 구현하기 위한 구조와 구현에 필요한 여러 기능을 제공하는 소프트웨어
- ORM의 한계
119. 쿼리 성능 최적화
: 데이터 입출력 애플리케이션의 성능 향상을 위해 SQL 코드를 최적화하는 것
1) 옵티마이저
: 작성된 SQL이 가장 효율적으로 수행되도록 최적의 경로를 찾아주는 모듈
2) 쿼리 성능 최적화 과정
1. 실행 계획
: DBMS 옵티마이저가 수립한 SQL 코드의 실행 절차와 방법
2. 쿼리 성능 최적화
: 실행 계획에 표시된 연산 순서, 조인 방식, 테이블 조회 방법 등을 참고해 SQL 코드와 인덱스를 재구성하는 것
- SQL 코드 재구성
- 인덱스 재구성
'도서 개발 공부 > 정보 처리 기사 필기' 카테고리의 다른 글