1. 데이터 입출력 개요
- 소프트웨어 기능 구현을 위해 데이터를 입력하거나 출력하는 작업을 의미
- 단순 입출력뿐만 아니라 데이터를 조작하는 모든 행위를 의미
- SQL를 사용한다
- 개발 코드 내에 SQL코드를 삽입하거나, 객체와 데이터를 연결하는 것을 데이터 접속이라고 한다
- SQL을 통한 조작을 수행할 때 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 트랜잭션이라 한다
2. SQL(Structured Query Language)
- 1974년 IBM 연구소에서 개발한 SQUEL에서 유래한다
- 국제 표준 데이터베이스 언어
- 관계대수와 관계해석을 기초로 한 혼합 데이터 언어
관계대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는지를 기술하는 절차 언어
관계해석 : 관계 데이터의 연산을 표현하는 방법
- 질의어지만 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 갖추고 있다
- 데이터 정의어(DDL: Data Define Language) : schema, domain, table, view, index를 정의, 변경, 삭제할 때 사용
- 데이터 조작어(DML: Data Manipulation Language) : 저장된 데이터를 실질적으로 처리하는 데 사용
- 데이터 제어어(DCL: Data Control Language) : 보안, 무결성, 회복, 병행 수행 제어 등에 사용
3. 데이터 접속(Data Mapping)
- 소프트웨어의 기능 구현을 위해 코드와 데이터를 연결하는 것
- 관련 기술로 SQL Mapping과 ORM이 있다
- SQL Mapping : 코드 내에 SQL을 직접 입력하여 데이터에 접근하는 기술. JDBC, ODBC, MyBatis 등
- ORM : 객체와 데이터를 연결하는 기술. JPA, Hibernate, Django 등
4. 트랜잭션(Transaction)
- 데이터베이스의 상태를 변환시키는 작업 단위
- TCL(Transcational Control Language) : 트랜잭션을 제어하기 위한 명령어(commit, rollback, savepoint)
'Study > 정보처리기사' 카테고리의 다른 글
042 단위 모듈 구현 - 2장 통합 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.22 |
---|---|
041 절차형 SQL - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
039 데이터베이스 개요 - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
038 정렬 - 1장 데이터 입출력 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
037 트리 - 1장 데이터 입출력 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |