본문 바로가기
자격증/정보처리기사

21년05월15일 정보처리기사 1

by bigju 2022. 1. 12.

 

객체지향 기법

 

Message

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

Method

- 객체에 소속된 함수를 의미

Module

- 실행코드와 객체들 묶음

 

========================================

 

아키텍처 설계 - 시스템 품질 속성

 

- 가용성, 변경용이성, 성능, 보안성, 사용편의성, 시험용의성

 

========================================

 

CASE

 

원천기술

- 구조적 기법, 프로토타이핑 기술, 자동프로그래밍 기술, 정보 저장소 기술, 분산 처리 기술

 

========================================

 

GoF 패턴

 

생성패턴

- 객체를 생성하는 것에 대한 패턴

= 상팩토리, 빌더, 팩토리 메소드, 프로토타입, 싱글톤

 

구조패턴

- 구조를 통해 확장성을 꾀하는 패턴

= 어댑터, 브릿지, 컴포지트, 데코레이터, 퍼사드, 플라이웨잇, 프록시

 

행위패턴

- 행위의 변경 수정 등을 위한 패턴

= 역할 사슬, 커맨드, 인터프리터, 이터레이터, 미디어에이터, 메멘토, 옵저버, 스테이트, 스트래티지, 템플릿, 비지터

 

========================================

 

단위 테스트

 

- 오류

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

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

> 틀린 계산 수식에 의한 잘못된 결과

 

========================================

 

디지털 저작권 관리(DRM) 구성요소

 

- 콘텐츠 분배자

> 암호화된 콘텐츠를 유통하는 곳

 

- 패키지

> 콘텐츠를 메타데이터와 함께 배포 가능한 형태로 묶어 암호화

 

- 클리어링 하우스

> 키 관리 및 라이선스 발급 관리

 

- DRM 컨트롤러

> 배포된 콘텐츠의 이용권한을 통제

 

========================================

 

소프트웨어 버전 관리 도구

 

- 분산 저장소 방식

> 하나의 원격 저장소와 개발자 PC의 로컬 저장소에 저장

- 공유 폴더 방식

> 로컬 저장소에서 작업 및 처리 속도 빠름

- 클라이언트/서버 방식

> 중앙 시스템에 저장되어 관리 방식 모든 버전 관리는 서버에서 수행 하며 문제 시 다른 개발자 및 협업 및 버전관리 작업 중단

 

========================================

 

시간 소요 정렬 알고리즘

 

- O(N*log2N)

> 선형 로그형 복잡도

> 로그 변수 비례

> 퀵정렬, 병합 정렬

 

- O(N2)

> 제곱형

> 제곱에 비례

> 버블, 삽입, 선택 정렬

 

========================================

 

테스트 && 디버그

 

- 테스트

>오류 찾기

- 디버그

> 오류 수정

 

========================================

 

스택을 이용한 연산거리

 

- 재귀호출

- 후위표현의 연산

- 깊이우선 탐색

 

========================================

 

물리 논리 개념 설계 단계

 

- 개념적 설계

> 사용자의 요구사항 분석 , 데이터베이스에 대한 추상적인 형태를 설계

> 개념적 모델을 이용한 개념적 스키마 생성

> 데이트베이스에 대한 추상적인 설계도, 개체 관게 다이어그램

 

- 논리적설계

> 논리적 모델을 이용하여 논리적 스키마 생성

> ERD를 이용하여 데이터 베이스 스키마를 설계

> 테이블 구조도

> 개념적 설계단계에서 생성된 ERD를 바탕으로 생성되는 테이블들의 집합

 

- 물리적 설계

> 특정 DBMS가 제공하는 물리적 구종에 따라 테이블 저장 구조 설계

> 필드의 데이터 타입, 인덱스, 테이블 저장 방법

 

========================================

 

병행제어 기법 종류

 

- 로킹 기법

- 타임스탬프 기법

- 최적 병행 수행 기법

- 다중 버전 기법

 

========================================

 

차수 기수

 

- 차수

> Degree = Attribute = 속성의 수 (관계 DB의 열)

 

- 기수

> Cardinality = Tuple 수 = 대응 수 (관계 DB의 행)

 

========================================

 

연상 수행 시 이상 현상

 

- 갱신이상

_ 삽입이상

- 삭제이상

 

========================================

 

결합도★★★

 

내용(content) > 공통(comom) > 외부(exernal) > 제어(control) > 스탬프(stamp) > 자료(data)

 

= 내공! 제스자!!!!!!

 

========================================

 

프래임 워크

 

- s/w 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능

- 모듈화, 재 사용성, 확장성, 제어의 역 흐름

 

========================================

 

페이징 기법

 

-정의

> 컴퓨터가 메인 메모리에서 사용하기 위해 데이터를 저장하고 검색하는 메모리 관리 기법

> 물리적 메모리는 연속적으로 할당되어 존재할 필요가 없음

> 비연속적 메모리를 연속적 메모리 처럼 만들 수 있음

 

- 페이징 크기가 작은 경우

> 더 많은 페이징 사상테이블 필요

> 내부 단편화 감소

> 페이지의집합을 효율적으로 운영가능

> 기억장치의 효율이 좋음

> 총 입출력 시간 증가

 

- 페이징 크기가 큰 경우

> 주기억 장치 공간 절약

> 참조되는 정보와 무관한 양의 정보가 주기억 장치에 남게 됨

> 테이블이 복잡하지 않아관리 용이

 

========================================

 

TCP 포로트콜

 

- 흐름제어 기능 수행

- 전이 중 방식 양방향 가상회선 제공

- 전송 데이터와 응답 데이트를 함께 전송 가능

 

========================================

 

C언어 우선순위

 

