인프런 커뮤니티 질문&답변

ygh님의 프로필 이미지

작성한 질문수

20번 넘게 면접 본 네카라쿠배 개발자의 이직 기술면접 기출 강의

데이터베이스 1

안녕하세요! 질문이 있습니다.

작성

·

213

0

안녕하세요! 강의를 듣다가 궁금한 사항이 생겨 질문 드립니다.
해당 강의의 약 6분50초 경에 다루는 이야기인데요.
먼저 맨처음 팬텀리드에 대해 설명해주셨을때, 트랜잭션1에서 DB로 유저를 조회할 때는 유저가 조회가 안된다고 말씀해주셨는데.
이후, 트랜잭션1에서 유저를 업데이트 한 이후에는 유저가 조회된다고 말씀해주셨습니다.
그렇다면, 트랜잭션1에서 원래 업데이트 되지 않던 유저가 이후에 없던 유저를 업데이트 한 이후 다시 조회해보니 조회가 된다라고 이해하면 되는 건가요?
다시말해, 업데이트를 했기 때문에 조회를 할 수 있게됐다?? 라고 이해하면 되는 건가요?
뭔가, 해당 내용을 이해하려면 준비하신 슬라이드에서 트랜잭션2에서 유저를 insert하는 장표와 트랜잭션1에서 유저를 조회하는 장표의 순서를 바꿔야 더 상황에 맞을거 같다는 생각이 들어서요.

답변 1

0

자유코딩님의 프로필 이미지
자유코딩
지식공유자

처음에는 트랜잭션 1 입장에서는 없는 데이터였습니다.

그러나 "트랜잭션 1이 업데이트를 수행하고나면 트랜잭션 1입장에서도 존재하는 데이터이기 때문에 조회가 됩니다."

슬라이드 순서를 보고 혼란을 느끼게 해드려서 죄송합니다.

해당 항목에서는 트랜잭션 1입장에서 조회 되지 않던것이 업데이트 이후 조회 됨을 강조하려다 보니 그렇게 된 것 같습니다.

ygh님의 프로필 이미지

작성한 질문수

질문하기