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

[정보처리기사]2021년2회오답노트

by 김말자 2023. 2. 9.
728x90
728x90
BIG

시스템구성요소

input,output,process,control,feedback

 

유스케이스

시스템이 요구하는 서비스를 말함

액터는 대상시스템과 상호작용하는 사람이나 다른 시스템에 의한 역할

사용자가 시스템에 수행하는 역할

연동은 2개 이상의 시스템이 서로 호환되게 함

 

요구사항개발프로세스 순서

도출 분석 명세 확인

 

같은클래스에 속한 각각의 객체는 인스턴스

 

정보은닉

객체지향설계에서 객체가 가지고 있는 속성과 오퍼레이션의 일부를 감추어서 객체의 외부에서 접근이 불가능하게 하게하는 개념

 

Gangs of Four

Factory Method Pattern은 상위클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위클래스에서 인스턴스를 생성하도록 하는 방식이다

prototype pattern은 프로토타입을 먼저 생성하고 인스턴스를 복제해서 사용하는 구조

브릿지 패턴은 추상과 구현을 분리해서 결합도를 낮춘 패턴

mediator 패턴은 객체간의 통제와 지시의 역할을 하는 중재자를 두어 객체 지향의 목표를 달성하게 해준다

 

요구사항 분석이 어려운 이유

개발자와 사용자간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지않기때문

사용자의 요구사항이 모호하고 불명확하기때문

소프트웨어 개발과정 중에 요구사항이 계속 변화하기 때문

 

시스템 품질속성

가변성보사시

가용성

변경용이성

성능

보안성

사용편의성

시험용이성

 

송신시스템

시스템인터페이스를 송신하는 시스템

 

CASE(Computer-Aided Software Engineering)

구조적 기법

프로토타이핑기술

정보저장소기술

자동프로그래밍기술

분산처리기술

 

객체에서 어떤 행위를 하도록 지시하는 명령

메시지

 

파이프필터구조

데이터를 받아 처리하고 결과를 다른시스템에 보내는 작업

계층구조 시스템계층으로만듬

클라이언트 서버구조 = 서버가 있고 클라이언트가 접속

MVC패턴 모델 뷰 컨트롤로 나눈 패턴

 

UML

오퍼레이션을 수행하도록 지정하는 것 realization

일반화 generalization

필요에의해 dependency

연관2개이상 association

 

CASE도구 지원

모델들 사이 모순검사기능

모델의 오류 검증기능

자료흐름도 작성

요구사항관리도구 필요성

비용편익

변경추적

영향평가

 

애자일개발방법론

스크럼,xp,fdd

 

UI

구현하고자하는 결과의 오류를 최소화한다

막연한 작업기능에 대해 구체적인 방법을 제시한다

사용자 중심의 상호작용이 되도록한다

 

힙정렬

정렬할 입력 레코드들로 힙을 구성하고 가장 큰 키값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법

평균수행시간은 o(n로그n)

완전이진트리로 입력자료의 레코드를 구성한다

최악의 수행시간은O(엔로그엔)

 

단위테스트를 통해 발견할 수 있는 오류

알고리즘 오류에 따른 원치않는 결과

탈출구가 없는 반복문의 사용

모듈간의 비정상적 상호 작용으로 인해 원치않은 결과

 

결함집중

파레토법칙좌우

어플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중

결함은 발생한 모듈에서 계속추가로 발생할 가능성이 높음

80결함 20모듈

 

살충제 패러독스

동일한 테스트 케이스반본은 새로운 버그를 찾지 못함

 

오류부재의 궤변

요구사항을 충족시켜주지 못하면 결함이 없어도 품질이 낮음

 

체크인

버전관리항목중 새로운 버전의 파일로 갱신

 

git

형상관리(소프트웨어에 가해지는 변경을 제어하고 관리하고, 유지보수, 개발단계에 사용)

분산저장소(버전관리자료가 원격저장소와 로컬저장소에 함께 저장되어 관리됨, 로컬 저장소에서 버전관리가 가능하므로 원격저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업할 수 있다.)

 

 

 

소프트웨어 테스트

화이트박스테스트는 모듈의 놀리적인 구조를 체계적으로 점검할 수 잇음

블랙바스 테스트는 프로그램의 구조를 고려하지 않음

테스트 케이스에는 일반적으로 시험조건, 테스트데이터, 예상결과가 포함되어야함

화이트박스테스트는 모든 경로에서 사이클을 허용

블랙박스테스트는 표를 나타낼 수 없는 경우고, 비정상적인 자료를 입력해도 오류 처리를 수행하지 않는 경우, 정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우, 경계값을 입력할 경우 요구된 출력 결과가 나오지 않는 경우

 

 

 

 

성능테스트도구

성능목표를 달성했는지 확인하는 테스트

구조기반테스트 표증명 화이트박스

명세기반테스트 블랙바스테스트 정해지지않는것 눈에 안보이는것

 

디지털 저작권 관리 (DRM)

DRM컨트롤러

백키저 콘텐츠 디스트리뷰터

 

소프트웨어 버전관리도구

단일저장소방식은 rcs

분산저장소방식은 버전고나리자료가 원격저장소와 로컬 저장소에 함께 저자되어 관리

로컬 저장소에서 버전관리가 가능하므로 원격 저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업할 수 있고, git

 

 

 

버블정렬 

일단 첫뒤첫뒤비교

 

미들웨어

포허메하

포인트투포인트 1:1

허브엔 스포크 허브

메시지버스

