객체지향 기법
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) 응집도
(우논시) 가 (절교) 했어.. (순기) 랑..
'자격증 > 정보처리기사' 카테고리의 다른 글
21년03월07일 정보처리기사 1 (0) | 2022.01.17 |
---|---|
21년05월15일 정보처리기사 2 (0) | 2022.01.14 |
정보처리기사 필기 기출문제 2021년 03월 07일 (1) (0) | 2021.12.03 |
21년05월15일 필기 문제 정리 (0) | 2021.10.27 |
CBT 필기 정리 (0) | 2021.10.18 |
댓글