문제 상황 도메인 현재 Healthfriend라는 프로젝트에서 백엔드 개발로 참여하고 있다. Healthfriend는 같이 운동하고 싶어하는 사람들끼리 매칭해 주는 서비스로 요약할 수 있는데, 이 글에서 다루고자 하는 문제는 "매칭"의 동시성 문제다. 우선 매칭이 어
이전 글에서 언급했듯, 동시성 문제를 해결할 수 있는 방안으로 다음 세 가지를 생각해 보았다. Java synchronized 키워드를 통해 메소드 동기화 Transaction의 Isolation 레벨을 조정한다. Redis를 활용해 분산 락을 구현한다. 각 구현