개념 정리 MySQL
MySQL 구조
MySQL 구조
MySQL 구조
기본편까지는 개발 환경에서 Docker를 쓰는 방법을 알아봤다. 이번엔 실제 실무에서 마주칠 수 있는 문제들과 그 해결 방법을 알아보려고 한다.
기초편에서 컨테이너 하나를 띄우는 방법을 알아봤다. 이번엔 실제 서비스처럼 여러 컨테이너를 함께 운영하는 방법을 알아본다.
Docker 포트 매핑은 내부적으로 어떻게 동작할까?
Docker가 왜 필요할까?
개요 이전 글에서 분석했던 문제의 원인은 트랜잭션 범위 설계 문제였다. 1 2 3 4 5 [문제] @Transactional이 루프 전체를 감싼다 → 포스트N에서 예외가 전파되면 포스트1~N-1의 DB 쓰기까지 롤백 → 하지만 Redis getAndDelete는 이미 완료된 상태 → 복원 불가 → 조회수 소실
개요
개요
개요
개요 이전 글에서 Spring Event와 SSE를 이용해 구독 알림 시스템을 구현했다. 당시에는 단일 애플리케이션 환경을 전제로 한 구조로 구현하였는데, 이번 글에서 멀티 인스턴스 환경에서도 동작할 수 있도록 알림 이벤트 처리 구조를 개선한 과정을 정리하려고한다.