AOP(2)
-
[유효성검증 #3] 유효성 검증 아키텍처 설계
전체 아키텍처 흐름도 이미지 Spring AOP 기반 유효성 검증 처리 구조 정리Spring에서 DTO 유효성 검증을 처리할 때, 기본 제공되는 BeanValidation만으로는 부족한 경우가 있다.이럴 때 커스텀 Validator를 추가로 적용할 수 있도록 구조를 설계하며, 두 가지 방식을 함께 활용한다.✅ BeanValidation + CustomValidation을 함께 사용하도록 구성한다.✅ 유효성 검증을 AOP로 감싸 공통 포맷으로 처리하도록 만든다.✅ 어노테이션(@CustomValidate)을 통해 자동으로 Validator를 스캔하고 매핑한다. 전체 흐름 개요Controller (with @CheckValidation) ↓ValidationAspect (AOP) ├─ B..
2025.06.09 -
[예외처리 #2] 예외 적용하기
▶ 왜 예외 처리(Exception Handling)가 중요할까?백엔드 서버의 핵심 역할은 요청에 대해 적절한 응답을 반환하는 것그 과정에서 발생할 수 있는 예외를 예측 가능하게 만들고, 사용자와 개발자 모두에게 의미 있는 정보를 주는 것이 중요사용자에게는 쉽고 명확한 메시지개발자에게는 디버깅 가능한 정보시스템에는 일관된 응답 구조 ▶ 예외 처리의 기본 원칙예외의 책임을 명확히: 서비스 내부의 예외를 무조건 던지지 말 것RuntimeException을 상속한 커스텀 예외로 관리컨트롤러 진입점에서 적절한 응답 포맷으로 반환에러 코드 + 메시지로 트래킹 용이하게 구성 ▼ 통일된 예외 응답 포맷 설계{ "code": "ERROR_CODE", "message": "사용자 메시지", "data": "개발자 ..
2025.02.11