JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

데이터베이스 네이밍 규칙

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
DB 설계
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 DB 설계 입문/실전
slug
database-naming-conventions
type
post
updatedAt
Dec 6, 2025 05:57 AM
🧑🏻
현업에서 많이 사용하는 데이터베이스 네이밍 규칙을 배워보자. 아래 규칙을 엄격하게 지켜야 하는 건 아니지만, 현업 개발자들이 자주 적용시키는 일반적인 규칙을 배워서 먼저 적용시켜볼 것이다.

✅ 테이블명, 컬럼명을 소문자로 작성한다.

테이블명, 컬럼명을 지을 때 소문자와 대문자를 섞어쓰지 않고, 소문자로만 작성한다. 왜냐하면 MySQL에서는 운영체제에 따라 대소문자를 구분해서 해석하기도 하고, 대소문자를 구분하지 않고 해석하기도 한다. 따라서 운영 체제에 따라 잘못 작동되는 걸 방지하려면 대소문자를 섞어쓰지 않아야 한다.
 

✅ snake_case를 사용한다.

테이블명, 컬럼명을 구성할 때 띄워쓰기가 필요한 경우 snake_case를 활용해 구성한다. 위에서 잠깐 언급했듯이 대소문자를 섞어 썼을 때의 단점이 명확하기 때문에 대소문자를 섞어쓰지 않고 띄워쓰기를 표현할 수 있는 snake_case를 활용할 것을 추천하다.
firstName // Bad! first_name // Good!
 

✅ 축약어를 사용하지 않는다.

개발은 혼자하지 않고 여러 명이서 같이 해야 하는 경우가 많다. 따라서 네이밍 규칙을 지을 때 항상 신경써야 하는 건 가독성이다. 그 어떤 개발자가 보더라도 직관적이면 직관적일수록 좋다.
fst_nm // Bad! first_name // Good!
 

✅ SQL문을 작성할 때 예약어만 대문자로 표현해라.

SQL 문법 자체는 대소문자를 따로 구분하지 않는다. 하지만 SQL문의 가독성을 위해 예약어만 대문자로 작성한다.
SELECT name, age FROM users WHERE age = 20 AND name = '재성';
 

✅ 테이블명을 지을 때는 복수형을 사용한다. (선택)

여러개의 데이터를 가지고 있음을 나타내기 위함이다. 이 규칙은 회사마다 많이 갈리는 규칙이다. 즉, 테이블명을 지을 때 단수형을 사용하는 회사도 많다. 중요한 건 일관성이다. 따라서 테이블명을 지을 때 복수형을 사용할 건지, 단수형을 사용할 건지만 정하면 된다. 앞으로 진행할 실습에서는 복수형으로 일관되게 네이밍을 할 예정이다.
user users post posts
 
author
category
DB 설계
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 DB 설계 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:57 AM
📎
이 글은 비전공자도 이해할 수 있는 DB 설계 입문/실전 강의의 수업 자료 중 일부입니다.