JavaScript 는 생각보다 지저분하지 않다

June 06, 2015 | 1 Minute Read

이상한 모임 슬랙 채팅방에서 얘기하던 중 JavaScript 의 코드가 못생겨서 보고만 있어도 화가 난다는 말이 나왔다.(반농담이겠지만 ㅎㅎ) 물론 나도 JS의 문법이 보기 좋다고 생각하지는 않지만, 그래도 화가 날 정도는 아니지 않나 싶어서 몇 일 전에 만들었던 369 치트시트 코드를 좀 더 깔끔하게 리팩토링해 보았다.

이 코드가 아주 정석적인 코드는 아니지만, 그래도 어느정도 참고할만한 코드는 되지 않을까 싶다. (정말 제대로 만들려면 체크도 제대로하고 cheat369.build(100).print 뭐 이런식으로 쓸 수 있게 만들어야..)

사실 JavaScript 코드가 조금 지저분해 보이는 것은 Java 의 문법중 지저분한 부분을 일부 차용한 문제점과, 용도상 callback 이 상당히 많이 사용되기 때문으로 생각된다.

이중 기본 문법이 문제인 것은 coffeescript 나 typescript 등의 transpiler 를 사용하는 것 외에는 답이 없겠지만, callback 은 함수를 잘게 분리만해도 상당히 깔끔한 코드를 얻을 수 있게 된다.

참고로, 나도 실무에서 이렇게까지하는 편은 아니지만, 함수를 최대한 잘게 분리하는 편이 유지보수에도 도움이 된다. 과거에는 이렇게 함수를 자르는 것을 성능 문제로 꺼려했을 때도 있었지만, 현대의 하드웨어 자원은 일반적인경우 상당히 널널한편이고 컴파일러도 똑똑해졌으므로 함수콜 때문에 성능에 문제가 생기는 경우는 거의 없기때문에 성능문제로 고민할 필요는 없다.

그리고 사실 PHP도 같은 문제인데, JS도 레거시 문법을 많이 사용하고 있기 때문인 것도 크다. 아직 ES6가 대중화되기에는 멀긴 했지만, 그래도 어느정도 정립된 문법만 따라가면 문제가 생기거나 지저분한 코드는 많이 방지할 수 있다.

하지만, 문제는 IE 로..(중략)..결론은 IE 6,7,8,9 그만 쓰고 업그레이드 좀 해주세요..ㅜㅜㅜㅜ