본문 바로가기
개발 공부

[다양한 코딩 스타일] feat. GNU, K&R, BSD

by 도됐좋 2024. 1. 19.
순서
1. 코딩 스타일
2. GNU
3. K&R
4. BSD

 

✅ 코딩 스타일

- 소스 코드를 작성할 때의 불문율적인 편집 규약

- 기계가 이해할 때는 동일하지만, 사람이 열람 및 유지보수를 할 때 용이하게 하기 위해 통일된 스타일의 필요성이 생겨남 

- 통일되지 않고 변덕스러운 코딩 스타일을 사용할 경우, 능률이 저하되고 협업에서 혼란이 가중됨

   ex) K&R 스타일을 사용하는 회사에서,

         BSD 스타일로 작업하여 push 한다면

         해당 코드를 pull 받는 모든 사람들은 충돌 발생!!

 

주요 코딩 스타일

- GNU, K&R, BSD

 

**각 코딩 스타일은 서로의 장단점이 있으며 완벽한 코딩 스타일이란 존재하지 않으므로

   본인이 익숙해진 스타일이 더 좋은 스타일이라고 생각하는 우를 범하지 않도록 주의!

 


 

✅ GNU

- 여는 블록을 제어문 아래 행에 배치하는 스타일 

- 블록의 구조를 명확히 파악할 수 있지만 들여쓰기를 많이 하기 때문에 코드 줄이 늘어나는 단점이 있음

if(...)
    {
        실행문();
    }

 


 

✅ K&R

- 여는 블록을 제어문과 같은 행에 배치하는 스타일

- 주로 Java 계열의 기본 포맷으로 사용됨

if(...) {
    실행문();
}

 


 

✅ BSD

- 블록의 구조를 명확히 보여주는 GNU의 장점과 수평으로 많은 코드를 작성 할 수 있는 K&R의 장점을 결합한 스타일

- Visual Studio에서 기본 포맷으로 사용

if(...)
{
    실행문();
}