프로그래밍 공부
작성일
2024. 1. 18. 17:48
작성자
WDmil
728x90

3.6.1 중괄호 정렬 위치

코드 포맷 방식은 개발팀 내에 불화를 일으키는 가장 큰 논쟁거리다.

 

코드 포맷에 대해 원칙을 정해놓았다면, 굉장히 다행으로 생각해야 한다.

처음에는 그원칙이 마음에 들지 않을 수 있지만 코드 포맷 때문에 다른 프로그래머와 싸울 필요가 없다는 것이 얼마나 큰 이득인지 깨닫게 된다.

 

만약, 모든 프로그래머가 자신의 포멧으로 코드를 작성하고 있다면, 최대한 참고 수용해주는게 좋다.

 

나중에 보게 되겠지만 어떤 포멧 원칙은 정말 개인 취향 이상도 이하도 아니지만 프로그레머의 팀워크를 헤친다.


3.6.1 중괄호 정렬 위치

중괄호 블록의 정렬 위치 문제는 가장 흔한 포멧 논쟁거리이다.

중괄호 사용에는 몇가지 스타일이 있다.

 

현 작성문서에는 같은 라인에서 중괄호를 열고, 그 구문의 제일 앞 칼럼과 나란한 위치에서 중괄호를 닫고 있다.

 

단, 함수나 클래스, 메서드는 예외로 한다.

void someFunction()
{
	if(condition()) {
    	cout << "condition was true" << endl;
     } else {
     	cout << "condition was false" << endl;
    }
}

이러한 스타일은 블록 깊이에 따른 들여쓰기 간격은 유지하면서 공간을 절약해준다.


어떤 프로그래머는 실세계의 코딩에서는 줄 공간 절약이 별 의미가 없다고 생각한다.

 

그래서 중괄호 짝의 칼럼 위치를 맞추는 조금 장황한 스타일을 선호한다.

void someFunction()
{
	if(condition()) 
     {
    	cout << "condition was true" << endl;
     } 
     else 
     {
     	cout << "condition was false" << endl;
     }
}

어떤 프로그래머는 들여쓰기를 더 자유롭게 사용해서 다음과 같은 스타일의 코드를 사용하기도 한다.

void someFunction()
{
	if(condition()) 
    	{
    		cout << "condition was true" << endl;
     	} 
    else
    	{
     		cout << "condition was false" << endl;
    	}
}

당연하지만 어떤 스타일중 어떤것이 정답이라고 할 수는 없다.

728x90