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
반응형