자격증/정보처리기사

65. 애플리케이션 성능 개선(A)

환성 2023. 2. 2. 18:17
728x90

소스 코드 최적화

  • 스파게티 코드 : 코드의 로직이 꼬여 있는 코드
  • 외계인 코드 : 아주 오래되거나 참고문서 또는 개발자가 없어 유지 보수가 어려운 코드
  • 클린 코드 작성 원칙
    • 가독성
    • 단순성
    • 의존성 배제
    • 중복성 최소화
    • 추상화

 

소스 코드 품질 분석 도구

  • 정적 분석 도구 : 작성한 소스 코드 실행하지 않고 코딩 표준, 스타일, 결함 확인
    • 자료흐름이나 논리 흐름 분석
    • 코딩의 복잡도, 모델 의존성, 불일치성 분석
    • pmd, cppcheck, SonarQube, checkstyle, ccm
  • 동적 분석 도구 : 작성한 소스 코드를 실행하여 메모리 누수, 스레드 결함 분석
    • Avalanche, Valgrid