애플리케이션 성능 개선
애플리케이션 성능 분석
애플리케이션 성능 측정 지표
- 처리량: 주어진 시간에 처리할 수 있는 트랜잭션 수
- 응답 시간: 응답 출력이 개시될 때까지의 시간
- 경과 시간: 애플리케이션에 사용자가 요구를 입력한 시점부터 처리 후 완료될 때까지 시간
- 자원 사용률: CPU 사용량, 메모리 사용량, 네트워크 사용량
처응경자
애플리케이션 성능 개선
베드 코드
다른 개발자가 로직을 이해하기 어렵게 작성된 코드
베드 코드 사례
- 외계인 코드: 아주 오래되거나 유지보수가 어려운 코드
- 스파게티 코드: 프로그램의 소스 코드가 복잡하게 얽힌 코드
- 알수 없는 변수 명
- 로직 중복
클린 코드의 작성 원칙
- 가독성: 이해하기 쉬운 용어 사용
- 단순성: 한번에 한 가지만 처리
- 의존성 최소: 영향도를 최소화
- 중복성 제거: 중복된 코드 제거
- 추상화: 상세 내용은 하위 클래스에서 구현
리팩토링을 통한 성능 개선
- 리팩토링 개념
유지보수 생산성 향상을 목적으로 기능을 변경하지 않고, 복잡한 소스 코드를 수정, 보완하여 가용성 및 가독성을 높이는 기법