더보기토이 프로젝트 게시글 참가를 하는 과정에서 동시성 이슈가 발생할 수 있다는 점을 깨달았다.인원 제한이 있을 경우, 예외를 발생시키고 참가를 할 수 없도록 로직을 작성하기는 했으나 만약 다수의 인원이 동시에 참가버튼을 누른다면 동시성 이슈가 발생할 수 있다고 생각했다. (이걸 왜 이제서야.... 그래도 알게되서 다행이다.)이를 해결하기 위해 방안을 찾아보던 중, 낙관적 락에 대해서 알게되었고 점차 리팩토링 해갈 예정이다. 그리고 공부하며 DB 내의 트랜잭션 격리 수준과 JPA 에서 지원하는 낙관적 락, 비관적 락에 대해서 알게되었는데 이를 한 번 정리해보고자 한다. 1. 트랜잭션이란?데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 즉, 데이터베이스 질의어를 통해 데이터를 변화시는 것을 ..