하이브리드 메시지버스+허브 스포크

 

인터페이스구현검증도구

엑스피엔셀웨

엑스유닛

STAF

피트니스

NTAF

셀레늄

watir

 

클린코드작성원칙

코드의 중복을 최소화하고

누구든지 코드를 쉽게 읽을 수 있도록 작성한다.

간단하게 코드를 작성한다

 

소프트웨어 패키징

패키징은 사용자 중심으로 진행하고

신규 및 변경 개발 소스를 식별하고, 이를 모듈화하여 상용제품으로 패키징하고,

고객의 편의성을 위해 메뉴얼 및 버전관리를 지속적으로 하고

범용환경에서 사용이 가능하도록 일반적인 배포형태로 패키징이 진행

 

소프트웨어

유지보수 용이 신뢰성이 높아야하고, 춘분한 테스팅을 거쳐야함

 

디버그, 테스트

디버그 오류수정

테스트 오류 서치

 

스택연산

재귀호출, LIFO,깊이우선탐색

 

병렬 데이터베이스환경 수평분할

라운드로빈 px필요x레코드균열

범위분할

해시분할 hash함수씀

조합분할 범위분할하고 해쉬함

목록분할 열값에 목록을 분할

 

시스템 카탈로그

시스템 자신이 필요로하는 스키마 및 여러가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스, 시스템 카탈로그에 저장되는 내용을 메타 데이터라고도 한다.

시스템 카탈로그는 dbms가 스스로 생성하고 유지한다

 

논리적 설계단계 트랜젝션 테이블설계 개별설계한 후

물리적으로설계를 하는데 트랜젝션 처리량, 응답시간ㄱ등 체크하고, 레코드집중의 분석 및 설계, 접근결로 설계, 저장 레코드의 양식 설계

 

pk는 개체무결성

fk는 참조무결성

 

병행제어기법

데이터베이스 공동사용최대화기술

로킹 트랜젝션의 장점 락이 떨어질수록 병행성오버헤드가 높아진다

타임스탬프 기법 트랜젝션이 순서대로

낙관적 병행제어 검사안하고 종료시 일관적으로 검사

다중버전 기법 타임스탬프 비교해서 중요버전 찾기

 

 

순수관계연산자

셀렉트 시그마

프로젝트는 파이

조인은 나비모양

디비전 나누기

 

차수는 더하고, 카디는 곱하고

 

종속성 이상 현상 삽입, 삭제 갱신

 

정규형

원부이결다조

123b45

 

CSMA/CA 

IEEE802.11 충돌에 대비해 확인신호 전송

 

CSMA/CD 

IEEE802.3 채널 사용체크

 

결합도 내공외제스자  약할수록 좋다

 

은행원 알고리즘은 회피

 

bash shell

env 전역변수

set 사용자환경변수

export set에서 env로 넘어감

print 출력

 

A 65번 a97번

 

페이징 기법

페이지를 계속 쪼개

기억장소 이용 효율이 증가 입출력시간이 늘어나고 내부단편화가 감소하고, 페이지 맵 테이블의 킉가 증가한다

 

응집도는 우논시절통순기

 

TCP프로토콜

인접한 노드하면 데이터 링크계층

근데 티시피가 전송계층

 

stdlib.h 표준라이브러리 문자를 숫자로

string.h는 문자열처리함수

studio.h 표준입출력 라이브러리

math.h 삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있음

 

SAN 스토리지 네트워크

NAC단마기를통해(바이러스막으려고)

NIC 랜카드

 

SSH 22번 전송되는 데이터는 암호화되고, 공개키를 서버에 등록해야됨

 

클락윌슨 무결성 모델

벨라파델라 모델 미국 1번 보안 -.>qlqjahepf -> 차이니스월 모델 충돌일으키는거다막음

 

하둡은 스쿱

 

OSPF 링크상태알고리즘, 네트워크 변화에 신속하게 대처, 멀티캐스팅 지원, dijkstra알고리즘

RIP는 거리백터 라우팅 프로토콜

 

COCOMO  시스템 비용 산정 보험

putnam 생명주기

PERT 비관치,중간치, 낙관치 종료시기

 

Addition 첨가오류

Omission 생량

Transcription 전위

 

ISO 12207 국제표준 소프트웨어 획득 유지보수

 

cocono = 올가닉 오만라인, 세미디텍티드,30만이하, 엠베디드 30만이상

 

spice 불안정0 수행1 관리2 확립3 예측4 최적화5

 

n-screen 콘텐츠를 끊김없이

memristor 전류공급상태복원

mems전기기계를 미세장치

snmp 티시피아이피관리프로토콜

 

해시기법

주로 암호화화함 임의 길이의 입력데이터를 받아 고정된 길이의 해시값으로 변환 대표적인 해시알고리즘으로 haval, sha-1,일방향 함수

 

 

psec 양방향, esp는 발신지 인증, 데이터 무결성, 기밀성 모두 보장, 운영모드는 터널모드와 트랜스포트모드로 분류, ah는 발신지 호스트를 인증하고, 아이피패킷의 무결성을 보장함

 

메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?스택가드임

브릿지 장치연결

aslr메모리공적방어

 

방화벽중 다음과 같은 구축형태 스크린서브넷

 

서버열린포트정보를 스캐닝해서 보안취약점 찾는거는 nmap

 

호스트 상호연결은 라우터

 

암호화키를 복호화키가 동일한 암호화 알고리즘은 aes

728x90
반응형
BIG

댓글