Spring API 예외 처리 시스템 정리
목표: 깔끔하고 일관된 예외 처리 시스템 구축핵심 아이디어: ErrorCode Enum + BusinessException + ApiResponse + @ControllerAdvice 조합1단계: ErrorCode Enum 정의public enum ErrorCode { // 사용자 관련 (4xx) USER_NOT_FOUND(404, "U001", "사용자를 찾을 수 없습니다"), USER_ALREADY_EXISTS(409, "U002", "이미 존재하는 사용자입니다"), USER_UNAUTHORIZED(401, "U003", "권한이 없습니다"), // 상품 관련 (4xx) PRODUCT_NOT_FOUND(404, "P001", "상품을 찾을 수 없습니다"), ..
더보기
[트러블슈팅] JPA 상속관계 매핑 3가지 전략 - 실무에서는 언제 쓸까?
"JPA 고급 기능, 정말 써야 할까?" 시리즈 2편들어가며1편에서 연관관계 매핑의 복잡성에 대해 이야기했다면, 이번에는 상속관계 매핑을 다뤄보려 합니다.처음 상속관계 매핑 강의를 들을 때는 정말 이해가 안 됐습니다. @Inheritance, @DiscriminatorColumn, InheritanceType.JOINED... 무슨 말을 하고 있는지 전혀 모르겠더군요.하지만 "왜 이게 필요한가?"부터 생각해보니 개념이 명확해졌습니다. 그리고 실무에서는 언제 써야 하는지도 보이기 시작했습니다.문제 상황: 공통 속성과 개별 속성쇼핑몰 상품 관리의 고민온라인 쇼핑몰에서 다양한 상품을 관리한다고 생각해보겠습니다:// 책- 이름, 가격, 저자, ISBN// 영화 - 이름, 가격, 감독, 배우// 앨범- 이름, ..
더보기