안녕하세요 . 검증관련 질문드립니다!
폼에서 올바른 데이터가 들어오지 않으면, 컨트롤러에서 Bean Validation을 동작시켜 에러를 타임리프에 넘기어 사용자에게 보여주는 부분에서,
만약에 템플릿 엔진으로 타임리프를 사용하지 않고, 뷰를 리액트나 다른 프론트앤드 기술로 사용한다면 어떤식으로 이용 할 수 있을까요..?
타임리프에서만 특화된 기능인가요 ??
안녕하세요 . 검증관련 질문드립니다!
폼에서 올바른 데이터가 들어오지 않으면, 컨트롤러에서 Bean Validation을 동작시켜 에러를 타임리프에 넘기어 사용자에게 보여주는 부분에서,
만약에 템플릿 엔진으로 타임리프를 사용하지 않고, 뷰를 리액트나 다른 프론트앤드 기술로 사용한다면 어떤식으로 이용 할 수 있을까요..?
타임리프에서만 특화된 기능인가요 ??
안녕하세요. moon님, 공식 서포터즈 코즈위버입니다.
프론트를 React로 처리한다는 건 백엔드를 API 형태로 만든다는 의미입니다. 이럴 때도 BeanValidation 등의 유효성 검증 기능을 사용할 수 있습니다.
일단 사용자의 입력값을 매핑하는 Form DTO에서 BeanValidation을 수행하면 오류 여부를 확인할 수 있습니다. 그러면 각 프로젝트 상황에 맞게 오류 내용을 반환값에 전달하면 됩니다.
가령 백엔드에서 프론트로 JSON 형태로 응답을 하는 경우라면,
데이터 유효성을 통과한 경우
{
result: 200,
error: null
data : { ... }
}
데이터 유효성을 통과하지 못한 경우
{
result: 400,
null: "오류메시지",
data: null
}
이런식으로 응답의 분기를 주어 처리합니다.
감사합니다.
답글
moon
2024.03.20감사합니다!
혹시 그러면 타임리프를 사용하지 않는 프로젝트에서는 보통 검증 방식으로 BeanValidation 말고 다른 검증을 사용하나요 ??