본문 바로가기
취업_TIL

취업_TIL | 2022-09-16 (10) _ 기술 면접 STUDY 5 ~ 6

by Hee94 2022. 9. 16.

기술 면접 Study

5. Transaction의 의미와 ACID 규칙에 대해서 설명해주세요.

  • Transaction은 DB의 상태를 변화시키는 작업으로 SQL을 이용하여 DB에 접근 하는 것입니다.
  • ACID 규칙은 트랜잭션의 특징이라고 말할 수도 있는데, 첫번째로 원자성(Atomicity)은 트랜잭션이 작업 중 문제가 발생하였을 때, 그 뒤의 것들이 동작 되지 않는 것을 의미하고, 일관성(Consistency)는 일관성을 위배하는 트랜잭션은 중단되는 것을 의미합니다. 또, 격리성/고립성/독립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 영향을 받지 않는 것을 의미하고, 내구성(Durability)은 성공적으로 수행된 트랜잭션은 영원히 반영되는 것을 의미합니다.
네. 트랜잭션은 DB의 상태를 변화시키는 작업으로 SQL을 이용해 DB에 접근하는 것이구요.
여기서 사용되는 SQL의 예로는 SELECT / INSERT / DELETE / UPADATE 등이 있습니다.

그리고 ACID 규칙은 트랜잭션의 특징이라고도 말할 수 있는데, 원자성/일관성/독립성/내구성을
뜻합니다.
원자성은 트랜잭션이 작업 중 문제가 발생하였을 때, 그 뒤의 것들이 동작 되지않는 것을 말하고
일관성은 트랜잭션의 작업 처리 결과는 일관성이 있어야 하는것으로 트랜잭션이 진행되는 동안 DB가
변경 되어도 처음에 참조한 데이터베이스로 진행되는 것을 의미합니다.
독립성은 둘 이상의 트랙잭션이 동시에 실행되는 경우 각자의 트랜잭션은 분리되어있음을 의미합니다.
내구성은 트랜잭션이 완료되었을 때, 결과가 영구적으로 반영되는 것을 의미합니다.

6. Primary Key와 Foreign Key에 대해 각각 설명해주세요.

  • Primary Key는 기본키라고도 부르며, 엔티티를 식별하는 대표 키이고, NULL이 될 수 없습니다.
  • Foreign Key는 다른 테이블의 정보를 가져올 때 사용하며, Foreign Key가 포함된 테이블을 자식 테이블, Foreign Key 값을 제공하는 테이블을 부모 테이블이라고도 합니다.
Primary Key는 기본키라고 부르며, 엔티티를 식별하는 대표키이고, NULL이 될 수 없습니다.

Foreign Key는 외래키라고 부르며, 다른 테이블의 정보를 가져올 때 사용하고,
Foreign Key가 포함된 테이블을 자식 테이블,Foreign Key 값을 제공하는 테이블을 부모 테이블이라고도 부릅니다.