inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

회원 가입

검증 관련해서 질문드립니다.

219

moon
0

안녕하세요 . 검증관련 질문드립니다!
폼에서 올바른 데이터가 들어오지 않으면, 컨트롤러에서 Bean Validation을 동작시켜 에러를 타임리프에 넘기어 사용자에게 보여주는 부분에서,
만약에 템플릿 엔진으로 타임리프를 사용하지 않고, 뷰를 리액트나 다른 프론트앤드 기술로 사용한다면 어떤식으로 이용 할 수 있을까요..?

타임리프에서만 특화된 기능인가요 ??

spring mvc

답변 1

0

나무늘보

안녕하세요. moon님, 공식 서포터즈 코즈위버입니다.

프론트를 React로 처리한다는 건 백엔드를 API 형태로 만든다는 의미입니다. 이럴 때도 BeanValidation 등의 유효성 검증 기능을 사용할 수 있습니다.

일단 사용자의 입력값을 매핑하는 Form DTO에서 BeanValidation을 수행하면 오류 여부를 확인할 수 있습니다. 그러면 각 프로젝트 상황에 맞게 오류 내용을 반환값에 전달하면 됩니다.

가령 백엔드에서 프론트로 JSON 형태로 응답을 하는 경우라면,

 

데이터 유효성을 통과한 경우

{

result: 200,

error: null

data : { ... }

}

 

데이터 유효성을 통과하지 못한 경우

{

result: 400,

null: "오류메시지",

data: null

}

 

이런식으로 응답의 분기를 주어 처리합니다.

감사합니다.

0

moon

감사합니다!
혹시 그러면 타임리프를 사용하지 않는 프로젝트에서는 보통 검증 방식으로 BeanValidation 말고 다른 검증을 사용하나요 ??

MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?

0

352

1

선생님 조언 부탁드립니다.

0

282

0

WebFlux를 실무에 적용하기 전에 고민이 있습니다.

0

302

0

커리큘럼 고민

0

368

1

스프링 백엔드 개발 로드맵

0

442

1

Spring 공부 어떤 강의 순서로 듣는게 좋은가요?

0

595

1

프로젝트와 강의 우선 순위 관련 질문드립니다!

1

463

1

코틀린 개발자로 취업하게 되면서 고민이 생겼습니다.

0

403

1

강의 구입에 관한 질문입니다(설연휴 할인 관련)

0

380

1

학습 방향에 고민이 있습니다.

0

496

1

관리자권한으로 실행 자체가 뜨지 않으면 어떻게 해야할까요?

0

398

1

스프링 선수학습이 필요한가요?

1

509

1