컨벤션

컨벤션은 개발자끼리의 가독성을 위해 정하는 약속입니다. 일반적으로 팀이나 프로젝트별로 각자 다른 컨벤션을 가지고 진행하게 됩니다.

그리고, SQL에서는 꽤나 강력한 컨벤션이 있습니다.

대문자

SQL에서는 저희가 정하는 이름(식별자)은 소문자로, SQL에서 정해준 단어들(키워드)은 대문자로 하는 것을 추천합니다.

그래서 저희가 정한 users나 user_id 같은 단어들은 소문자로, CREATE, TABLE과 같은 단어들은 대문자로 입력하게 됩니다.

  • 참고: 서로 섞어서 써도 작동하는 것에는 전혀 문제는 없습니다. 그저 추천하지 않는 것일 뿐입니다.

작명법 (네이밍 컨벤션)

그렇다면 저희가 정하는 식별자는 어떻게 작명해야 할까요?

사실 작명법은 데이터베이스별로 차이가 있지만 저희가 지금 다루는 PostgreSQL에서는 정확한 규정은 없지만, 대부분 snake_case를 암묵적으로 사용하고 있습니다.

  • snake_case 규칙
    • 모든 글자는 소문자로: 대문자를 섞지 않고 오직 소문자만 사용합니다.
    • 단어 사이는 언더바(_)로: 띄어쓰기 대신 단어와 단어 사이를 언더바 기호로 연결합니다.
    • 숫자 사용: 숫자를 쓸 수도 있지만, 가급적 문자로 시작하는 것이 좋습니다.

이제 테이블에서 데이터를 구분하는 핵심 개념인 키(Key)에 대해 알아봅시다.