본문 바로가기

2021 정보처리기사/2과목: 소프트웨어 개발

[2021 정보처리기사-2과목] #어플리케이션 성능개선

728x90
반응형

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 4장 어플리케이션 테스트 관리
키워드: 어플리케이션 성능개선
#Clean Code
#Bad Code

 

 

 

어플리케이션 성능 개선

1) 소스 코드 최적화
소스 코드 최적화는 나쁜 코드(Bad Code)는 배제하고, 클린 코드(Clean Code)로 작성하는 것이다.

*Clean Code: 가독성, 의존성 배제, 단순성(한 번에 한가지 처리만 수행), 중복 최소화, 추상화
*Bad Code: 복잡함, 중복됨, 유지보수 어려움(외계인 코드), 로직 서로 얽혀있음(스파게티 코드)

 


2) 소스 코드 품질 분석 도구

정적 분석 도구
✔ 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구

개발 초기의 결함을 찾는데 사용되고, 개발 완료 시점에서는 소스코드의 품질을 검증하는 차원에서 사용

동적 분석 도구로 찾아내기 어려운 결함을 발견, 코딩의 복잡도, 모델 의존성, 불일치성 등을 분석

pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura




동적 분석 도구
작성한 소스 코드를 실행하여 코드에 존재하는 메모리 누수, 스레드 결함 등을 작성하는 도구

Avalanche, Valgrind

 

 

 

 

 


 

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 (상시업데이트)

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90