회원 API를 구현하면서 회원이 존재하지 않거나, 이메일이 중복되거나, 요청 DTO 검증에 실패하는 등 다양한 예외 상황을 처리해야 했습니다.각 상황마다 서로 다른 HTTP 상태 코드와 메시지를 반환해야 했고, 조회 결과가 없을 수 있는 상황에서 null을 안전하게 다루는 방법도 함께 고민했습니다.이번에는 예외 처리 흐름을 다음 네 가지 클래스로 구성했습니다.클래스역할ErrorCodeHTTP 상태 코드, 서비스용 에러 코드, 메시지 관리BusinessException비즈니스 규칙 위반을 표현하는 커스텀 예외ErrorResponse클라이언트에 반환할 공통 JSON 응답 형식GlobalExceptionHandler예외를 한 곳에서 HTTP 응답으로 변환 ErrorCode로 에러 응답 규격 통일하기HTTP ..