본문 바로가기

DEVELOP/DB

(3)
DB 면접 대비 1. 데이터베이스의 구성요소는? - 데이터 베이스의 구성요소에는 3가지가 있다. 1. 개체(Entity) 2. 속성(Attribute) 3. 관계(relationship) - 개체 : DB에서 표현하고자하는 유, 무형의 객체 -> 저장, 관리되어야하는 데이터의 집합 :: 테이블 - 속성 : 개체의 특성이나 상태 :: 컬럼(column) - 관계 : 개체와 개체 또는 개체와 속성간의 관계 2. RDBMS는 무엇인가? - 관계형 데이터베이스로써, 데이터가 논리적인 값에의한 관계를 가진 것을 말한다. - 데이터 검색을 위해 관계형 연산을 지원하는 SQL명령어를 사용한다. 2.1 NoSQL은 무엇인가? - NoSQL은 데이터 검색과 삽입의 속도 향상에 특화된 목적을 위해 비관계형 데이터 저장소에 데이터를 저장하..
Persistence Framework 더보기 ORM : Object-Relation Mapping JPA : Java Persistent API JPA - 자바 ORM 기술에 대한 API 표준 명세 : ORM을 사용하기 위한 인터페이스를 모아둔 것 -> Hibernate, EclipseLink 같은 ORM 프레임워크를 사용한다. 기본 JDBC - 직접 DB Connection 생성, Statement 생성 및 쿼리 수행, 결과값(ResultSet) 처리를 구현해야함 MyBatis - 반복적인 DB Connection, SQL 재사용성의 미비를 해결 - 그러나 dao의 반복작업이 발생하고, SQL query가 XML로 작성되기 때문에 빌드과정에서 오류가 일어나지 않는다. => 유지보수 과정에서 오류 발생시 해당 SQL query와 관련된 da..
트랜잭션(Transaction) 트랜잭션(Transaction) - 데이터베이스의 상태를 변환시키는 하나의 논리적인 작업(예: 입금, 출금 등) 단위를 구성하는 연산들의 집합 예시) 계좌 입금 작업 1 계좌 잔고 확인(SELECT) 2 계좌 잔고에서 입금할 금액 더해서 저장(UPDATE) 3 계좌 잔고 다시 확인(SELECT) => 이 과정이 하나의 입금이라는 작업 단위를 구성한다. 트랜잭션의 ACID 성질 - Atomicity(원자성) : 트랜잭션의 모든 연산들은 모두 정상 수행되거나 모두 수행되지 않아야 한다. => 연산 중간 오류가 나거나 중지되면 이전 연산들도 모두 수행 취소되어야 한다. - Consistency(일관성) : 트랜잭션 완료 후에도 데이터베이스가 일관된 상태로 유지되어야 한다. => 다양한 제약조건(constrai..