JPA 더티체킹1 JPA에서 동시성 이슈 해결하기 트랜잭션 동시성 이슈 해결하기 이번 프로젝트에서 특정 컨텐츠를 클릭하면 조회수를 +1 해주는 기능이 있었다. 아래 그림에서 보는 것과 같이 유저가 특정 컨텐츠를 클릭하면 해당 컨텐츠의 조회수가 +1이 된다. 해당 프로세스에서 동시성 이슈가 발생할 수 있고 이에 대해서 포스팅 해보고자 한다. 조회수 증가 API의 전체 프로세스 조회수 증가 API의 전체 프로세스는 다음과 같다. 조회수 증가 API의 전체 프로세스 1. 사용자가 특정 컨텐츠를 클릭함. 2. 조회수 증가 API가 애플리케이션 서버에 요청됨 3. 동일한 IP에서 특정 URL을 조회한 기록이 있는지 검사(특정 IP에서 여러번 같은 컨텐츠를 클릭해도 조회수는 1이어야 하므로) 4. 있으면 조회수 +1 로직 처리를 안함 5. 없으면 조회수 +1 로 .. 2023. 4. 5. 이전 1 다음