소개

로버트 C. 마틴의 저서 클린 코드(https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)의 소프트웨어 엔지니어링 원칙을 JavaScript에 맞게 조정하였습니다. 이는 스타일 가이드가 아닙니다. JavaScript로 가독성, 재사용성, 리팩터링 가능성을 갖춘 소프트웨어를 만들기 위한 안내서입니다.
여기 소개된 모든 원칙을 엄격히 준수해야 하는 것은 아니며, 모든 개발자가 동의할 내용은 더욱 적을 것입니다. 이는 단순한 지침일 뿐이지만 클린 코드 저자들이 수년간의 경험을 통해 정립한 핵심 내용을 담고 있습니다.
우리의 소프트웨어 엔지니어링 기술은 고작 50년 조금 넘은 역사를 가지고 있으며, 아직도 배울 것이 많습니다. 건축학만큼 소프트웨어 아키텍처가 오래된 분야가 된다면 더 엄격한 규칙이 생길 수도 있겠지만, 현재는 이 가이드라인이 여러분과 팀이 작성한 JavaScript 코드 품질을 평가하는 기준점 역할을 할 수 있을 것입니다.
한 가지 더: 이 내용을 안다고 해서 즉시 더 나은 개발자가 되는 것은 아니며, 수년간 이 원칙을 사용해도 실수를 하지 않는다는 보장도 없습니다. 모든 코드는 점토를 성형하듯 첫 번째 초안으로 시작해 최종 형태로 다듬어집니다. 동료와의 코드 리뷰를 통해 조각하듯이 결함을 다듬어 나가는 과정이 필요합니다. 개선이 필요한 초안을 만든 자신을 탓하지 마세요. 대신 코드를 열심히 두드려다듬으세요!