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

20년 09월 26일 2 정보처리기사

by bigju 2022. 1. 24.

 

XP

 

- 5원칙

> 단순성, 소통, 피드백, 용기, 존중

 

- 소통 ( Communication )

> 고객과 개발자와의 의사소통을 중요시

 

- 단순성 ( Simplilcity )

> 사용되지 않는 구조와 알고리즘 배제, 가장 효율적인 디자인이나 코딩을 하는 것

 

- 피드백 ( Feedback )

> 즉각적 피드백을 통해 빠른 의사 결정

 

- 용기 ( Courage )

> 개발자들이 자신감있게 변화를 수용하며 고객 요구 사항에 능동적 대처 용기

 

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

 

아키덱처

 

- 레이어패턴 (Lyers Pattern)

> 시스템을 계층으로 구분하여 구성

> ex) OSI 참조 모델

 

- 클라리언트- 서버 패턴 ( client-Server Pattern)

> 하나의 서버 컴포넌트와 다수의 클라리언트 컴포넌트로 구성되는 패턴

 

- 파이프-필터 패턴 ( Pipe-Filter Pattern )

> 데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화하여 파이프를 통해 데이터 전송 패턴

> ex) Unix의 쉘

 

- 모델-뷰-컨트롤러 패턴 ( Model-View-Controller Pttern)

> 서브시스템을 3개의 부분으로 구조화하는 패턴

 

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

 

DFD ( Data Flow digram )

 

- 버블차트

- 구조적 분석 기법

- 요소 : 화살표, 원, 직선으로 표시

 

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

 

스키마

 

- 외부 스키마

> 개인 또는 응용 개발자 입장에서 보는 데이터베이스

 

- 개념스키마

> 모든 응용프로그램 또는 사용자들이 필요로하는 조직 전체 데이터베이스로 단 하나만 존재

 

- 내부 스키마

> 물리적 저장장치에 구현 방법 정의

> 물리적 구조 및 내부 레코드 물리적 순서 표현

 

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

 

테스트용어

 

- 테스트 케이스

> 구현된 소프트웨어가 사용자의 요구사항을 전확하게 준수 했는지를 확인하기 위해 설계된 입력 값, 실행조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서

 

- 테스트 시나리오

> 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합

 

- 테스트 오라클

> 결과가 참인지 거짓인지 판단하기 위해서 사전에 정의된 참값을 입력 비교하는 기법 및 활동

> 종류에는 참, 샘플링, 휴리스틱, 일관성 검사 존재

 

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

 

트랜잭션

 

- Durability 연속성, 지속성

> 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다.

 

- Isolation 독립성, 격리성

> 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어 들 수 없다.

 

- Consistency 일관성

> 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.

 

- Atomicity

> 트랜잭션의 연산은 모두 실행되거나 모두 실행되지 않아야 한다.

 

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

 

데이터 모델링 기법

 

- 인덱스 정규화

> 키 값으로 행 데이터의 위치를 식별하는데 사용하는 기능

 

- 반정규화

> 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법

 

- 집단화

> 속성들의 세트로 구성되는 새로운 속성을 정의하는데 사용되는 개념

 

- 머징

> 둘 이상의 데이터 세트를 단일 데이터 세트로 결합 또는 공통된 컬럼명 또는 행 이름에 따라 데이터 프레임을 병합

 

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

 

키 KEY

 

- 후보키 (Candiadate Key)

> 릴레이션을 구성하는 속성 중 튜플을 유일하게 식별하기 위한 기본키로 사용 할 수 있는 속성을 뜻

 

- 기본키 (Primary Key)

> 후보키 중에서 선택된 주키 (Main Key)

 

- 슈퍼키 (Super Key)

> 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키이다. 슈퍼키는 릴레이션에 있는 튜플에 대해 유이성을 만족시키지만, 최소성은 만족 시키지 못한다.

 

- 외래키 (Foregin Key)

> 관계를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본 키과 같은 R1릴레이션의 속성을 말한다.

 

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

 

관계 데이터베이스 모델

 

- 차수

> Degree = Attribute = 속성 ( DB 열 )

 

- 기수

> Cardinality = Tuple 수 = 대응 수 ( DB 행 )

 

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

 

