블로그
개발하면서 배우고 느낀 것들을 기록합니다.
-
Soft Delete를 운영 가능한 상태 관리로 바꾸기
물리 삭제와 논리 삭제의 차이, deleted_at 방식의 한계, 명시적 상태 필드와 조회 규칙을 함께 설계한 기록
-
Page, Slice, List 선택 기준
전체 개수가 필요한 페이지와 더보기 목록을 구분해 count 쿼리와 페이지 번호 혼란을 줄이는 방법
-
Spring 예외 처리를 중앙화하는 설계
컨트롤러마다 try catch를 반복하지 않고 예외와 오류 응답을 한 곳에서 관리하는 기준
-
JPA Auditing으로 생성일과 수정일을 일관되게 관리하기
모든 엔티티에 반복해서 시간을 넣지 않고 생성일과 수정일을 자동으로 기록하는 방법과 운영 시 주의점
-
JPA 변경 감지의 흐름과 안전한 업데이트 범위
엔티티를 조회한 뒤 필드를 바꾸면 UPDATE가 만들어지는 이유와 변경 감지를 안전하게 사용하는 기준