snake_case란? 사용법과 예시
snake_case는 모든 글자를 소문자로 쓰고 단어 사이를 밑줄(_)로 잇는 표기법으로, 낮게 기어가는 뱀처럼 이어진다 하여 붙은 이름입니다.
snake_case의 규칙
user profile image는 snake_case로 user_profile_image가 됩니다. 밑줄이 단어 경계를 뚜렷하게 보여 주어 가독성이 좋습니다.
모두 대문자로 쓰는 변형은 CONSTANT_CASE(또는 SCREAMING_SNAKE_CASE)라 부르며 상수에 사용합니다.
어디에 쓰나요
- 파이썬의 변수·함수 이름 (PEP 8 권장)
- 데이터베이스 테이블·컬럼 이름
- Ruby의 변수·메서드 이름
- 설정 파일의 키, 파일 이름
왜 snake_case를 쓸까
밑줄은 공백과 비슷한 시각적 간격을 주면서도 이름을 하나의 식별자로 유지해 줍니다. 그래서 긴 이름도 비교적 읽기 편합니다.
대소문자를 구분하지 않는 환경(일부 데이터베이스 등)에서도 안전하게 단어를 구분할 수 있다는 장점이 있습니다.
camelCase와 오갈 때
프론트엔드는 camelCase, 백엔드·DB는 snake_case를 쓰는 경우가 많아 둘 사이 변환이 자주 필요합니다. 변환기에 넣으면 두 표기법을 동시에 확인할 수 있습니다.