안녕하세요! 초급 백엔드 스터디 멘토 권찬 입니다
이제 스터디도 점점 막바지로 향하고 있는데요, 이번 주 스터디는 지난 주에 완성한 스프링 어플리케이션을 조금 더 다듬어보려고 합니다.
지난 주까지 만든 어플리케이션은 의도한 대로 들어온 요청은 올바르게 처리해서 응답을 내보내지만, 의도하지 않은 요청을 받았을 때 내보내는 응답은 클라이언트 입장에서 정보가 부족합니다.
이번 스터디에서는 요청 데이터의 유효성을 검증하고, 유효성이 맞지 않을 때나 다른 에러가 발생했을 때 클라이언트가 알기 쉽도록 적절한 응답을 직접 생성해서 응답하는 방법을 알아봅니다.
오늘 스터디는 오후 6시부터 P202 에서 진행됩니다!
스터디 자료
스터디 참고 자료
implementation 'org.springframework.boot:spring-boot-starter-validation'
JSON
복사
-- member 생성
INSERT INTO MEMBER VALUES (1);
INSERT INTO MEMBER VALUES (2);
INSERT INTO MEMBER VALUES (3);
INSERT INTO MEMBER VALUES (4);
-- todo 생성
INSERT INTO Todo (todo_content, todo_is_check, member_id) VALUES ('content1', 0, 1);
INSERT INTO Todo (todo_content, todo_is_check, member_id) VALUES ('content2', 0, 1);
INSERT INTO Todo (todo_content, todo_is_check, member_id) VALUES ('content3', 0, 2);
INSERT INTO Todo (todo_content, todo_is_check, member_id) VALUES ('content4', 0, 2);
SQL
복사
// 할 일 생성 요청 json 예시
{
"memberId": 1,
"content": "content"
}
// 할 일 수정 요청 json 예시
{
"memberId": 1,
"updateContent": "new content"
}
JSON
복사