반응형

코딩 스타일

 

코딩에는 각 사람의 습관이나 스타일이 묻어 나오는 경우가 많다. 다만, 혼자 개발하는 경우가 아닌 협업하는 경우 코드의 가독성 등을 위해 변수명, 클래스명, 괄호 등의 스타일을 통일하는 경우가 존재하는데 몇 가지의 스타일의 경우 보편적으로 용어 및 스타일이 정해져 있다.

 

코딩 스타일 (괄호)

 

대표적인 코딩 스타일에는 BSD, K&R, GNU 3가지가 존재한다. 대부분은 언어 혹은 IDE 별로 기본 포맷팅이 정해져 있으나, 개인의 선호에 따라 다르기도 하기 때문에 가볍게 보고 넘어가면 좋을 듯하다.

 

BSD

if (a = b)
{
    return result;
}

비주얼 스튜디오의 기본 포맷팅으로 사용되는 방식이다. GNU와 비슷하지만, 들여 쓰기가 없고 K&R처럼 수평으로 길게 사용 가능하다.

 

K&R

if (a = b) {
    return result;
}

이클립스에서 기본 포맷팅으로 사용되는 방식이다. 자바, 자바스크립트, C++ 등에서 주로 볼 수 있으며, 반복문 등 사용 시에도 코드량이 줄기 때문에 출판되는 개발 책 등에서도 자주 확인할 수 있다. 한눈에 많은 코드를 볼 수 있고, 수평으로 길게 사용 가능하다.

 

GNU

if (a = b) 
    {
        return result;
    }

BSD와 비슷한 방식이지만, 들여 쓰기가 존재하여 수평으로 조금 더 좁게 사용하여야 한다.

 

표기법

 

표기법의 경우 변수, 함수명, 클래스명 등을 작성할 때, 일괄적인 규격을 정하기 위하여 존재하며 괄호 등의 코딩 스타일과 달리 협업할 때는 정해진 규격대로 변수명, 함수명 등을 해당 프로젝트에 정해진 표기 법대로 작성해야 되는 경우가 많다.

 

카멜 표기법 (Camel Case)

첫 문자의 첫 글자는 소문자로 표기하고, 그 이후 연결되는 문자들은 첫 글자를 대문자로 표기한다. 문자의 형태 때문에, 단봉낙타 표기법이라고도 하며, 변수명, 함수명 등에 자주 사용된다.

ex) helloWorld

 

파스칼 표기법 (Pascal Case)

모든 문자의 첫 글자를 대문자로 표기한다. 쌍봉낙타 표기법이라고도하며, 클래스명에 자주 사용된다.

ex) HelloWorld

 

스네이크 표기법 (Snake Case)

모든 문자의 첫 글자를 소문자로 표기하며, 각 문자들은 언더바(_)로 이어서 사용한다. 변수명, 함수명, 데이터 타입 등에 사용되며, DB에서 자주 사용한다.

ex) hello_world

 

케밥 표기법 (Kebab Case)

하이픈(-)로 단어를 연결하는 표기법이다. 주로 HTML, CSS, URL 등에서 자주 사용되며, 변수나 함수 등에서는 하이픈을 못 쓰게 하는 경우도 존재한다.

ex) hello-world

 

헝가리안 표기법 (Hungarian Notation)

접두어에 자료형을 붙여서 표기하며, 현재는 잘 사용되지 않는다.

ex) strHelloWorld

 

이 외에도 사실 들여 쓰기나 공백, 주석 등 다양한 코딩 스타일이 존재하지만 해당 부분은 각 개인의 스타일에 맞춰서 개발을 진행하거나 혹은 협업 시 해당 규격에 맞춰서 작성을 진행하기 때문에 상황에 맞춰서 작업을 진행하면 크게 문제없이 개발을 진행할 수 있으리라 생각된다.

반응형

'개발새발 > 기타' 카테고리의 다른 글

SQL Injection이란?  (0) 2024.05.24

+ Recent posts