-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
[현진][DATABASE] 질문리스트
- 데이터베이스의 특징에는 어떤 것들이 있는지 말씀해주세요.
- SELECT 쿼리의 구성을 실행순으로 나열해주세요.
- WHERE문, HAVING문, ON문의 차이점을 설명해주세요.
- DELETE문, TRUNCATE문, DROP문의 차이점을 설명해주세요.
- 데이터 무결성 종류 3가지와 각각에 대해 설명해주세요.
- 키의 종류와 각각에 대해 설명해주세요.
- 데이터베이스에서 외래키의 참조무결성을 지키기 위해 적용할 수 있는 3가지 개념에 대해 설명해주세요.
- 내부 JOIN 과 외부 JOIN의 차이점을 설명해주세요.
- SQL Injection의 공격 방법 2가지와 각각을 어떻게 예방할 수 있을지 설명해주세요.
- 이상현상의 종류 3가지와 각각이 어떤 상황에서 발생하는지, 어떻게 해결할 수 있는지 설명해주세요.
- 정규화 1~3단계 중 각각의 단계에서 발생하는 일에 대해 이야기해주세요.
- 트랜잭션이란 무엇인지와 그 특성(ACID)가 무엇인지 설명해주세요.
- 트랜잭션 격리 수준을 단계별로 설명하고, 각각의 단계에서 발생가능한 문제현상도 이야기해주세요.
- 데이터베이스의 버퍼 관리 정책에는 어떤 것들이 있는지 설명해주세요.
- 데이터베이스의 낙관적락과 비관적락이 무엇인지, 또 비관적락에는 구체적으로 어떤 락이 있는지 설명해주세요.
- 데이터베이스 락의 단위를 작게하여 여기저기에 사용하면 발생가능한 문제상황을 이야기해주세요.
- 인덱스란 무엇인지와 어떤 자료구조가 있는지, 각각의 자료구조를 비교해주세요.
- SQL과 NoSQL의 차이점을 설명해주세요.
- NoSQL에서 JOIN 연산을 수행하려면 어떻게 해야 하나요?
- 인메모리 데이터베이스란 무엇이고, Redis와 Memcached 데이터베이스는 어떠한 차이점이 있는지 설명해주세요.
- 스프링에도 캐싱기능이 있는데, 왜 굳이 Redis의 캐싱을 사용하였나요?
- 클러스터링과 리플리케이션의 차이점을 설명해주세요.
- 클러스터링에는 어떤 종류가 있나요?
- 파티셔닝과 샤딩에 대해 설명해주세요.
- 수직적 파티셔닝과 정규화의 차이점을 설명해주세요.
- 옵티마이저란 무엇인가요?
- ConnectionPool은 어떠한 역할을 하나요?
- ORM이란 무엇인가요?
Metadata
Metadata
Assignees
Labels
No labels