220218_정리노트 9
정리 노트
IPv4의 클래스 구분 📘 5과목_C3 인터넷 프로토콜
- A 클래스: 0 ~ 127
- B 클래스: 128 ~ 191.255
- C 클래스: 192 ~ 223.255
- D 클래스: 224 ~ 239.255.255.255
- E 클래스: 240 ~ 255.255.255.255
RSA 📘 5과목_C6 암호 기술
로그인 로깅 감사 요건 📘 5과목_C4 시스템 보안
- 서버 운영 기록 로깅
- 접근 권한 변경 기록
- 접속 기록 관리
- 연속된 접속 시도 로깅
- 시간 동기화: 책임 추적이 용이하도록 네트워크에 연결된 모든 장비와 시스템의 시간 동기화 내부 네트워크에 NTP 서버를 구축하여 시간을 동기화
CSMA/CD CSMA/CA 📘 5과목_C2 회선 공유 기술
- CSMA/CD: 충돌을 감지하여 제어하는 통신 방식으로, 유선 LAN에 사용
- CSMA/CA: 충돌을 회피하는 통신방식으로, 무선 LAN에 사용
블록 암호 스트림 암호 📘 5과목_C6 암호 기술
- 블록 암호: AES, ARIA, DES, SEED
- 스트림 암호: LFSR, RC4
구조적 다이어그램의 종류 📘 1과목_C2 UML
- 클래스(Class) 다이어그램
- 객체(Object) 다이어그램
- 컴포넌트(Component) 다이어그램
- 배치(Deployment) 다이어그램
- 복합체(Composite) 다이어그램
- 패키지(Package) 다이어그램
UI 설계 시 고려사항 📘 1과목_C3 UI 표준
응집도(낮>높) 📘 1과목_C4 모듈의 성능 평가
- 🔥 각 기능들의 연관성은 없지만 특정 시기에 함께 처리해야 하는
기능을 묶어 놓은 것을 시간적 응집도
결합도(낮>높) 📘 1과목_C4 모듈의 성능 평가
소프트웨어 개발 방법론 📘 1과목_C1 소프트웨어 개발 방법론
기업용 소프트웨어 📘 1과목_C1 소프트웨어 분류와 특성
- 오피스웨어
- ERP(Enterprise Resource Planning): 경영 활동 프로세스들을 통합적으로 연계해서 관리하는 소프트웨어
- SCM(Supply Chain Management): 물류 흐름 파악
- BI(Business Intelligence): 수집된 데이터를 정리, 분석, 활용하여 각 조직에서 적시에 의사결정을 할 수 있도록 지원
- CRM
인덱스 순차 편성 📘 1과목_C4 소프트웨어 아키텍처
- 삽입, 삭제가 많아지면 파일의 재편성이 필요
- 순차 처리와 랜덤 처리를 병행할 수 있음
- 코드의 삽입과 수정이 용이
- 랜덤 편성 파일과 비교할 때 액세스 시간이 느림
- 인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간 필요
침입 탐지 시스템(IDS) 📘 5과목_2021년 8월
이에 대응할 수 있는 보안 시스템 "
- Snort
- 소스파이어에서 개발한 오픈소스 네트워크 침입 방지/탐지 시스템
- 탐지 규칙을 지속적을 제공하고 있음
- HIDS(Host IDS)
- IDS가 호스트 내부에 설치되어 컴퓨터 내부 사용자들의 활동을 감지하고 해킹을 탐지
- 응용 프로그램과 컴퓨터 시스템 로그 파일 등의 정보를 운영체제로부터 가져옴
- NIDS(Network IDS)
- 네트워크를 경유하는 패킷들을 분석하여 해킹을 탐지하는 네트워크 보안 시스템
- Dos 공격, 패킷 조작 등의 공격을 탐지하기 위해서는 Network IDS를 사용
DAC MAC 📘 5과목_2021년 8월
- DAC(Discretionary Access Control)
- 사용자의 신원에 따라 데이터 접근 권한 부여
- MAC(Mandatory Access Control)
- 주체와 객체의 등급을 비교하여 권한을 부여
Paas-TA 📘 5과목_2021년 8월
실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성되어 있는 개방형 클라우드 플랫폼 "
VLAN 📘 5과목_2021년 8월
방송 패킷이 전달되는 범위를 임의로 나누어 성능 및 보안 강화 "
Software Defined Storage 📘 5과목_2021년 8월
- 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사
- 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계이며, 일정 조직 내 여러 스토리지를 하나처럼 관리하고 운용하는 컴퓨터 이용 환경
- 스토리지 자원을 효율적으로 나눠 쓰는 방법으로 이해할 수 있음
MQTT 📘 5과목_2021년 8월
메시징 프로토콜로 최근 IoT 환경에서 자주 사용되고 있는 프로토콜 "
GOF(Gangs Of Four) 📘 1과목_2021년 5월
- factory method pattern: 상위 클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위 클래스에서 인스턴스를 생성하도록하는 방식
- prototype pattern: prototype을 먼저 생성하고 인스턴스를 복제하여 사용
- bridge pattern: 구현부에서 추상층을 분리하여 각자 독립적으로 변형이 가능하고 확장이 가능하도록 함
- mediator pattern: 객체간의 통제와 지시의 역할을 하는 중재자를 두어 객체지향의 목표를 달성
CASE(Computer-Aided Software Engineering) 📘 1과목_2021년 5월
UML 다이어그램🔥 📘 1과목_2021년 5월
- 구조적 다이어그램
- 객체(Object) 다이어그램
- 클래스(Class) 다이어그램
- 컴포넌트(Component) 다이어그램
- 배치(Deployment) 다이어그램
- 복합체(Composite) 다이어그램
- 패키지(Package) 다이어그램
- 행위(Behavior) 다이어그램
- 액티비티(Activity) 다이어그램
- 시퀀스(Sequence) 다이어그램
- 유즈케이스(Use Case) 다이어그램
- 상태(State) 다이어그램
- 커뮤니케이션(Communication) 다이어그램
- 상호작용 개요(Interaction Overview) 다이어그램
- 타이밍(Timming) 다이어그램
UML 모델 관계 📘 1과목_2021년 5월
- Dependency(의존) : 한 사물의 명세서가 바뀌면 그것을 사용하는 다른 사물에게 영향을 끼침
- Realization(실체화) : 한 객체가 다른 객체에 의해 오퍼레이션을 수행하도록 지정
- Generalization(일반화) : 일반화된 사물과 좀 더 특수화된 사물 사이의 관계(‘is-a’)관계
- Association(연관) : 두 사물간의 구조적 관계로, 어느 한 사물 객체가 다른 사물 객체와 연결되어 있음을 말함 (‘has-a’)관계
미들웨어(MiddleWare) 📘 1과목_C2 소프트웨어 개발환경 분석
이외에 추가적인 서비스를 제공하는 소프트웨어 "
- DBMS
- RPC(Remote Procedure Call): 응용 프로그램의 프로시저를 사용해 원격 프로시저를 로컬 프로시저처럼 호출하는 방식
- MOM(Message Oriented Middleware): 메시지 기반의 비동기형 메시지를 전달하는 방식, 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용
- TP-Monitor: 온라인트랜잭션 처리 및 감시
- WAS: 동적인 콘텐츠 처리, DB와 주로 연동하여 사용
재사용 모듈 설계의 유의사항 📘 1과목_C4 공통 모듈
- 결합도는 약하게, 응집도는 높게
- 누구나 쉽게 이해하고 사용할 수 있도록 사용법 공개
- 공유도는 높이고, 제어도는 낮추어 설계
- 효과적인 제어를 위해 모듈 설계가 계층적으로 제시
- 모듈은 유지보수가 용이하고 지나치게 제한적이지 않아야 함
LOC 예측치 측정 공식 📘 1과목_C1 소프트웨어 개발 방법론 활용
- 비관치: 예측된 라인 수 중 가장 큰 것
- 낙관치: 예측된 라인 수 중 가장 작은 것
- 기대치: 예측된 라인 수들의 평균치
스택을 이용한 연산 📘 2과목_2021년 5월
- 🔥 선택정렬은 큐를 이용한 정렬 방법
사용자 중심의 패키징 📘 2과목_C3 제품 소프트웨어 패키징
- 기능 식별
- 모듈화
- 빌드 진행
- 사용자 환경 분석
- 패키지 적용 시험
- 패키지 변경 개선
시스템 테스트🔥 📘 2과목_C4 개발 단계에 따른 애플리케이션 테스트
데크(Deque) 📘 2과목_C1 자료구조
- 🔥 2개의 포인터를 사용하여 자신의 다음 노드와 이전 노드를 연결해 놓은 것은이중 연결 리스트
형상 관리 도구의 필요성 📘 2과목_C2 통합 구현 도구
- 여러 개발자가 같이 개발하므로, 높은 품질의 소프트웨어를 빠르게 개발
- 불필요한 소스 코드의 수정을 제한
- 빠른 오류 복구가 가능
단위 테스트 수행 방법 📘 2과목_C4 개발 단계에 따른 애플리케이션 테스트
- 명세 기반 테스트
- 목적 및 실행 코드 기반의 블랙박스 테스트 진행
- 최소 기능 단위로 테스트하기 때문에 일반적으로 명세 기반 테스트는 진행하지 않는 편
- 구조 기반 테스트
- 프로그램 내부 구조 및 복잡도를 검증하는 화이트박스 테스트
- 단위 테스트 수행 단계에서는 일반적으로 구조 기반 테스트를 진행
수평분할 📘 3과목_C4 반정규화
데이터베이스 시스템의 정의 📘 3과목_C1 데이터베이스 관리 시스템
- 통합 데이터: 검색의 효율성을 높이기 위해 불필요한 데이터를 제거하고 중복이 최소화된 데이터들의 집합
- 저장 데이터: 컴퓨터 시스템이 접근할 수 있는 저장 매체에 저장된 데이터
- 운영 데이터: 조직의 목적을 위해 반드시 필요한 모든 데이터와 데이터들의 관계 집합
- 공유 데이터: 여러 응용 프로그램들이 공통으로 필요로 하는 데이터를 공유
스레드 📘 4과목_C3 프로세스
- 사용자 수준의 스레드
- 사용자가 만든 라이브러리를 사용하여 스레드를 운용
- 속도는 빠르지만 구현이 어려움
- 커널 수준의 스레드
- 운영체제의 커널에 의해 스레드를 운용
- 구현이 쉽지만 속도가 느림
멀티스레드 모델
- 커널 레벨 스레드
- 커널이 직접 생성하고 관리하는 스레드
- 하나의 사용자가 스레드가 하나의 커널 스레드와 연결되는 1대 1 모델
- 독립적으로 스케줄링이 되므로 특정 스레드가 대기 상태에 들어가도 다른 스레드는 작업을 계속할 수 있음
- 커널 레벨에서 모든 작업을 지원하기 때문에 멀티 CPU를 사용할 수 있음
- 사용자 레벨 스레드
- 라이브러리에 의해 구현된 일반적인 스레드
- 사용자 프로세스 내에 여러 개의 스레드가 커널의 스레드 하나와 연결되는 다대일 모델
- 라이브러리가 직접 스케줄링을 하고 작업에 필요한 정보를 처리하기 때문에 문맥 교환이 필요 없음
- 커널 스레드가 입출력 작업을 위해 대기 사애에 들어가면 모든 사용자 스레드가 같이 대기 상태가 됨
- 한 프로세스의 타임 슬라이스를 여러 스레드가 공유하기 때문에 여러 개의 CPU를 동시에 사용할 수 없음
프리페이징 📘 4과목_C4 기억장치 관리
필요가 예상되는 모든 페이지를 한꺼번에
페이지 프레임에 적재"
스레싱 📘 4과목_C4 기억장치 관리
- 프로세스 수행 중 자주 페이지 부재가 발생함으로써 나타나는 현상으로 전체 시스템의 성능이 저하
- 다중 프로그래밍의 정도가 더욱 커지면 스래싱이 나타나면서 CPU의 이용률은 급격히 감소
정보가 갖추어야할 기능 📘 5과목_C6 암호 기술
- 기밀성(Confidentiality): 정당한 권한이 부여된 사용자만이 데이터의 내용을 파악할 수 있음
- 무결성(Integrity): 정보의 전달 과정에서 변경되지 말아야 함
- 가용성(Availability): 주어진 기간 동안 주어진 데이터를 권한이 있는 사용자가 사용할 수 있어야 함
- 부인봉쇄(Non-repudiation): 수신자가 메시지의 발송을 나중에 부인하거나 발송되지 않은 메시지를 받았다고 주장할 수 없어야함
순서적 할당 📘 5과목_C2 회선 공유 기술
- 중앙형
- 컴퓨터에서 정해진 순서에 따라 단말기를 선택하여 통신 회선 사용의 유무를 문의
- 전송할 데이터가 있는 단말기는 정해진 시간만큼 공유 회선의 채널을 사용
- 중앙 컴퓨터가 시간을 통제하기 때문에 정해진 시간 이상을 사용할 수가 없음
- 분산형
- 허가권을 갖고 있는 단말기에서만 공유 회선의 채널을 점유
- 각 단말기 스스로 허가권을 나눠 갖음
- 중앙 컴퓨터가 없기 때문에 정해진 시간 이상을 사용하여 전송 지연이 발생 가능
- FDDI
- 최대 200km까지 연결이 가능한 LAN의 광케이블 데이터 전송의 표준
- 토큰링에 기반을 두고 있으며, 넓은 지역 수천 명의 사용자를 지원
- 최대 프레임 크기는 4500btye
- 네트워크 액세스를 제어하기 위해 토큰 패싱 방식 사용
- 백업용 링을 포함한 두 개의 토큰링 운영
FTP 📘 5과목_C3 인터넷 프로토콜
- Anonymous FTP: 익명으로 이용 가능한 FTP
- Text(ASCII) Mode: 문서 파일 전송
-
Binary Mode: 이미지 파일 전송
- 🔥 ZIP Mode는 없음
악성 프로그램 📘 5과목_C5 악성 프로그램
- 트랩 도어: 시스템 문제를 해결하기 위해 인증 절차를 거치지 않고 드나들 수 있도록 만든 경로를 악용하여 시스템을 공격
- 트로이 목마: 정상적인 프로그램으로 가장한 뒤, 사용자가 프로그램을 실행하면 활성화되어 시스템을 공경
- 웜: 파괴 기능 없이 확산의 목적을 가지고 끊임없는 자기복제를 통해 시스템에 과부하를 주는 형태의 공격
통신 프로토콜의 기본 구성 요소 📘 5과목_C3 통신 프로토콜
- 구문(Syntax): 데이터 형식, 부호화, 신호 레벨
- 의미(Semantics): 조정, 오류 관리를 위한 제어 정보
- 시간(Timing): 순서, 속도 조절
댓글남기기