∞. 기술 면접/4. 데이터베이스 13

04. 기술 면접 - 데이터베이스 - 조인 (Join)

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 조인 (Join) - 조인이란 - 한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것 - 회원(Member) 테이블과 게시글(Board) 테이블이 있을 때 어떤 회원이 작성한 게시글을 가지고 오기 위해 두 테이블을 조합하여 가져와야 할 때 사용된다 - 조인의 필요성 - 관계형 데이터베이스의 구조적 특징으로 정규화를 수행하면 의미 있는 데이터의 집합으로 테이블이 구성되고, 각 테이블끼리는 관계(Relationship) 를 갖게 된다 - 이와 같은 특징으로 관계형 데이터베이스는 저장 공간이 효율성이 향상되게 된다. - 다른 한편으로는 서로 관계있는 데이터가 여러 테이블로 나뉘어 ..

03. 기술 면접 - 데이터베이스 - 트랜잭션 (Transaction)

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 트랜잭션이란? - 데이터베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합이다 - 예를 들어, A계좌에서 B계좌로 일정 금액을 이체한다고 가정하자. 1. A계좌의 잔액을 확인한다 2. A계좌의 금액에서 이체할 금액을 빼고 다시 저장한다 3. B계좌의 잔액을 확인한다 4. B계좌의 금액에서 이체할 금액을 더하고 다시 저장한다 - 이러한 과정들이 모두 합쳐져 계좌이체라는 하나의 작업단위를 구성한다. - 하나의 트랜잭션은 commit 되거나, rollback 된다 - commit 연산 - 한 개의 논리적인 단위(트랜잭션)에 대한 작업이 성공적으로 끝나 데이터베이스가 다시 일관된 ..

01. 기술면접 - 데이터베이스 - 데이터베이스 {커넥션} 풀 (DBCP, DataBase Connection Pool)

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 데이터베이스 풀 - Connection Pool - 클라이언트의 요청에 따라 각 어플리케이션의 스레드에서 데이터베이스에 접근하기 위해서는 Connection 이 필요하다 - Connection Poll 은 이런 Connection 을 여러 개 생성해 두어 저장해 놓은 공간(캐시), 또는 이 공간의 Connection 을 필요할 대 꺼내 쓰고 반환하는 기법을 말한다 - DB 에 접근하는 단계 1. 웹 컨테이너(Tomcat)가 실행되면서 DB 와 연결된 Connection 객체들을 미리 생성하여 pool 에 저장한다 2. DB 에 요청 시, pool 에서 Connection 객체를 가져와 DB 에 접근한..