inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

오류 코드와 메시지 처리6

오류 코드 필드명이 id로 정해짐에 따른 메세지 처리 문제

해결된 질문

197

컴퓨터공부하자

작성한 질문수 54

0

필드 오류 코드는 

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라는 필드명을 사용하지 못하니까요. 

그런데 오류 코드를 보면 객체명을 달리해도 필드명은 중복해서 사용하는 듯 보이는데 제가 이 부분을 어떻게 이해하면 될까요?

spring MVC

답변 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