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

+ Recent posts