탭과 스페이스같은 오래된 떡밥도 있지만 이번엔 공백 넣기에 관한 질문입니다.
예를 들어 아래의 예시와 같은 코드가 있다고 해봅시다.
그러면 from과 등호를 같은 열에 맞춰 적는 편과 아닌 편이 있는데요.
// Case A.
import potato from 'potato';
import sweetpotato from 'sweetpotato';
const red = 0xff0000;
const orange = 0xff8000;
// Case B.
import potato from 'potato';
import sweetpotato from 'sweetpotato';
const red = 0xff0000;
const orange = 0xff8000;
두 케이스 중 어떤걸 좋아하시는지 댓글로 남겨주세요.
무엇보다 이런 스타일들을 따로 일컫는 명칭이 있는지 궁금하네요.
- A를 선호한다.
- B를 선호한다.
- X를 선호하지만 회사에선 Y를 쓴다 (...)
diff가 다른 라인으로 불필요하게 전염되는 단점이 있어서 별로더라구요
물론 white space ignore diff를 보면 되는데 다른 작업자들이나 코드 리뷰어들한테도 강요할순 없어서..
가끔 다른 사람이 짠 코드에서 B로 짠 코드를 보곤 하는데, 그때마다 가독성이 높아 보여서 인상깊긴 했으나, B로 짜면 포매터와 린터가 생난리를 쳐서 거의 한 번도 B로 짜본 적은 없습니다. 좀 작성하기 귀찮기도 하고요.
대부분의 경우 A를 선호합니다.
제가 코드를 작성하면서 딱 1번 B와 같은 경우가 더 낫다고 느낀 경우가 있습니다. 외부 DLL과 연동이 필요한 코드였는데, 해당 DLL에서 사용하기 위한 각종 상수값을 정의하는 부분에서 가독성을 위해 B와 같은 방식을 사용했었습니다.
물론 이 연동 코드가 별로 바뀔 일이 없었기 때문에, 한번 작성하고 나니 건드릴 일이 없었다는 것도 B와 같은 방식을 선택할 수 있었던 이유이기도 합니다. 자주 바뀌는 코드였다면 웬만해서는 A 방식을 고수했겠지요.