[정보처리기사 실기] 빈출 주요 용어 정리
목차
소트트웨어 공학
소프트웨어
품질 높은 소프트웨어를 효율적으로 개발하기 위한 학문
3R
역공학(Reverse Engineering) : 반대로 문서화
재공학 : 분석->재구성->역공학 -> 이관
기존의 시스템을 전부 수정하는 것이 아니라 잘 못된 부분만 찾아서 다시 개발하는 것
재사용 :다시 가져다 쓰는 것, 모듈의 독립성이 높아야 가능함.
모듈의 독립성이 높으려면 응집도가 높고, 결합도가 낮아야함
소프트웨어 개발 단계
계획 : 비용, 일정, 타당성을 설정
분석 : 도출, 분석, 명세, 확인
설계 : 모델링
구현 : 개발 진행
테스트
유지보수
개발 유형
폭포수
프로토타이핑
나선형 : 계위개고 - 계획, 위험분석, 개선, 고객 평가
RAD
V모델 : 단통시인 - 단위, 통합, 시스템, 인수
4세대
에자일 방법론
애자일이란 기존의 점진적
XP : 피존용기의 단아주세요
스크럼 : 스프린트-매일 15분정도 회의, 백로그- 실제 개발해야할
크리스털 : 규모에 따른 방법
FDD : 기능 주도
프로젝트 핵심 관리 대상
3P : Person, Ploblem, Process
PMBOK
프로젝트 관리 프로세스를 위한 지식체계
착수 계획 실행, 통제, 종료
비용산정
하향식 : 전문가 판단, 델파이
상향식 : 원시코드라인 수, 단계별 노력
수학적
COCOMO : 조직형, 반분리형, 내장형
Putnam : Reyleigh-Norden, SLIM
FP : 내부 논리 파일(ILF), 외부 연계 파일(EIF), 외부 입력(EI), 외부 출력(EO), 외부 조회(EQ)
일정 산정
업무 분류 체계(Work breakdown structure, WBS) : 작업을 나누는 것,
CPM 네트워크 작성
임계경로 : 총 작업시간이 얼마나 걸릴 지
간트 차트 : 막대 그래프 형태로 나래비하는 것
플랫폼 - CPND
Contents : 텍스트, 이미지, 비디오
Plarform : 웹사이트, 애플리케이션
Network : 통신 시스템
Device : 스마트폰, 컴퓨터, 태블릿
미들웨어
RPC : 원격프로시저
MOM : 비동기식
ORB : 중간에 매개 역할
DB 접속 미들웨어
TP 모니터 :Transaction
WAS : 동적인 데이터를 표현, WEB-정적인 데이터 표현
EBS : 기업에서 쓰는
요구사항 개발 프로세스
도출(Elicitation) : 인터뷰, 설문조사, 브레인스토밍, 워크샵
분석(Analysis) : DFD, Data Dictionary, Mini-Spec, ERD, STD
명세(Specification) : 정형/비정형, 기능/비기능
확인 및 검증 : 확인 - 개발자가 개발과정에서 개발이 잘되 는지 확인하는 것 검증 - 사용자가 다 개발도니
빌드도구
Make - Unix
Ant - JAVA 기반의 빌드 도구
Maven 의존성 관리
Jekins : JAVA 기반의 오픈 소스 지속적 통합
Gradle : Groovy 기반의 오픈 소스 빌드 자동화 (안드로이드)
프레임워크
반제품 형태의 소프트웨어 - 개발에 필요한 구성요소와 아키텍처를 제공
프레임워크 특징
모듈화 재사용성
확장성
제어의 역흐름
전자 정부 프레임 워크
ORM : iBatis, myBatis
라이브러리
API : 다른 소프트웨어 또는 서비스와 상호작용하는 인터페이스
결합도
모듈의 독립성을 높이기 위해선 결합도를 낮춰야한다. 가장 낮은 결합도는 자료결합도
자료(data) : call by value
스탬프(stamp) : call by reference
제어(control) : if 문등 제어 요소가 들어가는 것
외부(external) : 외부변수를 쓰는 것
공통(common) : 다른 모듈에서 선언한 변수를 외부의 다른 모듈에서 참조
내용(content) : 내부 기능 및 자료 사용
응집도
가장 높은 것이 기능적 응집도 입니다.
우연적(Coincidental) : 아무상관 없음
논리적(Logical) : 유사한 성격
시간적(Temporal) : 같은 시간 기능 수행
절차적(Procedural) : 순차적 수행
통신적(Communication) : 동일한 입력과 출력
순차적(Sequential) : 출력값을 입력값으로 이용 - 순출입
기능적(Functional) : 단일 목적 수행
MVC
모델(Model) : 서브시스템의 핵심 기능과 데이터를 보관
뷰(View) : 사용자에게 정보 표시
컨트롤러(Controller) : 사용자로부터 받은 입력 처리
프제비퍼도
프레젠테이션견 : 사용자 인터페이스
제어 계층 : 요청 분석, 적절한 비지니스 로직 호출
비니지스 로직 계층 : 핵심 업무 로직
퍼시스텀스 : 데이터 관리
도메인 모델 : 데이터 전달
배치 프로그램
데이터를 모아서 일괄로 처리하는 작업
필수요소
- 대용량 데이터
- 자동화
- 견고함
- 안정성
- 성능
인터페이스
송신 시스템
수신 시스템
중계 시스템 : 중간에서 역할을 하지만, 없어도 PTP로 가능
데이터 식별
전문 공통부 : IP, 다양한 정보 포함
전문 개별부 : 실제 데이터
전문 종료부 : 종료를 선언
EAI
Point to Point
Hub & Spoke
Message Bus(EBS)
Hybrid : Hub & Spoke(그룹 내) + Message Bus(그룹간)
전송 데이터
JSON : 이름과 값 {name:value }
XML : 마크업 언어, 구조화된 문서 표현
YAML : 직열화 언어
CSV : 콤마로 구분
AJAX : 비동기 방식의 데이터 교환, 페이지의 일부만을 변경
SOAP
HTTP, HTTPS, SMTP를 한 메시지로 교환
SOAP : 메세지 교환 프로토콜
UDDI : 비지니스 업체 목록 등록
WSDL : 서비스의 기술적 세부사항 기술
보안프로토콜
SAML : 인증 권한 관리
XKMS : 키관리
XACML : 접근제어
REST
HTTP URI를 통한 자원 명시와 HTTP 메서드를 통한 CRUD Operation을 적용
자원 : URI를 통해 식별
행위 : GET, POST(등록), PUT(수정), DELETE
표현 : 데이터 표현
인터페이스 보안
패킷 공격 기법 : 스니핑 : 몰래 훔쳐보는 공격, 스푸핑 : 상대를 속이는 공격
네트워크 영역 : IPSec, SSL, S-HTTP, TLS
애플리케이션 영역 : 시큐어 코딩(소스)
DB 영역 : 암호화
인터페이스 구현 검증 도구
다양한 언어 지원 : xUnit
서비스 호출 및 컴포넌트 재사용 : STAF
웹 기반 테스트 프레임 워크 : Fitness
웹 기반 애플리케이션 테스트 프레임워크 : Selenium
FitNess의 장점과 STAF 장점을 통합 : NTAF(naver에서 만듬)
watir : RUBY를 사용하는 애플리케이션 테스트 프레임 워크
객체지향 특징
Information Hiding : 직접 참조를 못하게 하는 것 private
Encapsulation : 속성과 메서드를 하나로 묶음 get, set
inheritance : 상위 클래스의 속성과 메서드를 자식 클래스에서 쓰는 것
Polymoephism : 오버로딩, 오버라이딩
Abstraction : 메서드를 직접 언급하지 않고 각각 구현할 수 있게
SOLID
single, open,Liskov,Interface, Defendency
SRP : 단일책임 - 하나의 클래스는 하나의 기능
OCP : 개방폐쇄 확장에는 열려있고 수정에는 닫혀있어야 한다.
LSP : 리스코프 - 자식 클래스는 언제나 부모 클래스를 대체
ISP : 인터페이스분리 - 사용하지 않는 인터페이스 구현 금지
DIP : 의존성역전 - 변화가 없는 것에 의존하지 말아야한다.
GOF 디자인 패턴
생성 : 객체 생성
구조 : 조합 구조
행동 : 알고리즘 관련 패턴(책임 분배)
테스트의 필요성
오류 발견
오류 예방
품질 향상
테스트오라클
테이트가 참인지 거짓인지 미리 정의된 참값을 입력
참 오라클 : 전부 테스트
샘플링 : 일부만 뽑아서 테스트
휴리스틱 : 샘플링하고 나머지
일관성 검사 : 다시 테스트 일관지
테스트 레벨
단위
정적, 동적
통합 : 기
시스템 : 기능. 비기능
인수 : 알파, 베타
테스트 기법
화이트박스
문장검증, 분기검증, 경로검증, 조건검증
블랙박스
동등 분할 : 테스트
경계값 : 0이면 -1,0,1
원인효과 그래프 검사
비교검사
상태전이 검사
테스트 목적
회복(Recovery) : 고의로 실패 유도
안전(Security) : 보안적인 결함
강도(Stress) : 과부하
성능(Perfotmance) : 응답시간, 처리량
구조(Structure) : 소스코드 복잡도
회귀(Regression) : 변경코드에 대해 새로운 결함 여부 평가
병행(Parallel) 변경된 시슽엠과 기존 시스템에 동일한 데이터 입력 후 비교
A/B테스트 : 비교 테스트
스모크 테스트 : 테스트 환경에 대한 테스트
테스트 커버리지
기능기반 커버리지, 라인 커버러지, 코드 커버리지
구분 커버리지
커버리지 기준 | 설명 |
구문 커버리지 | 프로그램의 모든 구문이 테스트되었는지를 나타냄 |
조건 커버리지 | 각 조건식이 true와 false의 모든 경우에 대해 테스트되었는지를 나타냄 |
결정 커버리지 | 각 결정 포인트가 true와 false의 모든 경우에 대해 테스트되었는지를 나타냄 |
조건/결정 커버리지 | 조건 커버리지와 결정 커버리지의 결합 |
변경조건/결정 커버리지 | 각 조건식이 프로그램의 결과에 영향을 미치는지를 확인함 |
다중 조건 커버리지 | 각 조건식이 true와 false의 모든 조합에 대해 테스트되었는지를 나타냄 |
결함 관리 프로세스
에러 발견
에러 등록
에러 분석
결함 확정
결함 할당
결함 조치
결함 조치 검토 및 승인
테스트 장치
드라이버 : 상향
스텁 : 하향
슈트 : 테스트 케이스 집합
케이스 : 입력값, 실행 조건, 기대 결과등의 집합
스크립트 : 자동화된 실행 절차
목 오브젝트 : 조건부로 상황에 예정된 행위를 수행하는 객체 발생한 경함을 추적
통합 테스트
- 점증적 방식
- 상향식
- 드라이버
- 하향식
- 스텁
- 백본 상향식, 하향식을 같이함
- 상향식
- 비점증적 방식
- 빅뱅테스트
리팩토링
소스코드 품질 분석
peer review
walk thriugh
inspection : 계획, 사전교육, 준비, 인스펙션회의, 수정, 후속조치
리팩토링 : 기능의 변경 없이 내부 구조를 개선하는 방법
클린코드
코드스멜 : 스파게티 코드(얽혀있는 코드), 외계인 코드(오래된 코드), 레거시 시스템
작성원칙
가독성
단순성
의존성 배재
중복성 최소화
추상화
유지보수
- 수정 (Corrective Maintenance)
- 소프트웨어에 발견된 결함을 수정하는 것입니다. 이는 사용자가 소프트웨어를 사용하면서 발생하는 오류를 해결하고, 시스템의 안정성과 신뢰성을 유지하기 위해 필요합니다.
- 적응 (Adaptive Maintenance)
- 소프트웨어를 변경된 환경에 적응시키는 것입니다. 예를 들어, 운영 체제나 하드웨어의 변경에 대응하거나, 법적인 요구사항이나 산업 표준의 변경에 따라 소프트웨어를 조정합니다.
- 향상 (Perfective Maintenance)
- 소프트웨어의 성능, 사용성, 효율성을 향상시키는 것입니다. 이는 사용자 경험을 개선하고, 소프트웨어의 생산성과 품질을 향상시킵니다.
- 예방 (Preventive Maintenance)
- 잠재적인 문제를 예방하기 위해 소프트웨어를 조치하는 것입니다. 이는 시스템의 안정성과 신뢰성을 유지하고, 미래의 문제를 방지하기 위해 수행됩니다.
애플리케이션 배포
CI : 지속적 통합
CD : 지속적인 배포
릴리즈 노트 : 배포되는 문서
DRM
- DRM (Digital Rights Management)
- 디지털 콘텐츠의 사용 및 배포에 대한 권한을 관리하는 기술이나 시스템입니다.
- 콘텐츠 제공자(Content Provider)
- 디지털 콘텐츠를 제작하거나 제공하는 개인, 기업, 기관 등을 말합니다.
- 콘텐츠 분배자(Content Distributor)
- 디지털 콘텐츠를 유통하는 기업이나 플랫폼을 말합니다.
- 패키저(Packager)
- 디지털 콘텐츠를 포맷에 맞게 패키징하거나 변환하는 역할을 합니다.
- 보안 컨테이너(Security Container)
- 디지털 콘텐츠를 안전하게 저장하고 전송하기 위한 형식이나 기술입니다.
- DRM 컨트롤러(DRM Controller)
- DRM 시스템에서 권한 관리 및 제어를 담당하는 소프트웨어나 하드웨어를 말합니다.
- 클리어링 하우스(Clearing House)
- 권한 관리나 키 관리와 같은 프로세스를 수행하는 중개자 또는 서비스 제공자를 말합니다.
- 콘텐츠 식별 체계(Content Identification System)
- 디지털 콘텐츠를 고유하게 식별하고 관리하기 위한 시스템이나 기술을 말합니다.
- 메타데이터(Metadata)
- 콘텐츠에 대한 정보를 설명하는 데이터로, 제목, 작가, 발행일 등의 정보를 포함합니다.
- 권리 표현기술(Rights Expression Technologies)
- 디지털 콘텐츠의 사용 권한을 표현하고 제어하는 기술이나 방법을 말합니다. render transport와 derivative는 이러한 기술의 예시일 수 있습니다.
저작권 보호 기술
암호화기술
위변조 방지(TAMPER-PROOFING)
워터마킹 : 워터마킹, 핑거프린팅(불법유통방지)
데이터 베이스
공유, 저장, 통합(중복최소화), 운영
- DDL : 구조와 제약
- CREATE, ALTER, DELETE, TRUNCATE
- DML : 처리 및 조작
- INSERT, UPDATE, SELECT, DELETE
- DCL :
- 데이터베이스의 보안, 권한, 무결성 등을 제어하는 명령문
- GRANT, REVOKE, CONSTRAINT
- 데이터베이스의 보안, 권한, 무결성 등을 제어하는 명령문
스키마
외부 : 사용자의 뷰
- 논리적 독립성
개념 (Conceptual) : 데이터베이스의 구조와 제약조건
- 물리적 독립성
내부 : 저장 장치 입장
DBMS
계층형
네트워크형 : 다대다 가능, CODASYL
관계형 : 테이블
객체
객체 : 객체+관례
NOSQL : 다양한 특성 지원, 비정형 데이터
NEWSQL : RBDMS+NOSQL
데이터 요구 조건 분석
게념적 : ERD
논리적 : 목표 데이터 모델 기반, 정규화, 트랜잭션 인터페이스 설계
물리적 : 구조 및 성능에 대한 설계, 반정규화, 파티션, 클러스터, 인덱스, 뷰
구현
데이터 모델
구조 : 데이터 구조 및 개체 간 관계
연산 : 데이터 처리 방법
제약조건 : 데이터의 논리적 제약조건
ERD 기호
사각형 : 개체
마름모 : 관계
타원 : 속성
밑줄 타원 : 기본
이중타원 복합
선링크 : 개체(사각형) 속성(타원) 연결
이상현상
데이터 중복으로 인해 릴레이션 조작 시 발생하는 예기치 않은 문제점
이상종류
삽제 : 불필요한 데이터 함께 삽입
삭제 : 연쇄 삭제
갱신 : 일부정보만 갱신되어 모순이 생기는 현상
완전 함수적 종속 : 종속자가 기본키에만 종속
부분 함수적 종속 : 기본키를 구성하는 속성 중 일부만 종속되는 경우
이행적 함수 종속 : X-> Y, Y->Z, X->Z
정규화
1NF : 도메인이 원자값
2NF : 두개의 키가 하나의 값을 알 수 있을 때
3NF : 세개의 키가 서로 관련이 있을 때
BCNF : 결정자이면서 후보키가 아닌것 제거
4NF : 다치 종속
5NF : 조인 속성
반정규화 : 성능 향상이나 개발 및 운영의 편의성을 위해 의도적으로 중복을 허용하거나 데이터를 재구성하는 기법
데이터 베이스 이중화
장애에 대비하여 동일한 데이터 베이스를 중복하여 관리하는 방식
장애나 재해 발생시 빠른 서비스 재개(고가용성)
Eager : 트랜잭션 발생시 바로 반영
lazy : 트랜잭션 완료후 반영
백업
전체 백업
증분(incremental) : 변경된 것만 백업
차등(Differntail) : 모든 변경 사항 백업
학성 백업 : 전체백업+ 증분
RTO : 사용 불가 허용 시간
RPO : 데이터 손실 시간
데이터 베이스 암호화
- API (Application Programming Interface)
- API는 소프트웨어 간의 상호 작용을 위한 인터페이스를 제공합니다.
- 데이터베이스 암호화를 구현하기 위해 사용될 수 있습니다.
- Plug-in
- 플러그인은 소프트웨어에 추가 기능을 제공하는 모듈입니다.
- 데이터베이스 시스템에 설치되어 암호화와 관련된 기능을 확장하는 데 사용될 수 있습니다.
- TDE (Transparent Data Encryption)
- 투명 데이터 암호화는 데이터를 저장할 때 자동으로 암호화하여 데이터베이스의 보안을 강화하는 기술입니다.
- 데이터베이스 시스템의 엔진 레벨에서 데이터를 암호화합니다. 사용자는 암호화된 데이터를 다룰 때 추가 작업을 수행할 필요가 없습니다.
물리속성 설계
파티셔닝 : 특정 부분을 여러 섹션으로 분할
클러스터 : 자주 사용되는 디스 상의 동일한 위치에 저장
인덱스 : 저장공간 활용 자료구조
뷰 : 가상 테이블
시스템 카탈로그 : 모든 데이터 개체들에 대한 정보를 저장한 시스템 테이블, DD
RDBMS 구조
- 릴레이션
- 스키마 : 구조
- 인스턴스 : 실제로 저장된 집합
- 속성(컬럼)
- 기본속성 : 업무로부터 추출한 모든 속성
- 설계속성
- 파생속성
- 튜플
- 도메인
관계대수 : 절차적
관계해석 : 비절차적
키(key)
- 슈퍼키 : 유일성, 나만 식별
- 후보키 : 유일성+최소성
- 기본키 : 유일성+최소성이면서 선택된 키
- 대체키 : 기본키가 아닌 후보키
무결성 제약조건
개체무결성 : null, 중복
참조 무결성 : 외래키 null 참조 릴레이션의 기본키와 일치해야함. restrict, casacade
도메인 무결성 : 정의된 도메인에 속해야함
고유 무결성
키 무결성
릴레이션 무결성
SQL 처리흐름
구문분석, 실행, 인출
옵티마이저 : 최적의 실행 방법
규칙기반 : 연산자 우선 순위 등
비용기반 : 통계정보
튜닝 : 처리량과 응답속도를 개선하는 작업
분산데이터베이스
여러 곳에 분산된 데이터베이스를 하나의 논리적인 시스템처럼 사용할 수 있는 데이터 베이스
분산처리기
분산 데이터 베이스
통신 네트워크
투명성
위치 : 실제 위치
분할
지역사상 : 각 지역시스템의 이름
중복
병행 : 동시에 실행되도 문제 없이
장애
CAP : 일관성, 가용성, 허용성
트랜잭션
하나의 논리적인 기능을 수행하는 작업 단위
원자성 : 모두 반영되거나 아닌 것
일관성 : 완료후 데이터 일관 상태 유지
격리성 : 서로 간섭 불가
영속성 : 고장 발생해도 결과 영구적으로 반영
상태
활동
실패
철회
부분완료(Partially) : Commit 연산이 실행되기 직전의 상태
완료
병행제어
여러 트랜잭션이 동시에 실행되면서도 데이터 베이스 일관성을 쥬ㅣ하는 기법
- 갱신 분실
- 비완료 의존성
- 모순성
- 연쇄복귀
병행제어 기법
로킹
2단계 로킹
타임스탬프
낙관적 병행
다중병행제어(mvcc)
회복기법
로그 기반
지연(Redo)
즉시(Redo, undo)
그림자 페이징 회복 기법 : 복사본
미디어 회복 기법 : 디스크 2개
ARIES : 알고리즘
시스템 소프트웨어
- 로더 : 메모리에 적제
- 링커 : 실행 파일 변환
- 번역기 : 프로그래밍 언어 변환
- 운영체제 : 하드웨어 관리와 통신
- 제어
- 감시
- 작업관리
- 데이터 관리
- 일괄처리
- 실시간 처리
- 다중 프로그래밍
- 시분할 시스템
- 다중 처리 : 프로세서가 여러개
- 다중 모드 : 위의 내용을 함께 씀
- 분산 처리
- 제어
UNIX
- 파일 시스템
- 부트블록
- 슈퍼블록
- I-node : 디렉토리에 대한 모든 정보
- 데이터블록 : 실제 파일 데이터가 저장
- 파일 기스크립터
기억 장치 관리 전략
반입저략 : 요구반입, 예상반입
배치전략 : First, Best, Worst
교체전략 : FIFO, LFU, LRU, NUR(참, 변), SCR(FIFO)
단편화
내부 단편화, 외부단편화
단편화 해결방법
통합 기법 : 인접한거 합친
압축 기법 : 멀리있는 것도 합친
재배치
가상 기억 장치
페이징 : 고정, 내부단편화
세그멘테이션 : 가변, 외부단편화
페이지 부재
지역성 : 공간지역성, 시간지역성
워킹 셋 : 자주 참조되는 페이지
스레싱 : 페이지부재가 더 많이 발생
프로세스
영역 : 코드, 데이터, 스택, 힙
스레드 : 프로세 안에서 동작하는 흐름 단위
IPC : 프로세스 간 통신 기술
프로세스 상태 전이
생성 -> 준비 -> 디스페치 -> 실행 -> 종료
dispatch : 준비->실행
time run out : 실행->준비
wake up : 대기->준비
block : 실행->대기
PCB : 운영체제가 프로세스의 정보를 저장하는 공간
문백교환 : 프로세스 전환 과정
프로세스 스케줄링
선점혐 : CPU를 강제로 빼앗을 수 있는 방식
비선점형 : CPU를 강제로 빼앗을 수 없는 방식
기아현상 : 우선 순위가 낮은 프로세스 기다림 SRT,MLQ, STF, 우선
에이징 : 기아향상을 해결하기 위한 기법
교착상태
서로 자원을 점유한 상태에서 다른 프로세의 자원을 요구하면서 기다리는 상태
상호배제 : 프로세스 하나만 들어갈 수 있도록
점유와 대기
비선점
환형대기
해결 방법 : 예방, 회피(은행가 알고리즘),발견, 회복
디스크 스케줄링
FCFS
SSTF
SCAN, C-SCAN
LOOK, C-LOOK
N-STEP
Eshenbach(에션바흐)
스토리지
DAS
NAS
SAN
RAID - 0 : 스트라이핑
RAID - 1 : 미러링
RAID - 2 : 해밍코드
RAID - 3 : 하나의 디스크패리티 저장
RAID - 4 : 블록 단위 저장
RAID - 5 : 각 디스크에 패리티
RAID - 6 : 두개의 패리티
네트워크 토폴리지
계층형, 버스형, 성형, 링형, 망형
데이터전송
단방향, 반이중, 전이중 / 직렬전송, 병렬전송 / 동기식(SYN, STX, ETX), 비동기식(Start, Stop)
LAN
LLC, MAC
802.1 : LAN 구성
802.2 : LLC
802.3 : CSMA/CD
802.4 : 버스
802.5 : 링
802.11 : WIFI
802.15 : 블루투스
HDLC
데이터 링크 계층에서 사용되는 비트 지향 프로토콜
구조 : 플래그, 주소, 제어, 데이터, FCS
유형 : 정보, 감독, 비순서
스테이션 : 주국, 종국, 혼성국
전송모드 : 정규(종국1, 주국1), 비동기 균형(모든 단말이 주국), 비동기 응답(주국도 데이터 전송)
데이터 교환 방식
- 교환방식
- 회선
- 축적
- 패킷
- 데이터 그램
- 가상 회선
- 메시지
- 패킷
다중화
주파수 분할 다중화기(FMD) : 낭비
시분할 다중화기(TDM) : 동기식, 비동기식(지능형, 통계적)
코드분할 다중화기(CDM) : 코드를 가지고 확장 스펙트럼을 만드는 것
파장 분할 다중화기 : 광섬유
공간 분할 다중화기
IP주소 분류
IPv4 : 유니, 멀티, 브로드
IPv6 : 유니, 멀티, 애니
IPv6 - IPv4
듀얼스택
터널링
주소변환
NAT
사설 IP와 공인 IP 변환
static NAT, dynamic nat, pat
DNS
QoS
VPN : 공용에서 가상의 사설 네트워크에 접속
DHCP
프로토콜
구문, 의미, 타이밍
흐름제어
stop and wait
sliding window
피기 배깅 : 양방향 통신에서 정보 프레임과 응답프레임을 동시에 전송
ARQ
go back N ARQ : 오류가 발생한 것부터 다시
Selective Repeat ARQ
Adaptive ARQ : 동적으로 진행
전지오류 수정 : 검출하고 수정까지, 해밍코드, 상승코드
후진 오류 수정 : 검출만
OSI 7계층
- 응용
- 표현
- 세션
- 전송
- 네트워크 : 라우터
- 데이터 링크 : 스위치, 브리지
- 물리 : NIC, 허브, 리피터
백본 스위치
L2 : 허브 MAC
L3 : IP
L4 : 로드 밸런싱
L7 : 보안 설비
- TCP
- HTTP
- FTP
- SMTP
- TELNET
- UDP
- DNS
- SNMP
- DHCP
라우팅 프로토콜
- 라운팅프로토콜
- 동적
- IGP
- 거리
- RIP
- IGMP
- 링크
- EIGRP
- OSPF
- 거리
- EGP
- BGP
- IGP
- 동적
정보보안
기밀성
무결성
가용성
인증
부인방지
3A : Authentication, authorization, accounting
인증제도
ISMS
PIMS
ISMS-P
ITSEC
TCSEC
CC
Secure SLDC
CLASP
MS-SDL
seven-touch point
암호화 알고리즘
블록
DES
3des
AES
SKIPJACK
SEED
ARIA
LEA
스트림
LFSR
RC4
A5
공개키
RSA, Rabbin
Diffie-Hellman, DSA, ELGamal
ECC
단방향
MD5, SHA, HAS-160
해시 함수 결점 : 무차별 대입-키스트레칭, RAINBOW TABLE-SALTING
PGP PEM S/MIME, DKIM
인증 : 지식, 소유, 생체, 행위, 위치, 토큰인증(JWT), OAuth, SSO, 커버로스, 아이핀
접근통제 정책
MAC : 시스템, 신원
DAC : 소유자, 신분
RAC : 역할
벨라파둘라 : 기밀성 강조, no read up, no write down
비바 모델 : 무결성
클락월슨 : 업무처리 무결성
만리장성: 이해충돌
취약점
관리적
기술적
물리적
보안관제 : CERT팀이 대음
통합로그 분석 장비 : ESM, SIEM(빅데이터)
보안솔루션
방확벽
웹방화벽
IDS
IPS : 탐지
DLP : 정보 유출
VPN
NAC
SOAR
SANDBOX
FDS
PROXY SERVER
DMZ : 내부 구역 외부 구역 분할
'정보처리기사' 카테고리의 다른 글
[완결] 비개발자 정보처리기사 합격 방법 (0) | 2024.06.27 |
---|---|
[정처기실기] SQL 주요 작성 방법 - 간단 요약 (0) | 2024.04.22 |
인터페이스 검증 도구 STAF와 Selennium 차이 (0) | 2024.04.20 |
[정처기 실기] 암호화 알고리즘 예상문제 (2) | 2024.04.20 |
[정처기] 비개발자 파이썬 기본기 - 정보처리기사 실기 문제 잡기 (2) | 2024.04.18 |
댓글