자주 사용 되는 Mon, Tue, Wed, Thu, Fri, Sat, Sun요일이라던지, idx, temp, pos, num, btn, txt 이런식으로 한눈에 알아볼 수 있는 약어로 짧아지게 하는 경우는 OK이다
하지만 res(result), wnd(window), chara(character), inven(inventory)이런식으로 무분별하게 줄여서 사용할 경우 해당 테이블, 컬럼이 무엇을 의미하는지 한눈에 파악하기 어렵다
테이블과 컬럼명 복수로 지정할 경우 s, es, ies가 붙어
단어가 길어지게 되므로 단수로 작성한다
테이블명에 스네이크 케이스를 둔다면, idx를 나타낼때 단어_단어_idx 사태가 나타날 수 있다. 이를 방지하고자 테이블명은 파스칼 케이스를 사용하도록 하자.
UserLike, UserRecord 테이블의 경우 user와 stretching 두 도메인을 모두 받게된다. 이 각각의 테이블은 마이페이지 기능에 사용되므로 user에 좀 더 초점이 있다 보고 user 만 테이블명 앞에 두기로 하였다.개인적으로 각각의 컨벤션 중에 여러 단어가 합쳐졌을 때 내가 시각적으로 가장 구분이 잘 되는 컨벤션이 스네이크 케이스였다. 무엇보다 Spring에서 스네이크 케이스를 default로 가져가기 추가 세팅이 필요 없어서 좋다.
1. idx