1. 프로젝트 진행 상황 및 계획
🥇 종료된 경매에 입찰할 수 없도록 코드 리팩토링(refactoring)하기 (완료)
🥈 동시성 문제를 검증할 수 있는 테스트 코드 작성하기 - 락(Lock)이 없을 때 (진행 중, 25.02.04 완료 목표)
🥉 낙관적 락 사용하기 (진행 전, 25.02.04 완료 목표)
4️⃣ 비관적 락 사용하기 (진행 전, 25.02.04 완료 목표)
5️⃣ 동시성 문제를 검증할 수 있는 테스트 코드 작성하기 - 낙관적 락 적용 후 (진행 전, 25.02.04 완료 목표)
6️⃣ 동시성 문제를 검증할 수 있는 테스트 코드 작성하기 - 비관적 락 적용 후 (진행 전, 25.02.04 완료 목표)
7️⃣ 동시성 제어 관련 공부하기 (진행 중, 25.02.05 완료 목표)
2. 자물쇠를 걸기도 전에 데드락(Deadlock)이 발생했다.
머릿속이 멍해졌다.
요청 개수가 100개이고 스레드(thread)를 7개로 설정했는데, 락(lock)을 걸기도 전에 데드락(deadlock), 일명 교착상태가 발생하고 말았다. 일단 테스트 코드를 작성하고 실행하면서 경매 등록 및 입찰 로직(logic) 수정도 같이 이루어졌기 때문에 우선 자기 전까지 작업한 내용을 정리한 다음, 내일 아침에 이 문제를 해결할 예정이다.
오늘 락(lock)을 제대로 적용하지 못해서 아쉽지만, 내일 오롯이 집중할 수 있도록 다른 부분을 모두 점검하고 고쳤다는 데에 의의를 두련다. 팀원의 말대로 주말 빼고 프로젝트를 진행한 지 고작 이틀밖에 되지 않았으니, 조바심을 낼 이유도 없다. 내일은 오늘보다 더 보람찬 하루가 되도록 노력해야겠다.
'끝을 보는 용기' 카테고리의 다른 글
Day 122 - 게임 아이템 거래소 프로젝트 70%, 삽질로 하루를 허비해 버렸다 (0) | 2025.02.05 |
---|---|
Day 121 - 게임 아이템 거래소 프로젝트 55%, 한 사용자가 연속으로 입찰하지 못하도록 막아야 할까? (0) | 2025.02.04 |
Day 119 - 게임 아이템 거래소 프로젝트 35%, 낙낙(Knock Knock) 대신 락락(Lock Lock), 제대로 골머리 앓는 중 (0) | 2025.02.02 |
Day 118 - 게임 아이템 거래소 프로젝트 25%, 코드 한 줄 쓸 때마다 '지금이 최선일까?' 고민하다 (0) | 2025.02.01 |
Day 117 - 게임 아이템 거래소 프로젝트 10%, 기록 팀장은 감기에 걸려도 기록을 포기하지 못한다. (0) | 2025.01.31 |