BackEnd/실습
-
OptimisticLock / Pessimistic Lock / Named LockBackEnd/실습 2022. 9. 26. 15:41
DB 를 통해 동시성을 제어할 때는 Pessimistic Lock, Optimistic Lock, Named Lock 세가지 방법이 있다. 이미 mysql 사용한다면 별도의 비용 없이 동시성을 제어할 수 있고, 어느 정도 트래픽까지 문제없이 사용할 수 있다. 더 좋은 성능이 필요하다면 redis 를 사용해 동시성 제어가 가능하다. Pessimistic lock 은 미리 동시에 접근한다고 가정하고 방어하기 때문에 충돌이 잦은 경우에, Optimistic lock 은 update 하는 시점에 select 해온 버전에서 데이터가 변경이 없는지 확인하고 update 를 하는데, 충돌이 거의 일어나지 않는 상황에 사용하기 적절하다. Optimistic Lock 은 버전이 달라졌을 경우 재시도하는 로직을 함께 구현..
-
docker volume 호스트에 컨테이너 파일이 들어오는 현상BackEnd/실습 2022. 8. 28. 17:14
-v host파일:컨테이너경로 상황 EC2 설정 폴더에 있는 application.properties 파일을 젠킨스 컨테이너 내 workspace 아래 경로에서 참조해서 빌드하기를 원했다. 젠킨스 workspace 에는 gradlew,src 등 이전에 빌드된 다른 파일이 있었다. 그러자 EC2 의 properties 가 젠킨스 안에도 생겼지만, EC2에 젠킨스의 소스파일들이 들어왔다. EC2 /home/ubuntu/app/app-config/application.properties 젠킨스 /var/jenkins_home/workspace/blog/ 호스트 디렉토리를 기준으로 덮어쓰기를 하는데, 컨테이너 내 매핑 대상 디렉토리에 파일들이 존재한다면 호스트, 컨테이너 둘다 컨테이너에 있던 파일들이 존재하게 ..
-
-
-
-
-
-