1. 블랙박스 테스트
- 개념: 어떤 소프트웨어를 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 테스트
- 종류: 동등 분할 테스트 / 경계 값 분석 테스트 / 결정 테이블 테스트 / 상태전이 테스트 / 유스케이스 테스트 / 분류트리 테스트 / 페어와이즈 테스트
2. 화이트 박스 테스트
- 개념: 응용 프로그램의 내부 구조와 동작을 검사하는 테스트
- 종류: 제어구조 테스트, 루프 테스트, 구문 기반, 결정 기반, 조건 기반, 조건/결정 기반, 변경조건/결정 기반, 다중조건 기반 커버리지 테스트
1. 형상관리도구 개념
개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전관리를 위한 도구
2. 형상관리도구 종류
항목 | CVS | Subversion | Git |
라이선스 | GNU GPL v2.0 | Apache License v2.0 | GNU GPL v2.0 |
적용언어 | 무관 | 무관 | 무관 |
OS | win/linux, mac은 Third-party 도구 |
win/linux/mac | win/linux/mac |
실행환경 | command line interface | command line interface | command line interface |
GUI | TortoiseCVS | TortoiseSVN, WinSVN등 | 번들로 제공 Source Tree Git Eye 등 |
(5과목) 네트워크 구축 관리 - 3
네트워크 설치 구조
1. 버스(bus)형 구조
하나의 통신 회선에 여러 대의 컴퓨터가 멀티 포인트로 연결되어 있는 구조 형태
2. 트리(tree)형 구조
각 컴퓨터가 계층적으로 연결되어 있는 구성 형태로 나뭇가지가 사방으로 뻗어 있는 것과유사한 모양의 구조 형태
3. 링(ring)형 구조
컴퓨터 등 단말 노드가 양쪽의 컴퓨터와 점 대 점으로 연결되어 고리처럼 순환형으로 구성된 형태
4. 성(star)형 구조
각 단말 노드가 허브라는 네트워크 장비에 점 대 점으로 연결되어 있는 구성 형태
(2과목) ISO/IEC 9126의 소프트웨어 품질 특성 - 4
ISO/IEC 9126의 소프트웨어 품질 특성
[2020 NCS 기반 정보처리기사 필기시험 출제기준]
[ISO/IEC 9126의 소프트웨어 품질 특성]
품질 특성 |
설명 |
기능성 (Functionality) |
소프트웨어가 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품의 능력 품질 부특성에는 적합성, 정확성, 상호운용성, 보안성, 준수성 등이 있음 |
신뢰성 (Reliability) |
명세된 조건에서 사용될 때, 성능 수준을 유지할 수 있는 소프트웨어 제품의 능력 - 옳고 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도이고, 주어진 시간동안 주어진 기능을 오류 없이 수행하는 정도 품질 부특성에는 성숙성, 결함허용성, 회복성, 준수성 등이 있음 |
사용성 (Usability) |
명시된 조건에서 사용될 경우, 사용자에 의해 이해되고, 학습되고, 사용되고 선호될 수 있는 소프트웨어 제품의 능력을 말함 품질 부특성에는 이해성, 학습성, 운용성, 친밀성, 준수성 등이 있음 |
효율성 (Efficiency) |
명시된 조건에서 사용되는 자원의 양에 따라 요구된 성능을 제공하는 소프트웨어 제품의 능력을 말함 품질 부특성에는 시간반응성, 자원효율성, 준수성 등이 있음 |
유지보수성 (Maintainability) |
소프트웨어 제품이 변경되는 능력 변경에는 환경과 요구사항 및 기능적 명세에 따른 소프트웨어의 수정, 개선, 혹은 개작 등이 포함 품질 부특성에는 분석성, 변경성, 안정성, 시험성, 준수성 등이 있음 |
이식성 (Portability) |
한 환경에서 다른 환경으로 전이될 수 있는 소프트웨어 제품의 능력 품질 부특성에는 적응성, 설치성, 공존성, 대체성, 준수성 등이 있음 |
두음: 기신사효유이
(4과목) 빌드(build) 도구 - 5
빌드 도구에는 Gradle, Maven, Ant가 있습니다
"그래임마"로 암기 하시면 됩니다
Gradle | Maven | Ant |
기 구현된 goal 수행 | 기 구현된 goal 수행 | 프로젝트 특화된 Target 수행 |
프로젝트 전체 정보를 정의 | 프로젝트 전체 정보를 정의 | 빌드 프로세스만 정의 |
Multi 프로젝트 빌드 지원 | 빌드 생명 주기, 표준화된 디렉토리 레이아웃 | 매우 복잡한 빌드 스크립트 |
스크립트 규모가 작고 읽기 쉬움 | 재사용 가능한 플러그인 및 저장소 | 스크립트의 재사용 불가 |
[2020년 제1회 기사 필기 출제예상] (4과목) 형상관리 절차 - 6
형상관리 절차는 "식통감기" 입니다
형상식별 -> 형상통제 -> 형상감사 -> 형상기록
(4과목) 재사용 유형 - 7
재사용에는 3가지 유형(함수와 객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용)이 있습니다
분류 | 설명 |
함수와 객체 재사용 | 클래스나 함수 단위로 구현된 소스코드를 재사용 |
컴포넌트 재사용 | 컴포넌트 단위로 재사용하며 컴포넌트의 인터페이스를 통해 통신 |
애플리케이션 재사용 | 공통된 기능을 제공하도록 구현된 애플리케이션과의 통신으로 기능을 공유하여 재사용한다. |
(5과목) 인공지능, 기계학습, 딥러닝 개념
[2020년 제1회 기사 필기 출제예상] 인공지능, 기계학습, 딥러닝 개념
1. 인공지능(AI; Artificial Intelligence)
- 인공지능이란 인간의 지적능력을 인공적으로 구현하여 컴퓨터가 인간의 지능적인 행동과 사고를 모방할 수 있도록 하는 소프트웨어이다.
2. 기계학습(Machine Learning)
- 기계학습은 인공지능의 분야 중 하나로, 인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하고자 하는 기술이다.
- 환경과의 상호작용에 기반한 경험적인 데이터로부터 스스로 성능을 향상시키는 시스템을 연구하는 기술이다
3. 딥러닝(Deep Learning)
- 딥러닝은 사람의 개입이 필요한 기존의 지도학습(supervised learning)에 보다 능동적인 비지도학습(unsupervised)이 결합되어 컴퓨터가 마치 사람처럼 스스로 학습할 수 있는 인공지능 기술이다.
(4과목) 결합도와 응집도 - 9
결합도는 모듈과 모듈간 연관도 또는 모듈간의 상호의존성 입니다
응집도는 모듈 내부 구성요소간 연관 정도 입니다
결합도는 낮추고! 응집도는 높여야 합니다!
결합도는 내공외제스자! 응집도는 우논시절통순기!
(4과목) 침투테스트 - 10
침투테스트는 시스템 또는 응용 프로그램의 취약점을 확인하는 테스트 입니다
보안취약성 식별하기 위해 침투테스트를 수행 합니다
침투테스트 절차는 정찰->탐색->접근권한취득->액세스유지->추적방지 입니다
OSI 7 Layer은 네트워크 국민 토픽 입니다
Open System Interconnection 7 Layer
- 국제표준화기구(ISO :International Organization for Standardization)에서 개발한 모델
- 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층을 나누어 설명한 것
1계층 물리 계층(Physical Layer)
데이터 링크 계층의 프레임을 받고, 다음 장치에 구리나 광섬유(케이블) 또는 무선 통신 매체를 통신해 전송하기 위한 신호로 바꾸어 준다.
물리적 매체를 통해 데이터(bits)를 전송하기 위해 요구되는 기능들을 정의
USB 케이블, 동축 케이블 등 두 디바이스 간의 실제 접속을 위한 기계적, 전기적 특성에 대한 규칙을 정의
데이터 전송 단위 - 비트(bit)
프로토콜 - RS-232, RS-449 등 케이블
장비 - 허브, 리피터
2계층 데이터링크 계층(Data Link Layer)
네트워크 계층 패킷 데이터를 물리적 매체에 실어 보내기 위한 계층
포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층
신뢰성있는 전송을 위해 오류 검출 및 회복을 위한 오류 제어 기능 수행
송수신측의 속도 차이 해결을 위해 흐름 제어 기능 수행
데이터 전송 단위 - 프레임(frame)
프로토콜 - Ethernet(이더넷), PPP, HDLC, ALOHA 등
장비 - 브릿지, 스위치
3계층 네트워크 계층(Network Layer)
상위 레벨 데이터를 패킷 안으로 캡슐화하여 데이터 종류에 상관없이 한 호스트에서 다른 호스트로 그 패킷들을 라우팅
데이터는 패킷 안으로 캡슐화되며, 패킷 헤더는 패킷의 송신지와 수신지 주소들을 포함하는 필드를 가짐
데이터 전송 단위 - 패킷(packet)
프로토콜 - IP, RIP, ARP, ICMP
장비 - 라우터
4계층 전송 계층(Transport Layer)
헤더에 송수신지 포트번호를 포함하여 올바르게 전달 될 수 있게 하는 계층
전체 메시지를 종단 대 종단간 제어와 에러를 관리
패킷의 전송이 유효한지 확인, 전송에 실패된 패킷을 재전송 하는 등 신뢰성 있는 통신을 보장
주소 설정, 오류 제어, 흐름제어, 다중화 수행
데이터 전송 단위 - TCP 일 때 Segment / UDP 일 때 Datagram
프로토콜 - TCP, UDP
장비 - 게이트 웨이
*TCP 연결형 프로토콜, UDP 비연결형 프로토콜 - 2가지 프로토콜에 대한 내용 따로 자세하게 다룸
5계층 세션 계층(Session Layer)
양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공
통신 세션을 구성하며 포트 번호를 기반으로 연결
데이터 전송 단위 - 메시지(message)
프로토콜 - NetBIOS, SSH
6계층 표현 계층(Presentation Layer)
응용 계층으로부터 받은 데이터를 하위 계층인 세션 계층에 보내기 전 통신에 적당한 형태로 변환
세션 계층에서 받은 데이터는 응용 계층에 맞게 변환하는 역할을 수행
코드 변환, 구문 검색, 데이터 압축 및 암호화 등의 기능 수행
데이터 전송 단위 - 메시지(message)
프로토콜 - JPG, MPEG, AFP, PAP
7계층 응용 계층(Application Layer)
컴퓨터 네트워크 프로그래밍에서 인터넷 프로토콜(IP) 컴퓨터 네트워크를 통하는 프로세스 간 통신 접속을 위해 설계되어 통신 프로토콜과 방식을 위해 보유된 추상 계층이다. 응용 계층 프로토콜은 기반이 되는 전송 계층 프로토콜을 사용하여 호스트 간 연결을 확립
응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행
응용 프로세스 간의 정보 교환, 전자 메일, 파일 전송 등의 서비스를 제공
데이터 전송 단위 - 메시지(message)
프로토콜 : HTTP, FTP, DNS, SMTP
수제비만의 암기 비법!!
"아파서 티내다, 피나다"
출처 : 수제비 카페
'개발 > 정보처리기사' 카테고리의 다른 글
정보처리기사 필기 수제비 요약 (6) (0) | 2020.08.03 |
---|---|
정보처리기사 필기 수제비 요약 (5) (0) | 2020.08.03 |
정보처리기사 필기 수제비 요약 (4) (0) | 2020.08.03 |
정보처리기사 필기 수제비 요약 (3) (0) | 2020.08.03 |
정보처리기사 필기 수제비 요약 (2) (0) | 2020.08.03 |