증감 연산자 ( ++ -- ) > 산술 연산자 ( * / % ) > 산술연산자 ( + - ) > 시프트 연산자 ( << >> ) > 관계 연산자 ( =< => <> ) > 관계 연산자 ( == 1= ) > 비트 연산자 ( & ^ | ) > 논리 연산자 ( && || ) > 조건연산자 ( ? : ) > 대입 연산자 ( = += *= /= %= <<= >>= ) > 순서연산자 ( , )

 

========================================

 

기능 설명

 

- MBR

> 기억장치를 출입하는 데이터가 잠시 기억되는 레지스터

 

- NAC

> PC의 MAC주소를 IP 관리 시스템에 등록, 일과노딘 보안관리 기능 제고

 

- NIC

> 물리 계층과 데이터 계층의 서비스를 제공

 

========================================

 

CBD - SW개발 표준 산출물 분석 단계

 

- 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합 하여 하나의 새로운 어플리케이션 만드는 방법 론

- 개발 공정

( 요구 파악 단계 à 분석 및 설게 à 테스트)

 

- 요구파악 단계

> 요구사항 기술서, 용어사전, 개념 모델, 유즈케이스 모델

 

- 분석 및 설계

> 객체 모델, UI 설계서, 아키텍처 기술서, 인터페이스 명세서, 컴포넌트 명세서, 컴포넌트 설계서, 데이터 베이스 설계서

 

- 테스트

> 테스트 계획서, 컴포넌트 테스트 보고서, 통합 테스트 보고서, 인수테스트 보고서

 

========================================

 

OSPF

 

- 네트워크 변화에 신속하게 대처할 수 있다.

- 멀티캐스팅 지원

- 최단 경로 탐색에 Diijkstra(링크) 알고리즘 사용

 

========================================

 

비용 추정 모형

 

- COCOMO

> 시스템의 비용을 산정하기 위해 시스템을 구성하고 있는 모듈과 서브 시스템의 비용 합계를 계산 방식

 

- Putnam

> 소프트웨어 개발 주기의 각 단계별로 요구할 인력의 분포를 가정하는 모형

- Function-Point

> 요구 기능을 증가시키는 인자별로 가중치를 부여하여 기능의점수를 계산하여 비용을 산정 하는 방식

 

- PERT

> 계획 평가 및 재검토 기술, 프로젝트 관리를 분석하거나 주어진 완성 프로젝트를 포함한 일을 묘사하는데 쓰이는 모델

 

========================================

 

코드 기입 오류

 

- 전위오류 ( Transpostion Error )

> 입력 시 좌우 자리가 바뀜

> 1234 -> 1324

 

- 생략 오류 ( Omission Error )

> 입력 시 한 자리를 빼놓고 기록

> 1234 -> 123

 

- 필사 오류 ( Transcrption Error )

> 입력 시 임의의 한 자리를 잘못 기록

> 1234 -> 1235

 

- 이중 오류 ( Double Transpostion Error )

> 전위 오류가 두가지 이상 발생

> 1234 -> 1243

 

- 추가 오류 ( Addition Error )

> 입력 시 한 자리 추가로 기록

> 1234 -> 12345

 

- 임의 오류 ( Random Error )

> 위의 오류가 두 가지 이상 결합 발생

> 1234 -> 12367

 

========================================

 

ISO 12207 표준 기본 생명 주기 주요 프로세스

 

- 기본 생명 주기 프로세스

> 획득, 공급, 개발, 운영, 유지보수 프로세스

 

- 지원 생명 주기 프로세스

> 품질 보증, 검증, 확인, 활동 검토, 문제 해결 프로세스

 

- 조직 생명 주기 프로세스

> 관리, 기반 구조, 훈련, 개선 프로세스

 

========================================

 

SPICE 프로세스 수행 능력 단계

 

- 0단계 불안정 (구현 전 or 목적 달성 전)

- 1단계 수행 (목적이 전반적으로 이뤄짐)

- 2단계 관리 (산업 산출물 인도)

- 3단계 확립 (공학 원칙을 지킴)

- 4단계 예측 (산출물의 양적 측정 가능, 일관된 수행)

- 5단계 최적화 (지속적으로 업무 목적 만족)

 

========================================

 

단 방향

 

- 종류

> SHA, MD5, N-NASHM SNEFRU

> 임의이 길이의 입력 데이터나 메시지를 고정 길이의 값이나 키로 변환

---------------------

 

양 방향

 

- 개인키 ( 암호화, 복호화 시 동일한 개인키 이용)

 

- 종류

 

<Stream 방식>

> 평문과 동일 길이 스트림 생성 비트 단위로 암호화

> LFSR, RC4

 

< Block 방식>

> 한 번에 하나의 데이터 블록 암호화

> DES, SEED, AES, ARIA

> 암호화/복호화 속도가 빠르며, 알고리즘이 단순, 공개키 암호 기법보다 파일 크기가 작음

 

---------------------

 

공개키

 

> 암호화 시 사용자에게 공개되는 공개키 사용, 복호화 시 비밀키 사용, 비대칭 암호 기법

> RSA

> 키의 분배 용이, 관리 키 적음, 암호화/복호화 속도가 느리며 알고리즘이 복잡, 개인키 암호화 방법보다 파일의크기가 크다.

 

========================================

 

응집도★★★

우연적(Coincidental)응집도 < 논리적(Logical) 응집도 < 시간적 응집도(Temporal) < 절차적(Procedural) 응집도 < 교환적(Communication) 응집도 < 순차적(Sequential) 응집도 < 기능적(Functional) 응집도

(우논시) 가 (절교) 했어.. (순기) 랑..

 

댓글

메인으로가기


    

Big Ju

IT Engineer


항상 답을 위해 노력하는

엔지니어입니다.

 

 

    


 UP!