데이터베이스 (1) 썸네일형 리스트형 데이터베이스 격리 수준(Isolation Level) 알아보기 익숙함에 속아 놓쳐버린 CS 핵심 기본기최근 기술 면접을 준비하며 스스로에게 질문을 던졌을 때, 등골이 서늘해지는 경험을 했다. 바로 ‘데이터베이스 격리 수준’에 대한 질문이었다.분명 과거 전공 수업을 들으며 열심히 외웠던 내용이었다. Dirty Read가 무엇이고, Phantom Read가 무엇인지 분명 알고 있다고 생각했다. 하지만 막상 “각 단계의 차이를 설명하고, 왜 그런 단계가 필요한지 말해보라”는 질문 앞에서는 말문이 막혔다.왜 제대로 기억하지 못하고 있을까 생각해보면, 아무래도 시험을 위한 공부였던 것, 그리고 실무에서는 프레임워크나 DB가 제공하는 기본값에 의존하여, 이 부분을 깊게 신경 쓰지 않아도 기능이 돌아갔기 때문이다. 트랜잭션의 깊은 곳에서 일어나는 일들은 ‘블랙박스’처럼 여겨졌고.. 이전 1 다음