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 어떤 데이터, 관게 정의
> 전체 관점으로 한 개만 존재 접근 권한
> 보안 및 무결성 정의
- 내부 스키마
> 물리적 저장장치에 구현 방법 정의
> 물리적 구조 및 내부 레코드 물리적 순서 표현
- 외부 스키마
> 프로그램의 입장에서 논리적 구조 여러개 존재
'자격증 > 정보처리기사' 카테고리의 다른 글
20년 09월 26일 3 정보처리기사 (0) | 2022.01.27 |
---|---|
20년 09월 26일 2 정보처리기사 (0) | 2022.01.24 |
21년03월07일 정보처리기사 2 (0) | 2022.01.19 |
21년03월07일 정보처리기사 2 (0) | 2022.01.18 |
21년03월07일 정보처리기사 1 (0) | 2022.01.17 |
댓글