728x90
시험 전에 보면 좋을것을 간단하게 정리했습니다. 기출이랑 같이 보면 좋을거 같아서 공유합니다.
프로그래밍과 SQL 부분도 많이 출제가 되니 따로 꼭 보셔야 합니다.
1장. 요구사항 | |
폭포수 모형 | 각 단계를 확실히 매듭짓고 그 결과를 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론 |
애자일 모형 | 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형 |
소프트웨어 공학 | 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문 |
XP | 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복 의사소통, 단순성, 용기, 존중, 피드백 |
XP 주요 실천 방법 | 짝 프로그래밍, 공동 코드 소유, 전체 팀, 계속적인 통합, 리팩토링 리팩토링 : 프로그램을 쉽게 이해하고 수정하여 빠르게 개발할 수 있도록 프로그램의 기능 변경 없이 시스템을 재구성 |
요구사항 | 기능 요구사항 : 기능이나 수행과 관련된 요구사항 비기능 요구사항 : 품질이나 제약사항과 관련된 요구사항 |
자료 흐름도 | 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술 프로세스, 자료 흐름, 자료 저장소, 단말 |
SADT | 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위한 도구 |
HIPO | 시스템 실행 과정인 입력, 처리, 출력의 기능을 표현한 것 |
UML | 객체지향 모델링 언어. 사물, 관계, 다이어그램 |
집합 관계 | 하나의 사물이 다른 사물에 포함되어 있는 관계 |
일반화 관계 | 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계 |
의존 관계 | 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계 |
다이어그램 | 사물과 관계를 도형으로 표현한 것 구조적 다이어그램 : 클래스, 객체, 컴포넌트, 배치, 복합체 구조, 패키지 |
유스케이스 다이어그램 |
포함 관계 : 원래의 유스케이스와 새롭게 분리된 유스케이스와의 관계 <<include>> 확장 관계 : 특정 조건에 부합되어 유스케이스의 기능이 확장 <<extend>> |
구조적 방법론 | 사용자의 요구사항을 파악하여 문서화하는 처리 중심의 방법론 |
소프트웨어 재사용 | 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용 합성 중심 : 소프트웨어를 부품(블록)으로 만들어 끼워 맞춰 완성시키는 방법 생성 중심 : 추상화 형태로 명세를 구체화하여 프로그램을 만드는 방법 |
CASE | 소프트웨어 개발 과정에서 사용되는 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것 |
LOC 기법 | 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법 |
COCOMO | 조직형 : 5만 라인 이하의 사무처리, 업무용 반분리형 : 30만 라인 이하의 컴파일러, 인터프리터 같은 유틸리티 개발용 내장형 : 30만 라인 이상의 미사일 유도 시스템, 실시간 시스템 등의 시스템 프로그램 |
Putnam 모형 | 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 예상하는 모형 |
ISO/IEC 12207 | 표준 소프트웨어 생명 주기 프로세스 |
SPICE | 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가하는 표준 불완전 > 수행 > 관리 > 확립 > 예측 > 최적화 |
소프트웨어 개발 프레임워크 |
소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 제공해주는 반제품 형태의 소프트웨어 시스템 모듈화, 재사용성, 확장성, 제어의 역 흐름 |
2장. 데이터 입출력 구현 | |
스키마 | 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것 |
데이터베이스 설계 순서 |
요구 조건 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 구현 개념적 설계 - 개념 스키마, 트랜잭션 모델링, E-R 모델 - 현실 세계에 대한 인식을 추상적 개념으로 표현 논리적 설계 - 논리 스키마, 트랜잭션 인터페이스 - 현실 세계에서 발생하는 자료를 논리적 자료 구조로 변환 물리적 설계 - DDL로 데이터 베이스 생성, 트랜잭션 작성 - 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환 |
데이터 모델 | 현실 세계의 정보들을 체계적으로 표현한 개념적 모형 표시될 요소 : 구조, 연산, 제약조건 |
릴레이션 | 데이터들을 표의 형태로 표현 개체 타입 = 릴레이션 스키마 개체 인스턴스 = 릴레이션 인스턴스 = 튜플 |
튜플 | 릴레이션을 구성하는 각각의 행 |
속성 | 데이터베이스를 구성하는 가장 작은 논리적인 단위 |
후보키 | 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 구성으로 구성되어야 함 |
기본키 | 후보키 중에서 특별히 선정된 주키 |
대체키 | 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키 |
슈퍼키 | 속성들의 집합으로 구성된 키 |
외래키 | 다른 릴레이션의 기본 키를 참조하는 속성 또는 속성들의 집합 |
무결성 | 데이터베이스에 저장된 데이터 값과 현실 세계의 값이 일치하는 정확성 개체 무결성 : 기본 테이블의 기본키를 구성하는 어떤 속성도 NULL 값이나 중복 값을 가질 수 없음 참조 무결성 : 릴레이션은 참조할 수 없는 외래키의 값을 가질 수 없음 |
관계대수 | 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적인 언어 |
순수관계연산자 | Select : 튜플 중에서 조건을 만족하는 튜플의 부분집합을 구해 새로운 릴레이션을 만드는 연산, 수평연산, 시그마 Project : 속성 리스트에 제시된 속성 값들만 추출하여 새로운 릴레이션을 맏느는 연산, 수직연산, 파이 Join : 두 개의 릴레이션을 하나로 합쳐 새로운 릴레이션을 만드는 연산, 나비넥타이 기호 Division : 다른 하나의 속성 값을 모두 가진 튜플에서 속성을 제외한 속성만을 구하는 연산, 나눗셈 기호 |
교차곱 | 두 릴레이션에 있는 튜플들의 순서쌍을 구하는 연산. 디그리(속성 수)는 더한 것과 같고 카디널리티(튜플 수)는 곱한 것과 같음 |
이상 | 데이터베이스 내의 데이터들이 불필요하게 중복되어 조작 시에 예기치 않게 발생하는 곤란한 현상 삽입 이상 : 삽입 시 원하지 않는 값들로 인해 삽입할 수 없는 현상 삭제 이상 : 삭제할 때 의도와는 상관없는 값들도 같이 삭제되는 현상 갱신 이상 : 속성 값 갱신 시 일부 튜플의 정보만 갱신되어 정보 불일치성이 생기는 현상 |
정규화 | 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정 |
반정규화 | 시스템 성능 향상을 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위 |
시스템 카탈로그 |
다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스, 데이터 사전 |
트랜잭션 | 논리적 기능을 수행하기 위한 작업의 단위, 한꺼번에 모두 수행되어야 할 일련의 연산 원자성 : 연산은 모두 반영되도록 완료되거나 반영되지 않도록 복구되어야 함 일관성 : 연산이 성공하면 언제나 일관성 있는 데이터 상태로 변환 독립성 : 둘 이상의 트랜잭션이 실행되는 경우 하나가 실행중에 다른게 끼어들 수 없음 지속성 : 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함 |
인덱스 | 데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조 |
뷰 | 접근이 허용된 자료만을 보여주기 위해 하나 이상의 테이블로부터 유도된 가상 테이블 |
파티션 | 테이블이나 인덱스를 파티션으로 나누는 것 범위 분할 : 지정한 열의 값으로 분할 해시 분할 : 해시 함수를 적용한 결과 값에 따라 분할 조합 분할 : 범위 분할 후 해시 분할 |
분산 데이터 베이스의 목표 |
위치 투명성 : 데이터베이스 명칭만으로 접근 중복 투명성 : 여러 곳에 중복되어 있어도 하나의 데이터만 존재하는 것처럼 사용 병행 투명성 : 다수 트랜잭션이 실행되도 결과는 영향이 없음 장애 투명성 : 장애에도 불구하고 정확한 트랜잭션 처리 |
RTO | 복구되어 가동될 떄까지의 시간 |
RPO | 중단 시점으로부터 데이터를 복구할 수 있는 기준점 |
암호화 | 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 알 수 없도록 평문을 암호문으로 변환 개인키 암호 방식, 공개키 암호 방식 |
임의 접근통제 | 사용자의 신원에 따라 접근 권한 부여 |
강제 접근통제 | 등급을 비교하여 접근 권한 부여 |
DAS | 서버와 저장장치를 전용 케이블로 직접 연결 |
NAS | 서버와 저장장치를 네트워크 통해 연결 |
SAN | DAS + NAS, 광채널 스위치 이용 |
3장. 통합 구현 | |
XML | 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어 |
SOAP | 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약 |
WSDL | 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술, 게시하기 위한 언어 |
728x90
'2020(개정) 이후 정보처리기사 > ――――실기 정리――――' 카테고리의 다른 글
2022 정보처리기사 실기 시험전에 볼 것(3) (5) | 2022.07.21 |
---|---|
2022 정보처리기사 실기 시험전에 볼 것(2) (0) | 2022.07.21 |
2021 정보처리기사 실기 정리(完) (4) | 2021.10.10 |