코딩 스타일 : 들여쓰기
영혼을 담은 코딩 2013. 11. 20. 19:58 |들여쓰기
탭 vs 공백
코드에서 들여쓰기는 가장 기본적인 스타일에 속하며,
심지어 python 에서는 문법적으로 들여쓰기를 강제하고 있다.
들여쓰기는 가독성의 가장 기본적이고 중요한 요소이다.
들여쓰기에서 탭과 공백 중 무엇을 사용할 지는 취향의 문제이지만 어느 것을 정하든 일관성이 중요하다.
최신 경향은 공백문자 4개로 들여쓰기를 하는 경향이 많은 것 같다.
이유는 탭은 사용자 환경 또는 시스템 등에 따라 다르게 보일 수 있기 때문이다.
가령 gerrit 을 이용한 코드리뷰를 웹에서 할 때, 탭은 공백 8개의 크기로 보인다.
경우에 따라 다른 뷰를 갖는 것은 일관성에서 문제가 있다.
또한 만약 코딩 룰에 column 크기가 max 80 칸으로 정해 졌다고 할 때,
탭 크기가 다르면 특정 뷰에서 그 룰을 어기게 되는 경우도 발생할 수 있다.
이에 반해 공백을 들여쓰기로 사용하면 항상 같은 형태의 코드를 보게 된다.
이러한 이유에서 탭 보다는 공백을 선호한다.
만약 어떠한 시스템에서도 같은 코드를 볼 수 있다는 가정이 있으면
들여쓰기로 탭을 사용하여도 문제가 없다.