PHP 연산자

 

@ : 에러 제어 연산자

< > : 관계 연산자

=== : 관계 연산자

 

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

 

CMM 모델의 레벨

 

- 레벨 1. 초기단계 (INITIAL)

> 표준화된 프로세스 없이 프로젝트 수행결과 예측이 곤란한 조직

 

- 레벨 2. 관리단계 (Managed)

> 기본적인 프로세스 구축에 의해 프로젝트가 관리되고 있는 조직

 

- 레벨 3. 정의단계 (Difined)

> 세부표준 프로세스가 있어 프로젝트가 통제되는 조직

 

- 레벨 4. 정량적 관리 단계 (Quantitatively Manaef)

> 프로젝트 활동이 정량적으로 관리 통제되고 성과예측이 가능한 조직

 

- 레벨 5. 최적화 단계 (Optimizing)

> 지속적인 개선활동이 정착화 되고 최적의관리로 프로젝트가 수행되는 조직

 

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

 

SOA계층

 

- 표현계층

- 프로세스 계층

- 서비스 계층

- 비즈니스 계층

- 영속 계층

 

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

 

공개키

 

- 비대칭 암호기법

- RSA

- 키 분배 용이, 관리 키 적음

 

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

 

CBD

 

- 개발 기간 단축으로 인한 생산성 향상

- 새로운 기능 추가가 쉬운 확장성

- 소프트웨어 재사용이 가능

 

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

 

국제표준

 

- IEEE 488

> 단거리 디지털 통신 버스

 

- IEEE 802.5

> 토큰링에 대한 표준

 

- ISO 14001

> 모든 산업 분야 및 활동에 적용 할 수 있는 환경경영시스템에 관한 국제 규격

 

- SPICE

> 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준

 

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

 

맞춰도 외우기

 

결합도★★★

 

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

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

 

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

 

응집도★★★

 

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

(기순교 !! 절시논우! )

기순교 라는 애가 절시논우에 들어갔댸 ㅠ

 

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

 

블랙박스 && 화이트 박스

 

- 블랙박스

> 동치분할검사

> 경계값 분석

> 원인-효과 그래프 검사

> 오류 예측 검사

> 비교 검사

 

- 화이트 박스

> 기초경로 검사

> 조건 검사

> 루프검사

> 데이터 흐름검사

 

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

 

스키마

 

- 개념 스키마

> 스키마 / DB 어떤 데이터, 관게 정의

> 전체 관점으로 한 개만 존재 접근 권한

> 보안 및 무결성 정의

 

- 내부 스키마

> 물리적 저장장치에 구현 방법 정의

> 물리적 구조 및 내부 레코드 물리적 순서 표현

 

- 외부 스키마

> 프로그램의 입장에서 논리적 구조 여러개 존재

> 개인 또는 응용 개발자 입장에서 보는 데이터베이스

 

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

 

트랜잭션

 

- Durability 연속성, 지속성

> 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다.

 

- Isolation 독립성, 격리성

> 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어 들 수 없다.

 

- Consistency 일관성

> 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.

 

- Atomicity

> 트랜잭션의 연산은 모두 실행되거나 모두 실행되지 않아야 한다.

 

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

 

키 KEY

 

- 후보키 (Candiadate Key)

> 릴레이션을 구성하는 속성 중 튜플을 유일하게 식별하기 위한 기본키로 사용 할 수 있는 속성을 뜻

 

- 기본키 (Primary Key)

> 후보키 중에서 선택된 주키 (Main Key)

 

- 슈퍼키 (Super Key)

> 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키이다. 슈퍼키는 릴레이션에 있는 튜플에 대해 유이성을 만족시키지만, 최소성은 만족 시키지 못한다.

 

- 외래키 (Foregin Key)

> 관계를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본 키과 같은 R1릴레이션의 속성을 말한다.

 

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

 

관계 데이터베이스 모델

 

- 차수

> Degree = Attribute = 속성 ( DB 열 )

 

- 기수

> Cardinality = Tuple 수 = 대응 수 ( DB

 

댓글

메인으로가기


    

Big Ju

IT Engineer


항상 답을 위해 노력하는

엔지니어입니다.

 

 

    


 UP!