공유 DB에 동시성 문제 발생시키기

실습 🧙‍♂️

준비

  1. Docker를 사용하여 DB 컨테이너 실행하기
    1. docker-compose.yml
  2. DB에 접속할 수 있도록 프로젝트 설정하기
    1. build.gradle
      1. DB 드라이버 설치
      2. JPA 라이브러리 설치
    2. application.yml
      1. DB 접속 설정
      2. JPA 설정
  3. DB 접속 및 프로젝트 정상 실행 확인하기

코드 작성

  1. 공유 DB 설정하기
    1. 테이블(Entity) 생성
  2. 동시성 문제 발생하는 코드 작성하기
  3. k6로 테스트하기

왜 동시성 문제가 발생할까?

어떻게 해결할 수 있을까?