[Nodejs]O’REILLY 정리 - 16

1 minute read

Node 스타일

Node 애플리케이션에서는 익명 함수 보다는 명명된 함수를 사용하라는 것과 같이 어떠한 제약 사항들이 권고되고 있고, 이러한 제약 사항들을 하나로 묶어서 Node 선호 스타일(preferred Node style)이라고 하는데, 사실 단일한 스타일 가이드나 선호 내용에 대한 명확한 집합은 존재하지 않는다. 올바른 Node 스타일에 대한 여러개의 서로 다른 권고사항들이 존재하지만 가장 유용하다고 할 수 있는 Felix’s Nodejs Style Guide를 소개 한다.

동기 함수 보다는 비동기 함수를 사용하라
이는 Node 애플맄이션에서 필수 불가결한 항목이다.

두 칸 들여쓰기를 사용하라
들여쓰기를 할 때 space bar를 이용하는 것과 tab 키를 이용하는 것에 대한 논란은 계속되고 있지만, 들여쓰기를 유연하게 적용하기에는 space bar를 이용하는 것이 더 유리하다고 할 수 있다.

세미콜론을 사용하라
기본적으로 자바스크립트는 줄바꿈이 있으면 암시적으로 ‘세미콜론’으로 해석하지만, 세미콜론을 사용안하는 편의 보다 세미콜론을 사용함으로써 에러를 미연에 방지하는 것이 더 낫다.

작은 따옴표를 사용하라
홑따옴표를 사용하든, 쌍따옴표를 사용하든 본인이 속한 그룹의 규칙을 따르면 되지만, 웹 개발에 있어서는 구글의 코딩 컨벤션을 참고 하는 것이 좋을 듯 하다. 구글은 홑따옴표를 더 선호하긴한다.

완전 항등 연산자(strict equality operator, ===)를 사용하라
일반 항등(==)을 사용하는 것 보다 완전 항등(===) 연산자를 사용 하는 것이 좋다. ‘==’ 와 ‘===’의 차이를 안다면 구분하여 사용하는 것이 좋지만, 모른다면 ‘===’를 쓰고 보는게 낫겠다.

클로저에 이름을 붙여라
익명함 수를 사용하는 것 보다 이름을 붙이는 것이, 용도를 설명해주기도 하고 더 나은 stacktrace를 만들어 준다.

라인 길이가 80자 이하여야 한다
80자 라는 것에 집착할 필요는 없지만, 라인길이를 너무 길지 않게 하는것이 가독성에 도움이 된다.

중괄호({)는 중괄호를 필요로 하는 것과 같은 줄에서 시작한다
가독성과 에러를 방지하는 차원에서 따르는 것지 좋을 것 같다.

여러 개의 변수를 정의 시 단일 var 키워드를 사용하라
상수는 대문자로 선언하라
변수는 camel case여야 한다
변수 선언과 관련된 위의 3개지 사항들은 대체로 따르는 것이 좋을 것 같다. 다만, var 키워드를 사용하는 것에 관해서는 개인의 취향에 따르는 것도 좋겠다.

가장 중요한 규칙은 언제 어디서나 가능한 비동기 함수를 사용하라는 것이다. 결국, 비동기 기능이 Node의 핵심이기 때문이다.

Leave a comment