반응형
어떻게 오류 코드를 설계 할 것인가
required.item.itemName=상품 이름은 필수입니다.
range.item.price=가격은 {0} ~ {1} 까지 허용합니다.
max.item.quantity=수량은 최대 {0} 까지 허용합니다.
totalPriceMin=가격 * 수량의 합은 {0}원 이상이어야 합니다. 현재 값 = {1}
오류 코드를 이제까지 이런 식으로 작성을 했는데 이렇게 작성하는 것의 단점은 범용성이 떨어진다는 것이다. 그것을 해결하기 위해 조금 더 단순하게 만들 수도 있다.
required=필수 값 입니다.
range=범위는 {0} ~ {1} 까지 허용합니다.
max=최대 {0} 까지 허용합니다.
바로 이렇게 조금 더 간단하게 만들 수 있는데 또 역설적이게도 단점은 디테일이 떨어진다는 것이다.
범용성이 좋으면 여러 곳에서 사용할 수 있지만 디테일이 떨어지고, 디테일하게 만들면 범용성이 떨어진다든 문제가 있는 것이다. 이것을 해결하기 위한 방법을 강의에서 제시하고 있었는데 범용성 좋게 코드를 짜고 필요에 따라 디테일하게 사용하는 방법을 알려주었다.
예를 들면 required를 사용해 필수 값 입니다.를 사용하다 필요한 곳에 따라 required.item.itemName를 사용해 상품 이름은 필수입니다. 이렇게 필요에 따라 디테일하게 적용해 주는 것이다. 즉, 우선 순위를 두는 것이다.
스프링은 MessageCodesResolver라는 것으로 이런 기능을 지원한다고 하는데 이번 강의에서는 다루지 않았다. 아마 다음 강의에서 배울 것 같다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 구체적에서 덜 구체적으로 오류 코드 메시지 처리하기 (0) | 2022.02.11 |
---|---|
[Spring Boot] : MessageCodesResolver를 통한 검증 오류 코드로 메시지 코드 생성 (0) | 2022.02.11 |
[Spring Boot] : 오류 코드와 메시지 처리(2) (0) | 2022.02.11 |
[Spring Boot] : 오류 코드와 메시지 처리(1) (0) | 2022.02.11 |
[Spring Boot] : FieldError과 ObjectError에 대해서 (0) | 2022.02.10 |
댓글