etc./정보처리기사
★ 애플리케이션 성능 분석 / 개선
innit
2021. 9. 15. 18:55
애플리케이션 성능 분석
애플리케이션 성능 측정 지표 ★
- 처리량
- 응답 시간 : 요청을 전달한 시간 ~ 응답이 도착한 시간
- 경과 시간 : 작업을 의뢰한 시간 ~ 작업이 완료된 시간
- 자원 사용률
애플리케이션의 성능 분석 도구에는 '성능 테스트 도구'와 '시스템 모니터링 도구'가 있습니다. 자세히 살펴보겠습니다.
성능 테스트 도구
JMeter | LoadUI | OpenSTA |
HTTP, FTP 등 프로토콜을 지원 | HTTP, JDBC 등 프로토콜을 지원 사용자 편리성이 강화된 도구 |
HTTP, HTTPS 프로토콜 지원 생산품 모니터링 도구 |
성능 테스트 도구는 애플리케이션에 부하를 가하면서 성능을 측정합니다.
시스템 모니터링 도구
Scouter | Zabbix |
단일 뷰 모니터링, 튜닝에 최적화된 인프라 통합 모니터링 도구 | 웹 기반 서버, 서비스, 애플리케이션 등의 모니터링 도구 |
시스템 모니터링 도구는 애플리케이션이 실행되었을 때 시스템 자원의 사용량을 확인하고 분석하는 도구입니다.
애플리케이션 성능 개선
클린 코드란 누구나 쉽게 이해할 수 있고, 수정 및 추가가 편한 코드입니다. 반면 나쁜 코드란 로직이 복잡하고 이해하기 어려운 코드로, 다음 두 종류가 있습니다.
- 스파게티 코드 : 로직이 복잡하게 얽혀있는 코드
- 외계인 코드 : 아주 오래되거나 참고문서 또는 개발자가 없어, 유지보수가 어려운 코드
클린 코드 작성 원칙
- 가독성
- 단순성
- 의존성 배제
- 중복성 최소화
- 추상화
소스 코드 최적화 유형
- 클래스 분할 배치
- 느슨한 결합
소스 코드 품질 분석 도구
정적 분석 도구 | 동적 분석 도구 | ||||||
pmd | cppcheck | SonarQube | checkstyle | ccm | cobertura | Avalanche | Valgrind |
728x90
반응형