본문 바로가기

프로그래밍

Code Style

반응형

코드 스타일가독성을 높이기 위해, 때로는 다중 해석의 여지를  제거하기 위해 사용하는 양식을 뜻해요.

이때 각 언어가 권장하는 지침을 준수하는 것이 권장되며, 따라서 이하의 내용은 지극히 개인적인 의견이에요.


Curly Brace

중괄호는 보통 문(Statement)의 시작과 끝을 구별하기 위해 필수적이지만

일부 언어에서는 문과 같은 줄에 작성하는 경우 생략이 가능한 편의성을 제공하기도 해요.

My 2 Cents

분기(Branch)를 제어하는 경우가 아닌 이상 생략이 가능한 경우에도 반드시 작성하는 것을 권장드려요.


Indentation

들여 쓰기는 보통 공백문자(Whitespace)를 사용해 가독성을 향상하는 역할이지만

문법상 괄호가 없는 언어(e.g. Python)에서는 문의 시작과 끝을 구별하기 위해 필수적에요.

Tab

탭 문자의 특징은 다음과 같아요.

  • +1 1 tab = 1 indentation
  • +1 파일 용량을 비교적 적게 차지한다
  • +1 파일 내용의 측면에서 들여 쓰기가 모두 동일하다
  • +1 통합 개발 환경 또는 문서 편집기에서 문자의 크기를 취향에 맞게 조절 가능하다

Space

공백 문자의 특징은 다음과 같아요.

  • ~ 더욱 오랫동안 사용해 왔다
  • -1 파일 용량을 비교적 많이 차지한다
  • -1 개발 경험의 측면에서 들여쓰기가 모두 동일하다
  • -1 통합 개발 환경 또는 문서 편집기에서 문자의 크기를 취향에 맞게 조절 불가능하다

My 2 Cents

공백 문자 들여쓰기는 개개인의 다양성을 존중하지 않는 독재적 특징을 가져요.

따라서 개발 환경을 재량으로 조절할 수 있도록 탭 문자 들여쓰기를 사용하는 것을 권장드려요.


Semicolon

세미콜론은 보통 표현식(Expression)의 종결을 명시하는 역할이지만, 언어의 설계 및 지침에 따라 판이해요.

  • 반드시 있어야 하는 경우 (e.g. Java)
  • 생략 가능하지만 명시하는 것을 권장하는 경우 (e.g. JavaScript)
  • 명시할 수 있지만 생략하는 것을 권장하는 경우 (e.g. Kotlin)
  • 반드시 없어야 하는 경우 (e.g. Python)

My 2 Cents

한 줄에 모아 쓰는 것은 가독성 측면에서 나쁜 습관(Bad Practice)으로 알려져 있어요.

따라서 종결의 명시를 생략하더라도 작동하는 코드를 작성하는 습관을 갖추는 것을 권장드려요.

반응형

'프로그래밍' 카테고리의 다른 글

Hard Coding  (0) 2024.04.15
Naming Convension  (0) 2024.04.14
SOLID  (0) 2024.04.12
YAGNI  (0) 2024.04.11
KISS  (0) 2024.04.10