들여쓰기

탭 vs 공백


코드에서 들여쓰기는 가장 기본적인 스타일에 속하며,

심지어 python 에서는 문법적으로 들여쓰기를 강제하고 있다.

들여쓰기는 가독성의 가장 기본적이고 중요한 요소이다.


들여쓰기에서 탭과 공백 중 무엇을 사용할 지는 취향의 문제이지만 어느 것을 정하든 일관성이 중요하다.

최신 경향은 공백문자 4개로 들여쓰기를 하는 경향이 많은 것 같다.

이유는 탭은 사용자 환경 또는 시스템 등에 따라 다르게 보일 수 있기 때문이다.

가령 gerrit 을 이용한 코드리뷰를 웹에서 할 때, 탭은 공백 8개의 크기로 보인다.

경우에 따라 다른 뷰를 갖는 것은 일관성에서 문제가 있다.

또한 만약 코딩 룰에 column 크기가 max 80 칸으로 정해 졌다고 할 때,

탭 크기가 다르면 특정 뷰에서 그 룰을 어기게 되는 경우도 발생할 수 있다.


이에 반해 공백을 들여쓰기로 사용하면 항상 같은 형태의 코드를 보게 된다.

이러한 이유에서 탭 보다는 공백을 선호한다.


만약 어떠한 시스템에서도 같은 코드를 볼 수 있다는 가정이 있으면

들여쓰기로 탭을 사용하여도 문제가 없다.


: