자주 사용 되는 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