뚱땅뚱땅

[2020 정보처리기사 필기] 2.1.36 데이터 입,출력 본문

아카이브

[2020 정보처리기사 필기] 2.1.36 데이터 입,출력

양순이 2020. 3. 27. 21:43
728x90

# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >1.데이터 입.출력 구현

 

1. 데이터 입출력 개요

: 소프트웨어 기능 구현 위해 DB에 데이터를 입력하거나 출력

- 단순 입 출력+ 데이터를 조작하는 모든 행위 포함 - SQL 사용

- 데이터 접속(Data Mapping): 소프트웨어에 이를 구현 위해 개발 코드 내 SQL 코드 삽입하거나 객체와 데이터를 연결

- 트랜잭션: SQL 통한 DB 조작시 논리적 기능을 수행하기 위한 작업의 단위 

   or 한꺼번에 모두 수행되어야 할 일련의 연산들

 

2. SQL

: 관계형 디비 지원하는 언어로 채택됨

- 관계대수와 관계해석을 기초로 한 혼합 데이터 언어

- 질의어. 질의 뿐 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능 모두 갖춤

- DDL, DML, DCL 로 구분됨

   - 데이터 정의어(DDL): SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정하거나 변경 또는 삭제시 사용 언어

   - 데이터 조작어(DML): 데이터를 실질적으로 처리할 시 사용

   - 데이터 제어어(DCL): 데이터의 보안, 무결성, 회복, 병생 수행 제어 등 정의하는데 사용하는 언어

 

3. 데이터 접속 (Data Mapping)

- 프로그래밍 코드와 디비의 데이터를 연결하는 것 의미

- SQL mapping : 프로그래밍 코드 내 SQL 직접 입력해서 DBMS에 직접 접속하는 기술 

   관련 프레임워크: JDBC, ODBC, MyBatis

- ORM(Object-Relational Mapping): 객체와 관계형 디비의 데이터 매핑. JPA, Hibernate, Django

 

4. 트랜잭션

- 데이터의 상태를 변화시키는 하나의 논리적 기능을 수행위해 작업의 단위/ 한꺼번에 모두 수행되어야 할 일련의 연산

- TCL (Transaction Control Language): 트랜잭션을 제어하기 위해 사용하는 명령어들

   - COMMIT: 트랜잭션 처리가 정상적으로 종료되서 트랜잭션이 수행한 변경 내용을 디비에 반영하는 명령어

   - ROLLBACK: 트랜잭션 처리가 비정상적으로 종료되었을 때, 트랜잭션이 행한 모든 변경 작업 추소하고 이전 상태로 되돌리는 연산

    - SAVEPOINT (=CHECKPOINT): ROLLBACK할 위치인 저장점 지정하는 명령어

728x90
Comments