정보처리기사

[정보처리기사] 기출개념정리

아놀드금자 2022. 7. 19. 21:49
728x90

코드 품질분석 도구

정적분석도구: 실행시키지 않고 코드 자체만으로 표준준수여부, 적정여부, 결함여부를 확인

동적분석도구: App을 실행하여 코드에 존재하는 메모리 누수현황을 발견하고, 발생한 스레드의 결함 등을 분석하기 위한 도구

 

살충제 패러독스

동일한 TC에 의한 반복적 테스트는 새로운 버그를 찾지 못함

 

화이트박스 테스트 검증기준

구문 커버리지: 한 줄이 한 번 이상 실행(약함)

조건 커버리지: 각 개별 조건식이 잠/거짓 한 번을 모두 갖도록 함(강함)

결정 커버리지: 전체 조건식이 최소 참/거짓 한 번을 갖는지(보통)

 

통합테스트

상향식통합: 테스트모듈 -> 테스트드라이버

하향식톻합: 테스트모듈 -> 스텁

백본통합(샌드위치)

빅뱅통합: 모두 개발 후

 

결합도

내공외제스자

내용: 다른 모듈에 있는 변수나 기능을 다른 모듈에서 사용

공통: 파라미터가 아닌 모듈 밖에서 선언되어있는 전역변수를 참조, 갱신하는 경우

외부: 두 개의 모듈이 외부에서 도입된 데티어포맷, 통신 프로토콜, 디바이스 인터페이스를 공유할 경우

제어: 어떻게 처리를 해야 한다는 제어요소가 전달되는 경우

스탬프: 모듈 간 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우

 

응집도

우논시절교순기

우연적: 서로 연관x

논리: 유사성격, 특정 형태로 분류되는 요소들

시간: 특정 시간에 처리되는 몇개를 모아

절차: 모듈이 다수기능을 가질 때 그 안에서 순차적으로

교환: 동일한 입, 출력을 사용하여 다른기능 수행

순차: 하나의 활동으로 나온 출력 데이터 -> 그 다음 입력 사용

기능: 모든 기능요소들이 단일 문제와 연관

 

은행원 알고리즘(교착상태회피방법)

사정에 필요한 자원 수 제시, 안전상태일때만 자원 할당

 

교착상태

둘 이상 프로세스들이 자원 점유 상태에서 서로 다른 점유 자원을 요구하며 무한정 기다리는 현상

조건: 상호배제/점유와대기/비선점/환형대기

교작상태 해결방법: 예방/회피/발견/회복 기법

 

프로토콜 3요소

구문/의미/타이밍(시간)

 

트랜잭션 특

원일격영

원자성: 작업의 최소단위. 하나라도 실패할 경우 전체가 취소됨

일관성: 트랜잭션이 실행 성공 후 항상 일관된 DB상태를 보존

격리성: 실행중 생성하는 연산의 중간결과를 다른 트랜잭션이 접근불가

영속성: 성공이 완료된 트랜잭션 결과는 영속적으로 데이터베이스에 저장

 

728x90