• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

실무 사용 질문

24.02.20 17:23 작성 24.02.20 17:36 수정 조회수 155

0

A폼에서는 required만 사용하고, B폼에서는 더 구체적인 레벨의 required.item을 사용한다는 가정하에,
errors.properties에 required.item 메시지를 정의해두면 A, B폼 모두 구체적인 레벨의 메시지가 적용될 것이라고 생각합니다.

즉, 여러 단계 레벨의 메시지를 작성해놓더라도, 항상 가장 구체적인 레벨의 메시지만 사용되지 않을까하는 의문입니다.

 

그럼 결국, 폼에 따라 메시지를 다르게 사용하는 게 아니라 모두 구체적인 메시지를 사용하게 되는 것인데, 어떻게 실무에서는 이걸 다르게 적용되도록 구현하는지 궁금합니다.

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2024.02.21

안녕하세요. 재영님, 공식 서포터즈 y2gcoder입니다.

저는 충분히 required 의 에러메시지를 사용할 수 있다고 생각합니다. 말씀해주신 예시에 비추어 말씀드려 보자면, item이라는 객체 대신 X 클래스의 인스턴스인 x에 대한 에러 메시지를 작성해야 한다고 가정하겠습니다. 이 때 required.x 에 대응하는 메시지를 작성해놓지 않는다면 required의 메시지를 표시해줄 것입니다. 만약 x 객체에 대해 저희가 구체적인 메시지를 보여줄 필요 없이 공통으로 사용하는 required의 메시지만 보여줘도 된다면 충분히 활용할 수 있을 것입니다. 폼에 따라 메시지를 결정한다기 보다는 강의자료에서도 보이듯이 공통 > 필드명이나 객체명 순으로 기준을 잡고 여러 폼에서 공통적으로 사용하는 방식으로 개발할 수 있다고 생각합니다.

감사합니다.

재영님의 프로필

재영

질문자

2024.02.23

구체적인 레벨의 메시지를 정의하는 것에 대해서 관점을 좀 다르게 보고 있었던 것 같네요!
답변을 통해 해소된 것 같습니다 감사합니다 :)