보라코딩

정보처리기사 마지막 외우기 본문

정보처리기사

정보처리기사 마지막 외우기

new 보라 2023. 2. 12. 22:04

 

1단원



- 시스템 구성요소 : 입력, 출력, 처리, 제어, 피드백


- 유스케이스 다이어그램 : 사용자관점


- 요구사항 개발 프로세스 : 도출 -> 분석 -> 명세 -> 확인


- 시스템 품질속성 : 가용성, 변경용이성, 사용성, 성능, 보안성, 시험성


<디자인패턴>
생 : Factory method, singleton, prototype, builder, abstract factory
구 : adaptor, bridge, composite, decorator, facade, fly weight, proxy
행 : 겁나 많아 뭐.. state, activity..


추가참고)decorator(상속대안)

 


<UML (객체지향, 상향식)> : 띵(thing), diagram(다), relation(리)

구조(structure, 정적) : 클래스, 컴포넌트, 객체, 배치, 패키지
행위(동적) : 활동, 유스케이스, 상태, 시퀀스, 커뮤니케이션, 인터렉션, 타이밍

 

- jacobson 방법 : usecase(사용자관점)

 

프: 동그라미 / 플 : 화살표 / 스 : 작대기 두개 / 터 : 네모

- 미들웨어 : 원격(RPC), 메시지(MOM), ORB, TP모니터, OB접속, WAS       (참고로 웹서버 답 아님)

 

- Hipo : 하향식 / 가(시적)총(체적)세(부적)

- UI 설계원칙
ㄴ직관성 : 누구나 쉽게 이해하고 사용
ㄴ유효성 : 사용자의 목적을 정확하게 달성
ㄴ학습성 : 누구나 쉽게 배우고 익힘
ㄴ유연성 : 사용자의 요구사항을 최대한 수용하여 최소화

- 계획(비용,일정,RFP)- > 분석(요구사항) -> 설계(다이어그램) ->구현(소스코드) -> 테스트-> 유지


- 마스터 - 슬레이브 (마스터가 슬레이브를 제어하는 실시간시스템) :

  ㄴ 마스터는 연산,통신,조정   / 슬레이브는 제어,동기화,수집

 

인스펙션 : 나 참가안하고 전문검토그룹이
동료검토 : 요구사항 작성자가 설명하고 설명들으며
워크스루: 검토자료를 회의전줘서 짧은시간동안 검토

성능 수준을 유지 -> Reliability 

 

 

<스크림>

* 스크럼 마스터 : 스크럼 프로세스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 
* 제품 책임자(Product Owner) : 이해관계자의 의견을 종합하여 제품에 대한 요구사항을 작성하는 주체이며, 주로 개발 의뢰자나 사용자가 감당하고 이해관계자 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정한다

* 15분매일미팅

* 스프린트(Sprint) : 2~4주의 짧은 개발 기간

 

 

 

 

2단원



- 테스트케이스 자동생성도구 : 입력도메인, 랜덤테스트, 자료흐름도, 기능테스트

 


- 검증 : 개발과정 TEST(개발자요구)
 ㄴ확인 : 결과TEST(사용자요구)

 

-DRM구성요소 : DRM CONTROLLER(이용권한통제),

                          PACKAGER(콘텐츠를 메타데이터와 함께 배포 가능한 단위묶음),

                          CONTENTS DISTRBUTOR(암호화유통),

                          클리어링하우스              (방화벽아님!)

 

- PORTABILITY : 하나 이상의 하드웨어 환경에서 쉽게 수정하는 시스템 능력

 

★- 형상관리 절차 : 식별-> 통제-> 감사 -> 기록 (식도감기로 외우자)

 

- 힙정렬(완전이진트리)은 최악 평균 최적 모두 O(nLOG2N) <- 퀵, 병합 동일
- 버블,삽입,선택 모두 N제곱 단위

 

테스트 : 테스트코드가 독립적, 모듈간 상호작용 없음 (모듈간 상호작용은 그 다음에 통합테스트)

 

- 형상관리도구 : CVS,SVN(두개는 클라이언트 서버 방식), GIT(분산저장소)

참고 형상관리팀을 CCB라 부름(CHANGE CONTROL BOARD)

ㄴ빌드자동화도구 : ANT, MAVEN, GRADLE, JENKINS

 

 

★인터페이스 구현검증도구

