본문 바로가기
정보처리기사

[정보처리기사 실기] 빈출 주요 용어 정리

by 공불러 2024. 4. 21.
728x90
반응형

[정보처리기사 실기] 빈출 주요 용어 정리

목차

    소트트웨어 공학

    소프트웨어 

    품질 높은 소프트웨어효율적으로 개발하기 위한 학문

     

    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 : 계획, 사전교육, 준비, 인스펙션회의, 수정, 후속조치

    리팩토링 : 기능의 변경 없이 내부 구조를 개선하는 방법

     

    클린코드

    코드스멜 : 스파게티 코드(얽혀있는 코드), 외계인 코드(오래된 코드), 레거시 시스템

    작성원칙

    가독성

    단순성

    의존성 배재

    중복성 최소화

    추상화

     

    유지보수

    1. 수정 (Corrective Maintenance)
      • 소프트웨어에 발견된 결함을 수정하는 것입니다. 이는 사용자가 소프트웨어를 사용하면서 발생하는 오류를 해결하고, 시스템의 안정성과 신뢰성을 유지하기 위해 필요합니다.
    2. 적응 (Adaptive Maintenance)
      • 소프트웨어를 변경된 환경에 적응시키는 것입니다. 예를 들어, 운영 체제나 하드웨어의 변경에 대응하거나, 법적인 요구사항이나 산업 표준의 변경에 따라 소프트웨어를 조정합니다.
    3. 향상 (Perfective Maintenance)
      • 소프트웨어의 성능, 사용성, 효율성을 향상시키는 것입니다. 이는 사용자 경험을 개선하고, 소프트웨어의 생산성과 품질을 향상시킵니다.
    4. 예방 (Preventive Maintenance)
      • 잠재적인 문제를 예방하기 위해 소프트웨어를 조치하는 것입니다. 이는 시스템의 안정성과 신뢰성을 유지하고, 미래의 문제를 방지하기 위해 수행됩니다.

     

    애플리케이션 배포

    CI  : 지속적 통합

    CD : 지속적인 배포

    릴리즈 노트 : 배포되는 문서

     

    DRM

    1. DRM (Digital Rights Management)
      • 디지털 콘텐츠의 사용 및 배포에 대한 권한을 관리하는 기술이나 시스템입니다.
    2. 콘텐츠 제공자(Content Provider)
      • 디지털 콘텐츠를 제작하거나 제공하는 개인, 기업, 기관 등을 말합니다.
    3. 콘텐츠 분배자(Content Distributor)
      • 디지털 콘텐츠를 유통하는 기업이나 플랫폼을 말합니다.
    4. 패키저(Packager)
      • 디지털 콘텐츠를 포맷에 맞게 패키징하거나 변환하는 역할을 합니다.
    5. 보안 컨테이너(Security Container)
      • 디지털 콘텐츠를 안전하게 저장하고 전송하기 위한 형식이나 기술입니다.
    6. DRM 컨트롤러(DRM Controller)
      • DRM 시스템에서 권한 관리 및 제어를 담당하는 소프트웨어나 하드웨어를 말합니다.
    7. 클리어링 하우스(Clearing House)
      • 권한 관리나 키 관리와 같은 프로세스를 수행하는 중개자 또는 서비스 제공자를 말합니다.
    8. 콘텐츠 식별 체계(Content Identification System)
      • 디지털 콘텐츠를 고유하게 식별하고 관리하기 위한 시스템이나 기술을 말합니다.
    9. 메타데이터(Metadata)
      • 콘텐츠에 대한 정보를 설명하는 데이터로, 제목, 작가, 발행일 등의 정보를 포함합니다.
    10. 권리 표현기술(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 : 데이터 손실 시간

     

    데이터 베이스 암호화

    1. API (Application Programming Interface)
      • API는 소프트웨어 간의 상호 작용을 위한 인터페이스를 제공합니다.
      • 데이터베이스 암호화를 구현하기 위해 사용될 수 있습니다.
    2. Plug-in
      • 플러그인은 소프트웨어에 추가 기능을 제공하는 모듈입니다.
      • 데이터베이스 시스템에 설치되어 암호화와 관련된 기능을 확장하는 데 사용될 수 있습니다.
    3. 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

    정보보안

    기밀성

    무결성

    가용성

    인증

    부인방지

    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 : 내부 구역 외부 구역 분할

    728x90
    반응형

    댓글