네이밍 컨벤션 4가지: 카멜, 스네이크, 파스칼, 케밥 케이스

2024. 11. 12. 00:13·웹개발/JavaScript
728x90

프로그래밍에서 네이밍 컨벤션은 코드의 가독성과 유지보수성을 크게 향상시킵니다.

이때 사용할 수 있는 4가지의 네이밍 컨벤션을 설명하겠습니다.


1. 카멜 케이스 (Camel Case)

첫 단어는 소문자로 시작하고, 이후 각 단어의 첫 글자를 대문자로 표기하는 방식입니다.

// 변수명
let firstName = "Kimjunsu";
const maxCount = 100; 
let isActive = true;

// 함수명
function getUserData() { ... }
function calculateTotal() { ... }

// 객체의 프로퍼티
const user = {
    firstName: "Kim",
    lastName: "Junsu",
    phoneNumber: "123-456-7890"
};
  • 낙타의 등 모양을 닮았다고 해서 이름이 붙여졌습니다.

  • 자바스크립트의 기본적인 네이밍 컨벤션으로 가장 많이 사용하는 종류입니다.
  • 가독성이 좋고 타이핑이 용이합니다.

2. 스네이크 케이스 (Snake Case)

단어와 단어 사이를 언더스코어(_)로 구분하는 방식입니다.

// 상수
const MAX_RETRY_COUNT = 3;
const DEFAULT_API_URL = "https://dietisdie.tistory.com";

// 환경 변수
const DB_USER = "admin";
const API_SECRET_KEY = "4134262412321";
  • 단어가 연결되어 있는 모양이 뱀을 닮아서 스네이크 케이스라고 불린다.
  • c프로그래밍에서 널리 사용되면서 확산되었다.
  • 데이터베이스에서 자주 사용된다.

3. 파스칼 케이스 (Pascal Case)

모든 단어의 첫 글자를 대문자로 표기하는 방식입니다.

// 클래스
class UserAccount {
    constructor() { ... }
}

// React 컴포넌트
function HeaderComponent() { ... }
class LoginForm extends React.Component { ... }
  • Pascal 프로그래밍 언어에서 유래되었다.
  • 클래스와 생성자 함수에서 주로 사용한다.
  • React 컴포넌트의 표준 네이밍 방식이다.

4. 케밥 케이스 (Kebab Case)

단어와 단어 사이를 하이픈(-)으로 구분하는 방식입니다.

<!-- HTML 요소 -->
<div class="main-container">
    <header class="site-header">
        <nav class="navigation-menu">
    </header>
</div>

<!-- CSS -->
.button-primary {
    background-color: #007bff;
}
  • 근육이 붙어있는 스테이크 모양을 연상시켜 Kebab이라 네이밍 지었다.
  • HTML과 CSS에서 주로 사용한다.
  • SEO에 유리하다. URL의 구분은 - 로 되어있기 때문이다.
728x90

'웹개발 > JavaScript' 카테고리의 다른 글

JavaScript, NaN 뭔지는 알고 있자  (0) 2024.11.12
JavaScript 리터럴이란 무엇인가  (0) 2024.11.12
CodeSnap으로 캡처하자: VSCode 코드 캡처 라이브러리  (3) 2024.11.11
JavaScript 개념 정리  (3) 2024.09.11
🔢 자바스크립트 Math 객체 완벽 가이드 - 필수 메서드 총정리!  (0) 2024.07.27
'웹개발/JavaScript' 카테고리의 다른 글
  • JavaScript, NaN 뭔지는 알고 있자
  • JavaScript 리터럴이란 무엇인가
  • CodeSnap으로 캡처하자: VSCode 코드 캡처 라이브러리
  • JavaScript 개념 정리
튼튼발자
튼튼발자
프론트엔드 개발자입니다. 헬스를 가끔해서인지 몸이 튼튼한거 같습니다. 그래서 튼튼한 개발자 => 튼튼발자입니다. 프론트엔드 및 관련 개발 내용 블로그 글로 정리해서 올려둡니다.
    250x250
  • 튼튼발자
    튼튼발자
    튼튼발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • 튼튼발자의 끄적끄적 (10)
      • 웹개발 (94)
        • HTML (5)
        • CSS (2)
        • JavaScript (40)
        • TypeScript (5)
        • REACT (22)
        • Next.js (13)
        • GIt (7)
      • 기타 (3)
        • 일상 (3)
      • 프로젝트 (27)
        • Componique: UI 컴포넌트 라이브러리 (18)
        • GitHub Profile Viewer (8)
        • 잇핏 (1)
      • 프론트엔드 개발자로 취업준비 (1)
        • 기술 면접 (7)
        • 코딩 테스트 준비하기 (0)
        • 자기소개서&지원서&이력서 (0)
      • 컴퓨터과학 (12)
        • 운영체제 (6)
        • 알고리즘 (6)
      • 전공 공부 (37)
        • AI(인공지능) (2)
        • 컴퓨터네트워크 (19)
        • 네트워크프로그래밍 (3)
        • SW소프트웨어응용설계 (7)
        • 클라우드컴퓨팅 (3)
        • 웹서비스프로그래밍 (3)
      • PT (0)
      • 취준일기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래밍
    github
    componique
    JavaScript
    자바스크립트
    데이터전송
    ui컴포넌트
    react
    프론트엔드개발
    리액트
    네트워크
    상태관리
    코딩
    NextJs
    웹개발
    트랜스포트계층
    프론트엔드
    TCP
    tailwind
    JS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
튼튼발자
네이밍 컨벤션 4가지: 카멜, 스네이크, 파스칼, 케밥 케이스
상단으로

티스토리툴바