: STAF(서비스호출), NTAF(네이버), WATIR(루비), XUNIT(다양한 언어), FITNESSE(웹기반), SELENIUM(웹어플리케이션)
ㄴ 각특징알아야함 소프트웨어패키징 : 사용자 중심

 

스택이용 : 재귀호출, 후위표현, 깊이우선탐색 (선택정렬 안됨)

 

테스트 : 오류찾기 / 디버그 : 오류수정

 

이진검색알고리즘 : 효율좋고 시간적음 정렬필수!! 절반씩 줄어듬

 

★해싱함수 : 제곱, 숫자분석, 제산(%),폴딩(여러부분 나눠서 더하거나 XOR을 홈주소로 사용)

 

★정적분석도구 : PMD, CHECKSTYLE, CPPCHECK

 

★네트워크영역 적용 : IPSEC, SSL, S-HTTP

블랙박스(사용자관점) : 경곗값, 동등분할, 오류예측, 원인결과,
화이트박스(개발자가진행) : 기초경로검사, 문장검증, 선택검증, 조건 루프검사(if,while)

 

패키징도구 : 보안, 암호화, 이기종 모두 맞음! 고려함!

 

패키지 소프트웨어의 일반적 품질 요구사항 및 테스트 : 12119 

트리거 : 삽입 갱신 삭제 발생시 자동으로 수행
인덱스 : 빠르게 조회

정규화 : 논리적 설계단계에 수행한다 (개념적 설계단계 이전에 수행은 땡!)

 

단위테스트(개별모듈) -> 통합테스트 (상드 하스) -> 시스템테스트(기능/비기능) -> 인수(알파.베타)

 

 

 

3단원

 


e-r다이어그램: 관계(다이아몬드), 개체(사각형), 속성(타원), 다중값(이중타원)



타임스탬프 : 트랜잭션간의 처리순서 정함


* 병행제어 : 로킹기법, 타임스탬프, 다중비전 - 슈퍼키 : 유일성만족, 최소성은 만족안해
- 후보키 : 유일성 최소성 모두 만족!


- ISOLATION : 트랜잭션 끼어 들 수 없음
  CONSISTENCT : 수행전과 후 같음
  ATOMICITY : 모두실행 또는 모두 취소(commit,rollback)

 

 

관계대수 : 절차적언어!!!!! / 관계해석 : 비절차적 언어

 

병렬데이터베이스 중 수평분할 : 라운드로빈, 범위분할, 해시분할

 

시스템카탈로그 : 시스템이 자동갱신하고 DBMS가 스스로 생성유지 (사용자가 못함)

                                 INSERT이런걸로 카탈로그 갱신 못해

 


튜플, 속성 모두 순서 없다
튜플 모두 사이하다
모든속성값은 원자값 갖는다
속성은 가장작은 논리적 단위

* 도메인 : 하나의 애트리부트가 가질 수 있는 원자값의 집합

* 뷰 : 자체 인덱스 불가, alter불가, 정의 변경불가, 데이터변경 제약존재

릴레이션스키마 : 한개의 릴레이션의 논리적인 구조 정의. 릴레이션 이름과 포함된 속성들의 집합의미

스키마 : 내부(물리적순서), 외부(VIEW), 개념(전체정의, 명세화)

 

성능향상 -> 반정규화

 

데이터모델요소 : 데이터구조, 연산, 제약조건 (출력구조아님)

 

 

4단원


A클래스0~127 / B 128~191 / C 192~223 / D 224~239 / E 240~255

SSTF스케쥴링 : 가까운순 움직여

파일스크립터 : 사용자가 직접 파일 디스크립터 참조 불가(파일시스템이 관리)

자동반복요청방식(ARQ) : STOP AND WAIT, GO AND BAKC, SELECTIVE Repeat

결합도 : 내 공(전역변수) 외 제(제어요소IF) 스(자료구조) 자(값만)

응집도 : 우 논 시 절(순차적!) 통 순 기

프레임워크 특징 : 모듈화, 재사용성, 확장성, 제어의 역행

프로세스 적재정책 : 시간지역성, 공간지역성, 순차짖역성

교착상태 발생조건 : 상호배제(MUTUAL), 점유및대기(HOLD AND WAIT), 비선점(NONPREEMPTION), 환형대기(CIRCULAR) <- 영어도 외우기!!!

