Maintainable JavaScript 책 정리 시작.

(읽기 좋은 자바스크립트 코딩 기법)


자바스크립트를 사용할 줄은 알았다.

정말 제대로 된 자바스크립트 코딩이였을까? 라는 질문에

"No. 그냥 대충 기능만 구현되도록 구글링 해서 어거지로 구현했어" 라는 답이 도출 됐다.


현재 앱 서비스의 서버파트 개발을 하고 있지만

Native App의 단점을 보완하고 서버 주도적인 서비스를 구축하고자 Hybrid 방식을 채택하기 시작했다.

(Native App의 단점이라면 한번 배포되면 회수가 불가능하다는 점과 웹 처럼 빠른 수정 및 대응이 불가능하다는 점 등등..)


결국 웹 페이지 작업은 진행해야 했고 깔끔하고 군더더기 없는 소스를 짜고 싶었기 떄문에

해당 책을 추천 받아 읽었고, 그 내용을 블로그에 정리하기로 했다.


지은이 말.

  - 웹 개발의 전문화는 어렵고 복잡한 과정으로 이루어져 왔다.

  - 대기업에서도 웹을 전문화시키는 과정에서 많은 시행착오를 겪어왔다,

  - 소유모의 기업에서 모든 웹 서비스를 혼자 담당하는 사람이면 무엇이든 원하는 대로 가능하겠지만 대부분의 프로그래머가 기업이라는 환경에서 일하게 되면서 혼자 하는 것이 아니라 팀 단위로 작업하는 방법을 알아가야 함.

  - 6년차 이직 이후 팀원들과 다른 방식으로 코드를 짜게 되는 것을 알게 되었고 그것이 문제가 있다고 판단.

  - 팀에 더 도움이 되도록 동료들과 같은 방식으로 작업 시작.

  - 생소한 부분은 그 부분을 잘 아는 동료의 작성 코드를 참고

  - HTML, CSS, 자바스크립트 코딩의 경우 동료에세 패턴을 적용해볼 것을 권하고 이를 표준으로 규정하기 위해 빌드 프로세스에 린트 추가.

  - 결과, 팀은 윤활유가 잘 칠해진 기계처럼 유기적인 업무 가능

  - 이미 익숙해진 프로세스 중에도 항상 옳지만은 않다.

  - 통일된 방법이 없으면 많은 개발자들은 각자의 방법대로 처리하고 그 결과 버그로 이어지기도 함.

  - 이 책은 '개인이 아닌, 팀의 일원으로 자바스크립트 코드를 작성하는 방법'에 관한 책이다.

  - 우리는 코드를 유지보수하는 데 대부분의 시간을 보내고 있다.

  - 동료에게 "우리는 자신을 위해 코드를 작성하는 것이 아니라 다음에 이 코드를 보게 될 사라믈 위해 작성하는 것" 이라는 말을 자주 했음.

  - 이 책은 자바스크립트 코딩 컨벤션과 이에 대한 논의로 구성.

  - 가장 유명한 코딩 컨벤션 문서인 '자바 프로그래밍 언어 코드 컨벤션' 에서는 다음과 같은 이유로 코딩 컨벤션의 중요성을 언급


  * 소프트웨어를 사용하면서 드는 비용의 80%는 유지보수에 사용된다.

  * 소프트웨어 생명주기 동안 최초 개발자가 끝까지 유지보수하는 경우는 거의 없다.

  * 코딩 컨벤션은 소프트웨어의 가독성을 향상시켜, 개발자가 새로운 코드를 더 빠르고, 더 완전하게 이해할 수 있게 한다.

  * 소스 코드를 제품화 시키려면, 다른 제품들처럼 깔끔하고 잘 패키지화되는 것을 보장할 수 있어야 한다.


앞으로도 코더가 아니라 개발자가 되고 싶다.

좋은 개발자가 되기 위해서 이 책은 좋은 안내서가 될 수 있다고 생각한다.

이 책은 결국 좋은 결과물을 만들기 위한 책 이기 떄문이다.

+ Recent posts