오류 코드 필드명이 id로 정해짐에 따른 메세지 처리 문제
필드 오류 코드는
range.price = 값의 범위는 {0}~{1}
이렇게 써주고
DTO가 달라져도 필드명만 같다면 동일한 오류 메세지를 내보낼 수 있도록 만들어진 것 같습니다.
range.A.price = A값의 범위는 {0}~{1}
range.B.price = B값의 범위는 {0}~{1}
이렇게 설정해놓지 않더라도 range.price 이 코드만 가지고도 A와 B 필드 모두 적용할 수 있도록 말입니다.
그런데 프론트쪽에서 받은 input 테그의 id에 따라서 관례적으로 DTO의 field 명을 맞춰주고 사용한다는 것을 들었습니다. 타임리프도 그렇게 만들어져있으니까 프로그래머분들이 그렇게 하는구나 하고 넘어가긴 했습니다. 그런데 이걸 오류코드를 공부하다보니까 또 알 수 없는 부분이 생겼습니다.
input 테그의 id는 프론트엔드 분들이 어플리케이션 전역적으로 유일한 이름을 설정해놓았을 텐데요.
그렇다면
range.A.Aprice = A값의 범위는 {0}~{1}
range.B.Bprice = B값의 범위는 {0}~{1}
이런 상황이 벌어질듯 합니다. 필드명만으로 고유한 값이 되어버려서 오류코드에 사용되어지는 객체명이 무의미해지는게 아닐까 싶어서요. 더불어서
range.price = 값의 범위는 {0}~{1}
이 코드를 공통적으로 적용하고 싶어도 못하게 됩니다. 왜냐하면 범용적인 의미의 price라는 필드명을 사용하지 못하니까요.
그런데 오류 코드를 보면 객체명을 달리해도 필드명은 중복해서 사용하는 듯 보이는데 제가 이 부분을 어떻게 이해하면 될까요?
답변 1
2
안녕하세요. 컴퓨터공부하자님
웹 퍼블리셔 분이 이렇게 백엔드에 전달을 해주어도 백엔드에서 다시 일부를 수정해서 사용하게 됩니다.
그래서 이런 부분은 크게 걱정하지 않으셔도 됩니다.
감사합니다.
이미지 업로드와 db 트랜잭션 묶는법
0
68
1
Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4
0
92
2
MessageSourceTest 코드
0
67
1
인터셉터 에러 설정
0
66
1
resolveArgument()메서드 질문
0
72
1
43강 검증1 에서 실패 로직 관련 질문있습니다.
0
82
2
타임리프 3.X 버전 rendering, serializer 에러 해결 방법
2
158
3
스프링 빈에 등록이 안되는거 같은데 어떻게 하면 좋을까요?ㅠㅠ
0
121
3
pdf 오타 문의
0
65
1
ItemUpdateForm 검증 관련 질문입니다.
0
62
1
22page 링크 주소 변경
0
70
2
특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문
0
61
1
섹션3번 수업에 대한 질문입니다.
0
99
2
@Autowired 보다 더 좋은 방법이 어떤 걸까요?
0
97
2
타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.
0
81
1
자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다
0
159
3
스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문
0
81
1
톰캣 에러 페이지가 안보입니다.
0
120
2
apiEceptionController에서 센드 에러 호출하면 안되는지?
0
91
1
세션 타임아웃시 쿠키 삭제 방법이 없나요?
0
135
2
ApiExceptionController 질문드립니다.
0
71
1
셀렉박스 챕터에서 option value에 ==배송 방식 선택== 이것을 넣은 이유가 궁금함, 이렇게 구상해도 되는지?
0
69
1
MemberRepository 필드의 fianl 선언 유무
0
92
2
혹시 index.html 에서는 fragment 사용이 안되는건가요
0
64
1





