1. 어려웠던 점
데이터베이스 없이 동시성을 처리한다고 해서 mutex를 직접 구현할까 생각했는데 방법을 모르겠어서 패키지를 사용했습니다.
2. 문제 해결을 위해 어떤 작업을 했는가?
async-mutex 패키지를 설치했습니다.
처음에는 mutex.acquire() 메서드를 사용했습니다.
근데, 명시적으로 lock을 해제해줬으나, 해당 패키지의 이해도 부족으로 동시성 테스트를 실패했습니다.
3. 문제를 어떻게 해결했는가?
해당 패키지에 mutex.runExclusive() 메서드가 있었습니다.
함수가 완료되면 자동으로 잠금이 해제되도록 하는 메서드라 사용하는 방법이 더 편리했고 동시성 테스트 통과를 성공하였습니다.
4. 알게된 점
Mutex를 이용한 동시성 처리 방법에 대해 알게 되었습니다.
데이터베이스에 너무 의존적이었지 않았나 반성하게 되었습니다.
5. 지난 목표 회고
TDD에 익숙해지자고 다짐했지만, 작업하다보니 자꾸 코드의 에러부터 수정하고 테스트를 다음에 수정하고 있어서 익숙해지려면 멀었다라고 생각이 들었습니다.
6. 다음 목표 설정
과제 무사 제출이 1차 목표이며, 클린 아키텍쳐보다는 우선 레이어드 아키텍쳐부터 깊게 공부해보자고 생각했습니다.
'기타' 카테고리의 다른 글
인프콘2024 신청 (0) | 2024.07.04 |
---|---|
WIL 2 (0) | 2024.06.29 |
디비버 모든 데이터베이스가 보이지 않을 때 (0) | 2024.06.18 |
copilot 무료로 사용하기 (0) | 2024.06.16 |
항해 플러스 백엔드 5기 [시작하는 마음] (1) | 2024.06.15 |