OS Computer Science

230221 소프트웨어 개발 : 소스코드

유순이 2021. 2. 23. 18:01

정적 분석 도구

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

● 종류 : pmd, cppcheck, SonarQube, checkstyle, ccm, corvertura 등

동적 분석 도구

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

● 종류 : Avalanche, Valgrind 등

 

출처 : kangdanne.tistory.com/entry/2020-%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC-%EC%A0%9C-1-2%ED%9A%8C-%ED%95%84%EA%B8%B0-A%ED%98%95-2%EA%B3%BC%EB%AA%A9-036040

 

2020 정보처리기사 제 1, 2회 필기 A형 2과목 036~040

36. 정렬된 N개의 데이터를 처리하는데 O(Nlog₂N)의 시간이 소요되는 정렬 알고리즘은? 1) 선택정렬 2) 삽입정렬 3) 버블정렬 4) 합병정렬 ● 합병 정렬 알고리즘 : 안정정력, 분할 정복 알고리즘의

kangdanne.tistory.com


1,2회 #33

외계인코드(Alien Code)에 대한 설명으로 옳은 것은?
1 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램
을 의미한다.
2 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수
작업이 어려운 프로그램을 의미한다.
3 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미
한다.
4 사용자가 직접 작성한 프로그램을 의미한다.

 

1,2회 #39

소스코드 품질분석 도구 중 정적분석 도구아닌 것은?

1 pmd

2 cppcheck
3 valMeter

4 checkstyle

 

3회 #24

다음 중 클린 코드 작성원칙으로 거리가 먼 것은?

1 누구든지 쉽게 이해하는 코드 작성
2 중복이 최대화된 코드 작성
3 다른 모듈에 미치는 영향 최소화

4 단순, 명료한 코드 작성

 

4회 #23

소스코드 품질분석 도구 중 정적분석 도구아닌 것은?

1 pmd

2 checkstyle
3 valance

4 cppcheck

 

4회 #39

다음에서 설명하는 클린 코드 작성 원칙은?

- 한 번에 한 가지 처리만 수행한다.
- 클래스/메소드/함수를 최소 단위로 분리한다.

1 다형성

2 단순성

3 추상화

4 의존성