[정처기/실기 기출] 2020년 3회 기출 핵심정리
1. 형상관리
- 소프트웨어의 변경사항을 체계적으로 관리하는 것
- 형상식별 > 형상통제 > 형상감사 > 형상기록
* 형상식별 : 시스템을 구성하는 요소를 구분하고 정의 (소스 + 산출물 + 개발이력 + 개발과정에 작성되는 모든 문서)
* 형상통제 : 소프트웨어 형상 변경 요청을 검토하고 승인해 베이스라인에 반영될 수 있도록 통제
* 형상감사 : 변경이 계획처럼 이뤄졌는지 검토 승인
* 형상기록 : 산출물에 대한 변경과 처리과정 모두 기록
2. EAI 구축 유형
- EAI : 기업에서 운영하는 서로 다른 애플리케이션들 간 정보를 전달하고 통합하는 솔루션
- Point to Point : 중간에 미들웨어를 두지 않고 각 애플리케이션들끼리 연결
- Hub & Spoke : 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식
- Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리
- Hybrid
3. UI 설계원칙
1) 직관성 : 누구나 쉽게 이해하고 사용할 수 있어야 함
2) 유효성 : 사용자의 목적을 정확하게 달성해야 함
3) 학습성 : 누구나 쉽게 배우고 익힐 수 있어야 함
4) 유연성 : 사용자의 요구사항을 최대한 수용하며 오류를 최소화해야 함
4. 테스트 커버리지
1) 기능 기반 커버리지 : 기능의 수
2) 라인 기반 커버리지 : 코드 라인의 수
3) 코드 기반 커버리지 : 코드 자체가 얼마나 테스트 되었는 지
- 구문 커버리지 : 모든 구문을 한 번 이상 수행
- 조건 커버리지 : 결정 포인트 내 모든 개별 조건식 수행
- 결정 커버리지 : 결정 포인트 내 모든 분기문 수행
- 변경 조건/결정 커버리지
5. 테스트 기법
1) 프로그램 실행여부
1-1) 정적테스트 : 실행하지 않음. 소스코드로만 검증
1-2) 동적테스트 : 실행해서 오류 찾기
2) 테스트기법
2-1) 화이트박스 테스트
- 소프트웨어 내부 소스코드를 테스트하는 방법
- 문장 검증, 선택검증, 경로검증, 조건검증
2-2) 블랙박스 테스트
- 사용자관점에서 실행하면서 테스트하는 방법
- 동등분할
- 경계값 분석
- 원인-효과그래프 : 입력과 출력 상황을 분석한 후 효용성이 높은 테스트 케이스 위주
- 오류예측 : 과거의 경험
- 비교검사 : 여러 버전에 동일한 값을 입력해서 검사
6. 라우팅 프로토콜
1) 정적 라우팅 프로토콜
2) 동적 라우팅 프로토콜
2-1) 내부 라우팅 프로토콜 (IGP)
- RIP : 홉수(거리) 기반 라우팅 프로토콜. 최대 15홉을 지원하며, 30초마다 통신
- OSPF : 홉수, 대역폭, 지연시간 등 고려. 링크 상태 변화시에만 정보 전송
2-2) 외부 라우팅 프로코로 (EGP)
- BGP, EGP
7. 인터넷 계층 프로토콜
- IP
- ICMP : IP 패킷 전송 중 에러 발생 시 에러 발생 원인을 알려주거나 네트워크 상태를 진단해줌
- ARP : IP주소를 MAC 주소로 변환
- RARP : 물리적 주소로부터 IP 주소를 구할 수 있도록 함
8. 애플리케이션 성능 개선
- 코드 최적화 : 같은 작업을 수행하면서 실행시간을 줄이거나 메모리를 줄이는 것
- 코드 스멜 : 같은 코드가 여러 곳에 존재하는 중복된 코드 (스파게티코드, 외계인코드)
- 리팩토링 : 성능 향상을 위해 외부 동작은 바꾸지 않으면서 내부 구조를 개선하는 작업
- 클린코드 : 의존성을 최소로 하고 사람이 이해할 수 있는 가독성, 목적성이 뛰어난 명확한 코드
9.프로토콜
- 데이터를 교환하기 위해 사용하는 통신 규칙
- 구문, 의미, 타이밍
10. 변수 표기법
- 헝가리안 표기법 : 변수 앞에 데이터 타입을 붙이는 것 (strName)
- 카멜 표기법 : 소문자로 시작해 2번째 단어부터는 첫글자를 대문자로
- 파스칼 표기법 : 단어의 첫글자는 모두 대문자로
- 스네이크 표기법 : 소문자로 쓰며 단어 사이에 언더바 사용
- 케밥 표기법 : 언더바 대신 - 하이픈 사용
'정보처리기사 (2022)' 카테고리의 다른 글
[정처기/실기] 운영체제 (0) | 2022.07.12 |
---|---|
[정처기/실기] 데이터베이스 (이론) (0) | 2022.07.12 |
[정처기/실기 기출] 2020년 2회 기출 핵심정리 (0) | 2022.07.05 |
[정처기/실기 기출] 2020년 1회 기출 핵심정리 (0) | 2022.07.05 |
[정처기/깨알C언어] 재귀함수 (0) | 2022.07.03 |