좋은 코드의 정의
: 유지보수성이 높다
: 신속하고 효율적으로 동작한다
: 정확하게 동작한다
: 불필요한 부분이 없다
좋은 코드를 위한 5가지 습관
: 읽기 (많은 코드 읽기)
: 쓰기
: 도구의 연마 (통합개발환경, 자동화, 버전과니 등 다양한 도구 갈고 닦기
: 알기 (레퍼런스나 사양서 등 문서
: 듣기 (피드백, 코드 리뷰, 블로그 등)
명명하기
: 좋은 코드는 좋은 이름에서 나옴
: 변수명, 메소드명, 클래스명 등 팀원 누가 봐도 이해하기 쉽게, 오타 헷갈리지 않게 작성
스코프
: 유효 범위
: 자바스크립트와 다른 프로그래밍 언어와 차이 존재
: 암시적 기능으로 봄
코드의 분할 / 집약
추상화
: 코드 작성 > 가독성 위한 메소드 추출 > 데이터 구조 정리 > 배열/컬렉션 이용한 추상화
프레임워크
: 어떠한 목적 달성을 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조
: 기본이 되는 서블릿 작성 > 프런트 컨트롤러와 액션 클래스 도입 > 라우팅 정보 외부 파일화 > 공통화 > 패키지화