스레싱 : 실제처리시간 < 페이지 교체시간
WORKING SET : 자주사용하는 페이지 집합


SHELL은 인터페이스 역할 / 커널은 기억,프로세스,입출력 관리 수행
SHELL의 EXPORT 사용 : 환경변수를 전역변수로 사용시

뷰는 자체인덱스 못가져


페이징기법 :페이지크기 작아짐에 따라 (이용효율 업, 입출력시간 업, 내부단편화 다운, 맵테이블크기 업, 매핑속도 다운, 공간많이필요)


데이터링크계층 : 동기화, 오류제어, 흐름제어 등 전송에러 제어


5단원


cmm : 계획없음


양방향 - 대칭(비밀키) - Stream : RC4, LFSR
ㄴ Block : AES, DES, SEED, ARIA

ㄴ 비대칭(공개키,2n) : RSA(소수), ECC(타원), DH, DSA

 

해시 (단방향_못풀어_고정된길이 해쉬값 변환함) : SHA, MD4,MD5

(hash에서 salt 똑같은패스워드 다른암호값으로 추가값 저장)

 


MAC(강제) : level,허용등급,접근정보
DAC : 소유권
RBAC : 역할 <접근제어모델>


Bell--Lapadula 모델 : 군대, 기밀성

비바 : 무결성 최초의 모델
만리장성 : 이해충돌


기밀성 : 인가된 사용자 볼 수 있다
무결성 : 인가된 사용자 수정할 수 있다
가용성 : 인가된 사용자 언제든지 이용가능 (도스공격은 가용성 해침)


<라우팅 프로토콜>
RIP : 15홉/ 거리제한/ 거리벡터 라우팅 프로토콜
OSPF : 신속대처/멀티캐스팅지원/dijkstra알고리즘사용 / 제한없이 간다 (찍고찍고 여러번찍어서 짧게갈수있어)


<비용추정모형>
하향식 : 전문가, 델파이
상향식 : LOC, M/M
수학적 : COCOMO, PUTNAM(슬림 자동화추정도구, 레이리 노든 곡선), FP(기능) 9126 : 기 신 사 효 유 이 CMM : SPICE(6단계인데 0~5임), CMMI(5단계)

참고 스파이스 : 생산성 향상 위해 프로세스 평가 및 개선 국제표준+개선 및 능력 측정기준

 

제어프로그램 : 데이터,감시,작업


<OSI 7개층>
응 표 세 <- 데이터
-------------------------------------
전(세그먼트) : TCP(3way), UDP
네(패킷) : 라우터(정적 / 동적_RIP,OSPF), ARP(IP->MAC), RARP(MAC->IP)
---------------------------------------
데(프레임) : 스위치,브리지
물 : 허브, 디피터
<클라우딩 컴퓨팅>
Iaas : 인프라 장비를 빌려
Paas : 서비스 개발 환경 빌려
Saas : 클라우드 기반 서비스형태(소프트웨어 빌려 엑셀같은거) Baas : 블록체인 <저장장치>
DAS : direct 직접 (usb같은)
NAS : 네트워크 통해
SAN : 고속 광채널 이용

 

Paas-TA : 국내 IT경쟁력강화 목표로 개방형 클라우드 컴퓨팅 플랫폼

<일정> WBS작성 -> pert cpm -> 임계경로 -> 간트차트

 

OWASP (오픈소스 웹 애플리케이션 보안 프로젝트) 말그대로!

 

SSO :하나시스템 인증하면 다른거 접근권한도 

 


수제비))
이전의 유선 동등 프라이버시(WEP)의 취약점 때문에 그 대안으로 나온 프로토콜로, 임시 키 무결성 프로토콜인 TKIP을 통해 데이터 암호화 향상시켰다.
->WPA

 

다음 중 공격자는 IP Fragment Offset 값을 서로 중첩되도록 조작하여 전송하고, 이를 수신한 시스템이 재조합하는 과정에서 오류가 발생하도록 하여 시스템의 기능을 마비시키는 공격방식은 무엇인가?
-> TEAR DROP


'정보처리기사' 카테고리의 다른 글

정보처리기사 최종 합격 :)  (1) 2023.06.11
정처기 필기 합격 꺄륵  (0) 2023.02.18
정보처리기사 2과목  (0) 2023.01.26
정처기 1과목  (3) 2023.01.26