- 데이터베이스 관련 개념을 깊이 있게 학습합니다.
- 알고 있는 내용을 논리적으로 설명하는 연습을 합니다.
- 학습한 개념이 실제 프로젝트에 어떻게 적용될 수 있을지 고민합니다.
- 매 주차별 정해진 챕터에 해당하는 내용을 학습 및 정리하여 PR을 올립니다.
- 학습하다가 모르겠거나 이해가 가지 않는 부분이 생기면 Discussion을 통해 질문하고 답변합니다.
- 매주 선정된 한명이 학습한 내용을 발표하고, 질의 응답 시간을 갖습니다.
주차 | 주제 | 주요 질문 |
---|---|---|
Week 1 | 데이터베이스란? SQL Stored Function, Stored Procedure, Trigger |
CHAR vs VARCHAR |
Week 2 | 트랜잭션 | 트랜잭션 동시성 제어에 나오는 conflict라는 단어는 무엇을 의미할까요? @Transactional의 readOnly를 true로 설정했을 때 이점은 무엇일까요? |
Week 3 | Lock, MVCC | 2PL과 serializability는 무슨 상관 관계가 있을까요? Deadlock(교착 상태) 현상을 방지하는 방법에는 무엇이 있을까요? 비관적 락, 낙관적 락이 무엇일까요? |
Week 4 | 이상현상, 정규화 | ... |
Week 5 | 인덱스 | ... |
Week 6 | 파티셔닝, 샤딩, 레플리케이션 DB Connection Pool NoSQL |
... |