
조회수는 단순한 +1이 아니다
여행 커뮤니티에서 조회수가 무엇을 의미해야 하는지부터 회원·비회원, 반복 조회와 작성자 조회의 집계 기준을 정한 과정을 기록했습니다.
서비스를 만들며 마주친 문제와 선택의 이유, 새롭게 공부한 내용을 기록합니다.

여행 커뮤니티에서 조회수가 무엇을 의미해야 하는지부터 회원·비회원, 반복 조회와 작성자 조회의 집계 기준을 정한 과정을 기록했습니다.

JPA 변경 감지로 구현한 조회수에서 Lost Update를 확인하고, 여러 대안을 비교해 DB 원자적 UPDATE로 개선한 과정을 기록했습니다.

조회 기록을 확인한 뒤 저장하는 Check-Then-Act 경쟁 조건을 조건부 UPDATE, 복합 UNIQUE, INSERT IGNORE로 원자적으로 판정한 과정을 기록했습니다.
게시글 목록 DTO를 만드는 과정에서 작성자 조회가 반복되는 N+1 문제를 로그로 확인하고, 관계와 페이징 조건에 맞춰 Fetch Join을 적용한 과정을 기록했습니다.
게시글의 연관 데이터는 Bulk Delete로 정리하고, 탈퇴 사용자의 콘텐츠는 유지하면서 작성자 정보만 가리도록 서로 다른 삭제 기준을 적용한 과정을 기록했습니다.