230221 소프트웨어 개발 : 소스코드
정적 분석 도구
● 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구
● 종류 : pmd, cppcheck, SonarQube, checkstyle, ccm, corvertura 등
동적 분석 도구
● 작성한 소스 코드를 실행하여 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하는 도구
● 종류 : Avalanche, Valgrind 등
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 의존성