Frontend/JavaScript

JavaScript Code Style Guide

개발자의 첫 걸음 2025. 11. 5. 10:00

안녕하세요. 오늘은 자바스크립트의 코드 스타일에 대한 가이드에 알아볼게요.

 

 

 

자바스크립트의 코드 스타일

 

자바스크립트 코딩 스타일은 구글(Google)에어비앤비(Airbnb)에서 배포한 

 

코드 스타일 가이드를 기준으로 작성하는 것을 권장해요.

 

(특히 Airbnb 스타일 가이드는 전 세계적으로 많이 사용돼요.)

 

 

아래는 두 스타일 가이드 핵심 비교 요약표예요.

항목 Airbnb Google 설명
들여쓰기 space 2칸 space 2칸 동일하게 권장
문장 종료 세미콜론 ; 필수 세미콜론 권장 Airbnb는 반드시, Google은 가급적 사용
문자열 따옴표 작은따옴표 ' ' 큰따옴표 " " Airbnb: 'hello', Google: "hello"
변수 선언 const, let 사용 / var 금지 const, let 사용 / var 금지 둘 다 ES6 문법 준수
함수 선언 방식 화살표 함수(=>) 적극 사용 명시적 함수 선언도 허용 Airbnb는 짧고 간결한 문법 선호
객체/배열 마지막 쉼표(trailing comma) 허용 비허용 Airbnb: 변경 시 git diff 줄임
이중 등호(==) 금지, 반드시 === 사용 금지, === 사용 타입 비교 오류 방지
변수명 스타일 camelCase / 클래스는 PascalCase 동일 일관성 유지
줄 길이 제한 100자 이내 80자 이내 Google이 더 엄격함
주석 스타일 JSDoc 지원, 블록 주석 권장 JSDoc 적극 권장 둘 다 함수 단위 설명 중시
함수 매개변수 기본값 default parameter 적극 사용 사용 가능 예: function test(a = 1)

 

다음은 제가 생각하는 자바스크립트 기본 문법과 코드 스타일의 중요하다고 생각한 몇 가지를 설명드릴게요.

 

 

 

자바스크립트 코드 스타일 가이드

 

1. 들여 쓰기 (Indentation)

 

들여 쓰기는 tab 1칸(=space 2칸)으로 설정하는 것이 일반적으로,

 

{} 중괄호 안의 코드는 들여 쓰기를 적용해 가독성을 높일 수 있어요.

for (let i = 0; i < 5; i++) {
  let j = 0;
}

 

 

2. 세미콜론(;)

 

자바스크립트는 세미콜론이 없어도 오류가 발생하지 않지만,

 

명확한 구문 구분을 위해 세미콜론 사용을 권장해요.

 

한 줄에 여러 구문을 작성할 경우 반드시 세미콜론으로 구분해요.

 

(단, 한 줄에는 한 구문만 작성하는 것을 권장드려요.)

console.log('Hello'); console.log('World'); // 지양
console.log('Hello');
console.log('World'); // 권장

 

 

3. 공백(Whitespace) 규칙

 

코드의 가독성을 위해 연산자, 예약어, 값 사이에는 공백을 넣어요.

 

= 등호 같은 연산자는 양쪽에 공백을 두고,

 

for () {} 구조에서도 괄호와 중괄호 사이에 공백을 둬요.

let num = 1;
for (let i = 0; i < 5; i++) { ... }

 

 

4. 주석(Comment)

 

주석은 불필요한 주석은 피하고, 의미 있는 설명만 작성하는 게 좋아요.

 

코드의 의도를 명확히 할 때만 주석을 사용하는 것을 권장드려요.

// 올바른 예: 함수의 목적을 설명
// 사용자의 이름을 출력하는 함수
function printName(name) {
  console.log(name);
}

 

 

 

자바스크립트 기본 문법 개념

 

1. 표현식(Expression)과 문장(Statement)

 

표현식은 값을 만들어내는 코드 조각이에요.  예를 들어 3 + 5, "안녕", console.log() 등 이 있어요.

 

문장은 하나 이상의 표현식으로 이루어진 실행 가능한 코드로 세미콜론(;)이나 줄 바꿈으로 문장이 끝남을 표시해요.

let x = 3 + 5; // 하나의 문장 안에 표현식이 포함됨

 

 

2. 키워드(Keyword)와 식별자(Identifier)

 

키워드는 자바스크립트가 예약해 둔 단어로, 변수명으로 사용할 수 없어요. (let, const, function 등)

 

식별자는 변수, 함수, 클래스 등의 이름으로 개발자가 정의할 수 있는 단어예요.

 

 

3. 식별자 명명 규칙

 

키워드 사용금지숫자로 시작 금지 규칙이에요.

 

사용할 수 있는 특수문자는 _(언더스코어, 언더바), $(달러 기호) 두 가지 만이에요.

 

그리고 _로 시작하는 변수명은 특별한 경우 외에는 지양해요.

 

의미 있는 변수명을 사용해 코드를 읽기 쉽게 작성해요.

 

 

4. 이름 규칙 (Naming Convention)

 

이름 규칙 클래스명은 첫 글자는 대문자로 작성하고

 

변수, 함수, 메서드 속성명은 첫 글자 소문자로 작성해요.

class UserProfile {}
let userName = '홍길동';
function calculateArea() { ... }

 

 

5. 식별자 뒤의 소괄호 유무

 

() 소괄호있을 경우 함수 또는 메서드를 호출할 수 있고,

 

소괄호가 없을 경우 변수 또는 속성을 참고하기 때문에 구분을 잘하셔야 해요.

소괄호 () 있음 → 함수 또는 메서드 호출
(예: printName(), obj.method())

소괄호 () 없음 → 변수 또는 속성 참조
(예: userName, obj.name)

 

 

다음은 중복되지만 제가 생각한 코드스타일 가이드 요약 표예요.

 

구분 내용 예시
들여쓰기 space 2칸 권장 for (...) { ... }
세미콜론 명확한 문장 구분용 console.log('hi');
공백 연산자·괄호 사이 띄어쓰기 let num = 1;
주석 필요한 부분만 작성 // 설명
표현식 값을 만드는 코드 3 + 5, "hi"
문장 실행 가능한 코드 단위 let x = 3 + 5;
식별자 변수·함수 이름 userName, calculateArea()
이름 규칙 camelCase / PascalCase myVar, MyClass

 

 

 

여기까지 자바스크립트 기본 문법과 코딩 스타일 가이드에 대해 알아봤는데요.

 

자바스크립트를 알아갈수록 자바와 매우 흡사하다는 것을 알 수가 있었어요.

 

그리고 클린코드에 대해 다시 한번 느낄 수가 있었어요.

 

여러분들은 어떠셨나요?

'Frontend > JavaScript' 카테고리의 다른 글

JavaScript control(1)  (0) 2025.11.11
JavaScript Data Type (2)  (0) 2025.11.10
JavaScript Data Type (1)  (0) 2025.11.09
JavaScript Hoisting  (0) 2025.11.07
JavaScript(js)  (0) 2025.11.03