본문 바로가기

ETC

DB 컬럼 네이밍 규칙) snake_case란?

변수 이름을 만들때 주로 camelCase로 네이밍을 하는 편인데, 오늘 피드백을 받으면서 snake case에 대해 알게되었다. 

 

snake_case란? 

개발자가 단어 사이의 공백을 밑줄로 대체하는 명명 규칙. 

DB 컬럼에 사용하는 네이밍 방식이다. 

INSERT_RATE 

auto_increasement 이런식으로 단어 사이에 _ 언더바로 공백을 주는 네이밍 규칙이다. 

phone_number

my_house 


그런데, 문득 camelCase는 그럼 언제 쓰는거지?를 찾아보니 

camelCase는 주로 Python에서 변수를 선언할때 사용하거나 자바의 변수를 선언할 때 camelCase로 선언한다는 차이점이 있었다. 

 

주로 API 통신규격, DB에서는 snake_case를 주로 써주고 

Java나 Python 같은 프로그래밍 언어에서 변수를 만들때는 camelCase를 써준다. 

+) 추가로, 클래스 이름은 UpperCase로 대문자로 시작! ex) TestClass