W10D1 개발문서화와 협업(1)
KTPT 프로젝트인 Quna를 구현할 때,
Answer
Entity에서 content
필드에 대해 verify를 해주었었다.
@Entity
public class Answer {
private void verify(String contents) {
if (this.contents.equals(contents)) {
throw new IllegalArgumentException(UPDATE_FAIL_MESSAGE);
}
}
}
같이 작업하는 팀원들에게 "프론트에서 아예 잘못된 입력을 걸러서 백엔드 단으로 보내주지 않으면 되는거 아닌가?" 라는 생각을 하며 질문을 했었는데, "양쪽에서 validate를 하는 것이 좋다"라는 대답만을 들었던 기억이 있다.
오늘 강의에서 validation에 대하여> 왜 백엔드가 신경써주어야 하는가?
라는 강의 내용이 있어서 정리를 해보았다.
if
문 등으로 막았어야 했다.백엔드에서 validation을 하는 것은 지극히 당연한 것!