개발을 하다 보면 여러개의 아이템을 나열해야 하는 경우가 빈번하다
한 예로 배열의 값을 임의로 만들어서 테스트를 하는 경우가 그런 경우다
이럴 때 콤마 하나 때문에 컴파일이 되지 않아 소스를 찬찬히 다시 봐야하는 비효율적인 경우가 자주 생긴다
특히 javascript 같은 언어는 컴파일을 거치지 않으니 왜? 어디서? 뭐가 문제인지 찾아 내기 힘들 때가 있다
요즘은 angular 같은 녀석이 컴파일 비슷한 행동을 하면서 그나마 syntax error 라고 알려주기라도 하니 쌩 알짜 javascript coding 보다는...
문제는 콤마를 문장 마지막에 찍는 규칙 때문이다
이 빌어먹을 규칙이 10년은 늙게 만든다
일반 적으로 이런 규칙으로 개발 했을 거다
var test = [
"a" : "1",
"b" : "2",
"c" : "3"
];
개발을 해 보면 알겠지만 보통 첫 번째 값은 가장 먼저 생각난, 가장 필요 하다고 생각되는 값이기 때문에 주석으로 막는 경우가 거의 발생하지 않는다
필요한 값이 생기면서 뒤에 아이템이 하나 씩 추가 되는데 마지막에 아이템이 뭔가 잘 못 된 값인지 맘에 안들어 잠시 막아두는 경우는 많았을 것이다
이 아이템 하나를 주석 처리 하려면 마지막 줄과 윗줄의 콤마를 신경써서 지워줘야 한다
var test = [
"a" : "1",
"b" : "2"
//"c" : "3"
];
위 예제는 줄이 짧아 그나마 쉽게 발견 할 수 있지만 보통 코드가 길어서 화면에 잘 보이지 않는 경우가 빈번하다
즉, 가독성이 현저하게 떨어지고, 정확성이 떨어지고, 효율성이 떨어진다는 말이다
마지막 값에 대한 확인 결과 별 문제 없이 진행되어 다시 주석을 풀어야 할 때 해당 라인의 주석만 지우고 실행 하다 낭패를 보는 경우가 많을 것이다
그놈의 윗 줄의 콤마를 깜빡하고....빌어먹을 윗 줄 콤마!!!
그렇다면 콤마를 앞에 찍어 두면 어떻게 될까?
var test = [
"a" : "1"
,"b" : "2"
//,"c" : "3"
];
첫 번째 아이템을 제외하고 나머지 아이템은 자유롭게 주석 처리를 해도 다른 아이템에 영향을 주지 않는다
그리고 좌에서 우로 읽어가는 습성상 콤마가 찍혀 있다는 사실을 발견하기 쉽기 때문에 정확성이 높아진다는 얘기다
아이템 하나 하나 확인 하기 위해 하단 스크롤을 움직여서 줄 마지막을 확인 해야 할 필요가 없는 것이다
이러한 코딩 스타일을 양키들이 comma first style 이라 부르고 있으며 npm 에서 코딩 규칙으로 사용중이다
https://docs.npmjs.com/misc/coding-style#comma-first
내가 아는 어떤 개발자는 내가 comma first style로 코딩 하면 구식 formatter를 돌려 콤마를 뒤로 돌려 놓는 사람이 있었다
나름 자신이 개발에 뛰어나다고 자부하는 사람이라면서 general 한 규칙에 맞춰야 한다는 고집을 피우는데
가독성, 효율성, 정확성이 높다면 general 한 규칙일지라도 버려야 하지 않을까
업무 효율이 높아지는데 general 이 무슨 필요가 있나
'프로그램' 카테고리의 다른 글
도로명주소 api (0) | 2021.05.14 |
---|---|
통계지리정보서비스 api (0) | 2021.05.14 |
git 비번 없이 push 하기 설정 (0) | 2021.05.14 |
코딩용 글꼴 bitstream (0) | 2013.01.14 |
ios 4.2.1 multitasking 설정 (0) | 2012.10.04 |