2024/08/02 3

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 065. 애플리케이션 성능 개선

1. 소스 코드 최적화나쁜 코드(Bad Code)를 배제하고, 클린 코드(Clean Code)로 작성하는 것클린 코드(Clean Code) : 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드나쁜 코드(Bad Code) : 로직이 복잡하고 이해하기 어려운 코드스파게티 코드(Spaghetti Code) : 로드의 로직이 서로 복잡하게 얽혀 있는 코드외계인 코드(Alien Code) : 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 코드2. ⭐ 클린 코드 작성 원칙가독성누구든지 코드를 쉽게 읽을 수 있도록 작성코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여쓰기 기능 등을 사용단순성코드를 간단하게 작성한 번에 한 가지를 처리하도록 코드를 작성클래스/메소드/함수 등을 최..

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 064. 복잡도 (Complexity)

시스템, 시스템 구성요소, 소프트웨어의 복잡한 정도를 나타내는 말시스템, 소프트웨어를 어느 정도의 수준까지 테스트해야 하는지, 개발하는데 어느 정도의 자원이 소요되는지 예측하는데 사용됨복잡도가 높으면 장애가 발생할 수 있으므로 정밀한 테스트를 통해 미리 오류를 제거LOC(Line Of Code), 순환 복잡도(Cyclomatic Complexity)1. 시간 복잡도알고리즘을 수행하기 위해 프로세스가 수행하는 연산 횟수를 수치화한 것시간 복잡도가 낮을수록 알고리즘 실행시간이 짧고, 높을수록 실행시간이 길어짐빅오 표기법(Big-O Notation)알고리즘 실행시간이 최악일 때 표기명령어 실행 횟수는 표기 수치보다 많을 수 없음세타 표기법(Big-θ Notation)알고리즘 실행시간이 평균일 때 표기명령어 실..

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 063. 애플리케이션 성능 분석

사용자가 요구한 기능을 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도💡 애플리케이션 성능 측정 지표처리량(Throughput) : 일정 시간 내에 애플리케이션이 처리하는 일의 양응답 시간(Response Time) : 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간결과 시간(Turn Around time) : 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간자원 사용률(Resource Usage) : 애플리케이션이 의뢰한 작업을 처리하는 동한 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률1. 성능 테스트 도구애플리케이션에 부하나 스트레스를 가하면서 애플리케이션의 성능 측정 지료를 점검하는 도구도구명도구 설명지원 환경JMet..