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

20년 09월 26일 1

by bigju 2022. 1. 19.

XP

- 5원칙
> 단순성, 소통, 피드백, 용기, 존중

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

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

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

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

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

럼바우 객체지향 분석 기법 중 동적 모델링에 활용되는  다이어그램

- 상태 다이어그램 (State Diagram)

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

아키텍처(Architecture)

- 레어어패턴 ( Layers Pattern )
> 시스템을 계층 구분하여 구성
> ex) OSI 참조 모델

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

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

- 모델-뷰-컨트롤러 패턴
> 서브시스템을 3개의 부분으로 구조화 하는 패턴

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

디자인 패턴 사용의 장 단점

- 소프트웨어 구조 파악이 용이하다.
- 객체지향 설계 및 구현의 생산성을 높이는 적절
-재사용을 위한 개발 시간 단축
-

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

데이터 흐름도 ( Data Flow Diagram )

- 버블 차트
- 구조적 분석 비법에 이용
- DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시된다.
- 시간흐름을 명확하게 표현할 수 없다.

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

UML

- 사물 관계 다이어그램 3가지로 이루어짐
- Things = 사물
- Relationship = 관계
- Diagram = 다이어그램

UML은 띵다리 ~
===================================

S/W 설계

- 상위 설계
> 아키텍처, 데이터, 시스템 분할, 인터페이스 정의, 사용자 인터레이스 설계 (UI 설계)

- 하위 설계
> 모듈 설계, 인터페이스 작성

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

GOF

- 디자인 패턴 분류
> 생성, 구조, 행위 패턴

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

소스코드 품질분석 중 정적분석 도구

- 정적 분석 도구
> pmd, cppcheck, sonarQube, ccm

- 동적 분석 도구
> valance

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

빌드 자동화 도구

- 빌드를 포함하여 테스트 및 배포를 자동화하는 도구
> Ant, Make, Maven, Gradle, JenKins

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

CRUD 분석

- 생성, 읽기, 갱신, 삭제

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

모델링 기법

- 인덱스 정규화
> 인덱스는 키 값으로 행 데이터의 위치를 식별하는데 사용하느 ㄴ기능

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

- 집단화
> 속성(유형, type) 들의 세트로 구성되는 새로운 속성을 정의 하는데 사용되는 개념

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

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

키 KEY

- 후보키 ( Candidate Key )
> 릴레이션을 구성하는 속성 중 튜플을 유일하게 식별하기 위한 기본키로 사용 할 수 있는 속성을 뜻 함

- 기본키 ( Primary Key )
> 후보키 중에서 선택된 주 키 (main key)

- 슈퍼키 ( Super Key )
> 한 릴레이션 R1, R2,에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본 키 와 같은 R1 릴레이션의 속성을 말한다.

- 외래키 ( Forgin Key )
> 관계를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본 키와 같은 R1 릴레이션의 속성

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

데이터웨어하우스 기본적인 연산

- roll-up, slicing & dicing, drill-up & down, pivot, drill-through

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

JAVA

<언어의 정수 데이트 타입 중 >

- byte = 1 Byte
- short = 2 Byte
- int = 4 Byte
- long = 8 Byte

< 접근제어자의 종류>
- public
> 모든 접근을 허용

- protected
> 같은 패키지에 있는 객체와 상속관계의 객체들만 허용

- default
> 같은 패키지에 있는 객체들만 허용

- private
> 현재 객체 내애서만 허용

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

공통모듈의 재사용 범위에 따른 분류

- 컴포넌트, 함수와 객체, 애플리케이션 호출

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

결합도

- 스탬프 결합도
> 두 모듈이 매개변수로 전달 할때, 자료 구조 형태로전달되어 이용 될 때 데이터 결합

_ 내용 결함도
> 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 모듈은  내용적으로 결합

- 공통 결합도
> 두 모듈이 동일한 전역 데이터를 접근한다면 동통 결합되어 있다

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

응집도

- 기능적 응집도
> 모듈 내 모든 요소들이 단일 기능을 수행

- 순차적 응집도
> 모듈 내의 한 요소의 출력 자료가 다음 요소의 입력 자료로 사용

- 교환적 응집도
> 모듈 내의 요소들이 동일한 입출력 자료로 서로 다른 기능수행

- 절차적 응집도
> 모듈 수행 요소들이 반드기 특정 순서대로 수행

- 시간적 응집도
> 특정 시간에 실행되는 기능들을 모아 작성된 모듈

- 논리적 응집도
>  논리적으로 유사한 기능을 수행 하지만 서로의 관계를 밀접하지 않음

- 우연적 응집도
> 모듈 내 요소들이 뚜렷한 관계가 없이 존재, 어떠한 의미 있는 연관관계도 지니지 않는 기능 요소로 구성되고 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우

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

PHP 연산자

- @ : 에러 제어 연산자
- < > : 관계 연산자
- === : 관계 연산자

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

SOA 계층

- 표현계층
- 프로세스 계층
- 서비스 계층
- 비즈니스 계층
- 영속 계층

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

공개키

- 암호화와 복호화 사용하는 키가 서로 다름
- 비대칭 암호기법
- RSA 기법
- 키 분배 용이, 관리 해야 할 키 개수 적음

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

CBD 컴포넌트 기반 개밥

- 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립하여 새로운 응용프로그램을 만드는 소프트웨어 개발 방법론

- 기존에 있던것들을 활용하기 때문에 생산성 향상, 확장성 용이, 재사용 특징

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

국제표준

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

-  IEEE 488
> 단거리 디지털 통신 버스

- IEEE 802.5
> 토큰링에 대한 표준

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

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

맞춰도 외우기

 

결합도★★★

 

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

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

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

응집도★★★

 

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

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

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


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

블랙박스 && 화이트 박스

 

- 블랙박스

> 동치분할검사

> 경계값 분석

> 원인-효과 그래프 검사

> 오류 예측 검사

> 비교 검사

 

- 화이트 박스

> 기초경로 검사

> 조건 검사

> 루프검사

> 데이터 흐름검사

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

스키마

- 개념 스키마
> 스키마 / DB 어떤 데이터, 관게 정의
> 전체 관점으로 한 개만 존재 접근 권한
> 보안 및 무결성 정의

- 내부 스키마
> 물리적 저장장치에 구현 방법 정의
> 물리적 구조 및 내부 레코드 물리적 순서 표현

- 외부 스키마
> 프로그램의 입장에서 논리적 구조 여러개 존재

댓글

메인으로가기


    

Big Ju

IT Engineer


항상 답을 위해 노력하는

엔지니어입니다.

 

 

    


 UP!