관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

트랜잭션 제어와 세션 3 - 단원 마무리 연습문제 풀기 본문

알고리즘 및 자료 관리/데이터베이스

트랜잭션 제어와 세션 3 - 단원 마무리 연습문제 풀기

huenuri 2024. 8. 23. 16:22

어제 새벽에 트랜젝션 학습을 진행했는데 연습문제는 풀지 않아서 이 부분을 먼저 풀어보기로 했다. 나중에 시간 날 때 풀어야지 하면 대부분 하지 않기에 기록으로 남기는 것이 좋을 것이다.

 

학습 내용

11장 트랜잭션 제어와 세션 연습문제 풀어보기

학습 시간

아침 12시 45분 ~ 1시 10분 <25분 소요>


 

 

 

 

 

단원 마무리 연습문제 풀기

 

 

이 책에는 1분 복습 퀴즈 문제가 자주 등장한다. 손으로 이렇게 풀어보면서 기억이 잘 되는 것 같다.

UPDATE와 ROLLBACK, COMMIT의 개념을 알고 있으면 충분히 풀 수 있는 문제였다. 근데 처음에 1번에서 세션 B가 어떻게 출력이 되는지 좀 알지 못했다. 정답을 봐도 이해가 되지 않았는데, 이 문제는 이전에 학습했던 예제와 관련이 있었다.

 

그때 마지막으로 SALES와 CHICAGO가 출력되었는데 그 부분에 대한 연습문제였다. B는 UPDATE 전이므로 이 결과가 출력되고, ROLLBACK을 하면 다시 되돌아가니 A와 B의 결과가 반대로 된다. 그리고 COMMIT을 했을 때는 영구 저장되기에 두 결과는 DATABASE와 SEOUL이 되는 것이다.


 

 

 

학습을 마치고

이렇게 11장 연습문제도 다 풀 수 있어서 정말 기쁘다. 조금 배가 고프지만 12장 연습문제까지 마저 학습하고 점심을 먹으려고 한다. 오늘은 쉬는 토요일인데 주말에 나오고 싶은 사람은 교실에 나와서 공부하기도 한다. 우리반 사람들도 몇 명 나오는데 난 집에서 공부하는 게 훨씬 더 잘 돼서 휴일이 참 좋다.

사람들 하고 있으면 오히려 집중력이 훨씬 더 떨어지는 걸 느낀다. 그리고 다들 시끄러운 음악을 좋아해서 쉬는 시간이고 점심시간이고 아침 수업 전까지 음악을 틀어놓는 편이다. 난 음악이 오히려 공부에 방해가 되어 아무 소리도 틀어놓지 않는 것이 더 공부가 잘된다. 이제 다음 연습문제를 풀러 가보자~