Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 2.78 KB

README.md

File metadata and controls

65 lines (50 loc) · 2.78 KB

1) Database


📔 무결성 (integrity)

  1. 무결성에 대해 설명해주세요.
  2. 무결성을 유지하려는 이유가 무엇인가요?

📔 인덱스 (Index)

  1. DB 인덱스에 대해 설명해주세요.
  2. DB 인덱스를 사용하는 이유는 무엇인가요?
  3. DB 인덱스에 해쉬 보다 B Tree를 쓰는 이유는 무엇인가요?

📔 관계형 DB vs 비관계형 DB

  1. 관계형 DB 와 비관계형 DB 의 차이점에 대해 설명해주세요.
  2. RDBMS과 비교하였을 때 NoSQL의 장점을 설명해보세요.
  3. 어떤상황에서 NoSQL을 쓰는 것이 더 적합한가?

📔 트랜잭션 (Transaction)

  1. 트랜잭션이란?
  2. 트랜잭션의 성질 ACID
  3. 트랜잭션을 병행으로 처리할 때 발생할 수 있는 문제점과 이를 방지하기 위한 방법
  4. (3-1) Locking 제어 기법을 사용할 때 Locking 단위를 크게/작게 했을 때의 차이점
  5. (3-2) Locking 제어가 일으킬 수 있는 문제점
  6. 트랜잭션에 의해 발생할 수 있는 데드락에 대해 설명
  7. (6-1) 데드락을 방지할 수 있는 방법은?
  8. 트랜잭션 격리 수준의 각 레벨에 대해 간략하게 설명
  9. COMMIT과 ROLLBACK에 대해 설명해주세요.

📔 데이터 모델링

  1. 다양한 데이터 모델에 대해서 설명해주세요.
  2. 데이터 모델링의 디자인 스키마에 대해서 설명해주세요.
  3. 위에서 답변한 스키마 중에서 어떤 것이 더 낫습니까?

📔 정규화 (Normalization)

  1. 정규화란 무엇인지, 필요한 이유와 함께 답변해주세요.
  2. 각 정규화 단계에 대해 만족되어야 할 조건을 중심으로 설명해주세요.
  3. 함수적 종속에 대해 설명해주세요.
  4. 완전함수적 종속/부분함수적 종속/이행함수적 종속에 대해 설명해주세요.
  5. 역정규화를 하는 이유는 무엇인가요?

📔 기타

  1. 데이터베이스 장애에 대해 설명해주세요.
  2. 데이터베이스 회복 기법에 대해 설명해주세요.
  3. SQL Injection에 대해 설명해주세요
  4. HINT(힌트)는 무엇인가요?

참고 자료