이번에는 RESTful API 설계를 해보기로 다짐했다.
서버사이드 렌더링보다는 Vue.js, React등을 이용 해보기로 결정했다.
‣
제일 먼저, 의존성을 선택했고 다음의 것들을 사용하였다.
jpa
validation
값 작성 시, DTO 단에서 값 검증 (빈 값, Null 검증)
web
h2 db (메모리 db 사용)
lombok
query dsl
asciidoc(rest docs)
spring security & oauth2
‣ → 해당 설계를 참고하여 ERD를 작성하고 있었다. 그런데, 첫 번째로 큰 고민에 빠졌는데, 신청 연락처 contact
와 소개 내용 contents
가 너무 단어가 비슷하다는 것이었다.
요즘 IDE가 너무 잘돼있어서 cont까지만 치고 엔터를 치게 될 것 같은데, 언젠가 한번쯤 실수할 것 같았기 때문이다. 오타 하나로 고생했던 기억이 좀 있기 때문에, 나중의 유지 보수를 위해서라도 겹치는 이름은 피하고 싶었다. 어떤 단어를 선택해야 의미가 제대로 담기고, 서로 헷갈리지 않을까? 를 좀 고민해보았다.