소스 코드 최적화
- 나쁜 코드를 배제하고, 클린 코드로 작성하는 것
- 클린 코드 : 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드
- 나쁜 코드 : 프로그램의 로직이 복잡하고 이해하기 어려운 코드
- 스파게티 코드 : 코드의 로직이 서로 복잡하게 얽혀 있는 코드
- 외계인 코드 : 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 코드
- 나쁜 코드로 작성된 애플리케이션의 코드를 클린 코드로 수정하면 애플리케이션의 성능이 개선된다.
클린 코드 작성 원칙
- 가독성
- 누구든지 코드를 쉽게 읽을 수 있도록 작성
- 코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여쓰기 기능등을 사용
- 단순성
- 코드를 간단하게 작성
- 한 번에 한 가지를 처리하도록 코드를 작성하고 클래스/메서드/함수 등을 최소 단위로 분리
- 의존성 배제
- 코드가 다른 모듈에 미치는 영향을 최소화함
- 코드 변경 시 다른 부분에 영향이 없도록 작성함
- 중복성 최소화
- 코드의 중복을 최소화함
- 중복된 코드는 삭제하고 공통된 코드를 사용
- 추상화
- 상위 클래스/ 메서드/ 함수에서는 간략하게 애플리케이션의 특성을 나타내고, 상세 내용은 하위 클래스/ 메서드/ 함수에서 구현
소스 코드 최적화 유형
- 클래스 분할 배치
- 하나의 클래스는 하나의 역할만 수행하도록 응집도를 높이고, 크기를 작게 작성
- 느슨한 결합
- 인터페이스 클래스를 이용하여 추상화된 자료 구조와 메서드를 구현함으로써 클래스 간의 의존성을 최소화함