Repolode
ryanmcdermott

ryanmcdermott/clean-code-javascript

Robert C. Martin의 Clean Code 원칙을 JavaScript에 적용하고, 이름 짓기·함수·클래스·SOLID의 나쁜 코드와 좋은 코드 예시를 제공하는 가이드입니다.

스타
94,723
포크
12,568
열린 이슈
124
마지막 커밋
2년 전

어떤 프로젝트인가요?

이 저장소는 Robert C. Martin의 책 Clean Code에 담긴 소프트웨어 공학 원칙을 JavaScript에 맞게 적용합니다. 정식 스타일 가이드라기보다 읽기 쉽고 재사용 가능하며 리팩터링하기 좋은 코드를 작성하기 위한 지침 모음으로 구성되어 있으며, 각 규칙을 "Bad"와 "Good" 코드 예시로 설명합니다.

변수와 이름 짓기, 함수 설계(인자 개수, 단일 책임, 부작용과 플래그 피하기), 객체와 데이터 구조, 클래스(ES2015 클래스, 상속보다 컴포지션, 메서드 체이닝), SOLID 원칙을 다룹니다. 뒤쪽 섹션에서는 테스트, 동시성, 오류 처리, 포맷팅, 주석도 살펴봅니다.

JavaScript에서 클린 코드 습관을 구체적인 코드 수준의 예시로 익히려는 개발자나, 팀 내 코드 리뷰 논의의 기반으로 활용하려는 팀에 유용합니다.

핵심 기능

  • 01각 원칙을 나쁜 코드와 좋은 코드로 비교
  • 02이름 짓기, 함수, 객체, 클래스 다루기
  • 03JavaScript 예시와 함께 SOLID 원칙 소개
  • 04부작용을 피하고 불변성을 유지하는 방법 설명
  • 05상속보다 컴포지션을 선호해야 하는 경우에 대한 지침 제공

활용 사례

  • JavaScript 개발자로서 클린 코드 습관 익히기
  • 팀의 코드 리뷰 지침을 마련하기 위한 자료 준비
  • 레거시 JavaScript를 더 읽기 쉽고 모듈화된 코드로 리팩터링

토픽

자주 묻는 질문

clean-code-javascript은(는) 무엇인가요?
Robert C. Martin의 Clean Code 원칙을 JavaScript에 적용하고, 이름 짓기·함수·클래스·SOLID의 나쁜 코드와 좋은 코드 예시를 제공하는 가이드입니다. 이 저장소는 Robert C. Martin의 책 Clean Code에 담긴 소프트웨어 공학 원칙을 JavaScript에 맞게 적용합니다. 정식 스타일 가이드라기보다 읽기 쉽고 재사용 가능하며 리팩터링하기 좋은 코드를 작성하기 위한 지침 모음으로 구성되어 있으며, 각 규칙을 "Bad"와 "Good" 코드 예시로 설명합니다.
clean-code-javascript은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
clean-code-javascript은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
clean-code-javascript은(는) 아직 유지보수되고 있나요?
6개월 이상 커밋 없음. clean-code-javascript의 마지막 커밋은 2024년 7월 29일입니다.
clean-code-javascript은(는) 어디에 사용할 수 있나요?
JavaScript 개발자로서 클린 코드 습관 익히기 팀의 코드 리뷰 지침을 마련하기 위한 자료 준비 레거시 JavaScript를 더 읽기 쉽고 모듈화된 코드로 리팩터링
clean-code-javascript은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ryanmcdermott/clean-code-javascript

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트