본문 바로가기

자격증/정보처리기사 2과목

(13)
2-18장. 인터페이스 구현-인터페이스 설계 확인 [ 목차 ] 1. 인터페이스 기능 1) 내/외부 모듈간에 연계 기능 2) 인터페이스 정의서에서 송신, 전달 영역은 외부 모듈, 수신 영역은 내부 모듈 2. 내외부 인터페이스 1) 조직 내/외부에 존재하는 시스템이 연동을 통해 상호 작용하기 위한 접속 방법이나 규칙을 의미 2) 네트워크를 통해 시스템 간의 요구 기능을 수행하기 위해서는 내외부 인터페이스 설계, 개발이 필수 3) 인터페이스 요구사항 유형은 사용자 인터페이스와 시스템 인터페이스로 나뉘는데, 이중 시스템 인터페이스에 해당 3. 인터페이스 기능 확인 방법 1) 인터페이스 설계서(정의서)를 확인 2) 시스템 정적/동적 기능분석을 통해 내/외부 인터페이스 기능을 확인 3) 인터페이스 되는 데이터 유형, 값의 범위, 예외 처리 규칙을 확인 인터페이스 ..
2-16장. 애플리케이션 테스트 관리-애플리케이션 통합 테스트 [ 목차 ] 1. 테스트 결함 관리 2. 결함 관리 도구 유형 3. 결함 관리 도구 도입 시 고려사항 4. 결함 관리 프로세스 5. 소프트웨어 테스트 자동화 6. 소프트웨어 테스트 도구 분류 1. 테스트 결함 관리 1) 각 단계별 테스트 수행 후 발생한 결함의 재발 방지를 위해 유사 결함 발견시 처리 시간 단축을 위해 결함을 추적하고 관리하는 활동 2) 테스트 결함 관리 도구는 이러한 결함관리를 자동화하는 도구 2. 결함 관리 도구 유형 1) 상용도구 1] QC : quality center, HP에서 만든 결함관리 도구 2] Clear Quest : IBM에서 만든 결함관리 도구 3] JIRA : 애틀래시안에서 만든 결함관리 도구로, PHP로 개발 2) 오픈소스 도구 1] Bugzilia : 설치가 까..
2-15장. 애플리케이션 테스트 관리-애플리케이션 테스트케이스 설계 [ 목차 ] 1. 소프트웨어 테스트 2. 테스트에 대한 시각 3. 소프트웨어 테스트 프로세스 5. 테스트 케이스 1. 소프트웨어 테스트 1) 구현된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능의 동작, 성능, 사용성, 안정성 등을 만족하는지 확인하기 위해 소프트웨어의 결함을 찾아내는 활동 2) 사용자가 요구하는 기능 : 사용자 입장 3) 성능, 사용성, 안정성 : 개발자 입장(소프트웨어 검증) 4) 테스트 필요성 : 오류 발견 및 예방, 품질 향상 2. 테스트에 대한 시각 1) 확인 validation 테스트 : 사용자 입장, 생산된 제품의 결과를 테스트해 정상적으로 동작하는지 확인 2) 검증 verification 테스트 : 개발자 입장, 제품의 생산 과정을 테스트해 올바른 제품을 생산하는지 ..
2-14장. 제품소프트웨어 패키징-제품소프트웨어 버전관리 [ 목차 ] 1. 소프트웨어 버전 관리 도구 2. 소프트웨어 버전관리 도구 유형 3. 버전관리 도구별 특징 4. 버전 관리 도구 사용 유의점 5. 버전관리 도구 활용방안 6. 백업 7. 빌드 자동화 도구 8. CI 효과 9. CI 특징 10. 온라인 빌드 자동화 도구 - 젠킨스 11. 젠킨스 특징 12. 안드로이드 환경게 적합한 도구 - 그래들 1. 소프트웨어 버전 관리 도구 1) 형상 관리 지침을 활용해 제품 소프트웨어의 신규 개발, 변경, 개선과 관련된 수정 내역을 관리하는 도구 2) 제품 소프트웨어의 버전과 변경, 개선 내역을 히스토리로 관리 3) 형상관리 범주 안에 버전관리가 포함 4) 버전 관리는 파일 데이터의 변화를 시간에 따라 기록했다가 특정 시점의 버전을 다시 꺼내올 수 있는 시스템 형상 ..
2-13장. 제품소프트웨어 패키징-제품소프트웨어 매뉴얼 작성 [ 목차 ] 1. 물리 데이터 저장소 1. 제품 소프트웨어 설치 메뉴얼 1) 사용자가 제품 구매 후 최초 설치 시 참조하는 메뉴얼 2) 제품 소프트웨 서괘, 설치 파일, 설치 절차 등이 포함 3) 기본 작성 항목 1] 목차 및 개요 : 전체 내용 요약 2] 문서 이력 정보 : 메뉴얼 변경 이력 정보 3] 설치 도구 구성(설치 관련 파일-확장자 설명) 4] 설치 위치 지정 5] 설치를 위한 환경 체크 항목 2. 설치 관련 파일 확장자 1) exe : 실행 가능한 파일 2) dll (dynamic link library) : 장치의 드라이버 등 프로그램 설치 과정에서 필요한 경우 호출해서 사용하는 동적 링크 라이브러리 3) ini : windows 기반 컴퓨터의 기본 구성 값을 변경해야 하는 경우 사용되는 ..
2-12장. 제품소프트웨어 패키징-제품소프트웨어 패키징 [ 목차 ] 1. 애플리케이션 패키징 2. 사용자 중심의 애플리케이션 패키징 3. 애플리케이션 패키징 순서 4. 애플리케이션 릴리즈 노트 5. 애플리케이션 배포 도구 6. 암호화 7. 애플리케이션 배포 도구 활용 시 고려사항 8. 애플리케이션 모니터링 도구 9. 모니터링 도구 기능 - 변경 관리 changeminer 10. 모니터링 도구 기능 - 성능관리 11. 모니터링 도구 기능 - 정적분석 12. 모니터링 도구 기능 - 동적분석 13. DRM 디지털 저작권 관리 14. DRM의 구성 15. drm 구성요소 16. 모바일 drm 1. 애플리케이션 패키징 1) 개발이 완료된 소프트웨어를 고객에게 전달하기 위해 패키징, 설치, 사용 매뉴얼을 작성하는 활동 2) 개발자가 아닌 사용자 중심 3) 신규 및 변경..
2-7장. 데이터 입출력 구현-데이터 조작 프로시저 작성(1) [ 목차 ] 1. 프로시저 2. 일반 질의문 3. 프로시저 생성, 실행, 삭제 4. SQL의 분류 5. 트랜잭션 제어어 TCL 6. 데이터 검색어 SELECT 7. 절차형 데이터 조작 프로시저 PL/SQL 8. PL/SQL 실행 원리 9. PL/SQL 장점 10. PL/SQL 구조 11. PL/SQL을 활용한 저장형 객체 1. 프로시저 = 저장 프로시저 1) 연속된 SQL 문들을 하나로 모아 SQL 서버에 미리 컴파일해서 저장해 놓은 개체로서 프로그램에서 함수와 같은 역할 2) 선택적으로 매개변수를 받아 일련의 질의문을 실행시켜 결과를 돌려주는 것도 가능 3) 자주 사용하는 SQL을 모아 저장해서 재사용성을 높이는 것 4) SQL을 이용하여 만들어진 데이터를 조작하는 프로그램으로서 데이터베이스 내부에 저..
2-6장. 데이터 입출력 구현-물리 데이터저장소 설계(3) [ 목차 ] 1. ORM 프레임워크 (OBJECT RELATIONLA MAPPING 객체 관계 매핑) 2. ORM 매핑 기법 3. 관계 유형 4. aggraegation 집합연관관계 5. COMPOSITION 복합 연관관계 6. generalization 일반화관계 7. ORM 절차 8. ORM 종류 9. 트랜잭션 인터페이스 10. 트랜잭션 특징 11. 트랜잭션 연산자 12. 트랜잭션 인터페이스 설계 1. ORM 프레임워크 (OBJECT RELATIONLA MAPPING 객체 관계 매핑) 1) 객체 관계 매핑은 관형 데이터베이스(R)와 객체 지향 프로그래밍 언어(O) 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 2) 객체 지향 언어(ex. 자바)에서 사용하는 객체를 관계형 데이터베이스로 변환하여..
2-5장. 데이터 입출력 구현-물리 데이터저장소 설계(2) [ 목차 ] 1. 논리 -> 물리 데이터 변환 순서 2. 테이블 제약조건 설계 3. 인덱스 적용 기준 4. 인덱스 칼럼 선정 5. 인덱스 설계 고려 사항 6. 뷰 설계 7. 뷰 설계 고려사항 8. 클러스터 설계 9. 클러스터 적용 기준 10. 클러스터 설계 시 고려 사항 11. 조인 12. 파티션 13. 파티션의 장점 14. 디스크 구성 설계 1. 논리 -> 물리 데이터 변환 순서 1) 단위 엔터티를 테이블로 변환 2) 속성을 칼럼으로 변화 3) UID를 기본키로 변환 1] 엔터티의 UID(식별자)에 해당하는 모든 속성에 대해 기본키로 선언하고 NOT NULL, UNIQUE 등의 제약조건을 추가 4) 관계를 외래키로 변환 1] n 관계에서 1영역에 있는 기본키를 n 영역의 외래키로 선언 5) 칼럼의 유형..
2-4장. 데이터 입출력 구현-물리 데이터저장소 설계(1)-2 [ 목차 ] 1. CREATE TABLE 특징 2. CREATE VIEW 3. VIEW의 정의 4. VIEW의 특징 5. 인덱스 6. ALTER TABLE 7. DROP TABLE 8. DML 9. DCL 1. CREATE TABLE 특징 1) 기본키(PRIMATY KEY)는 NOT NULL, UNIQUE의 특성을 지님 2) UNIQUE : 유일한 속성(중복X) 3) NOT NULL : NULL값 X 4) 외래키는 FOREIGN KEY(속성명) REFERENCES 테이블명(속성명) 으로 지정 5) ON DELETE/UPDATE CASCADE : 부모 테이블 삭제, 수정 시 자식 테이블도 연쇄 삭제, 수정 6) ON DELETE/UPDATE SET NULL/DEFAULT : NULL/DEFAULT 설정 7..
2-3장. 데이터 입출력 구현-물리 데이터저장소 설계(1)-1 과목2. 데이터 입출력 구현-무리 데이터저장소 설계(1)-1 [ 목차 ] 1. 물리 데이터 저장소 2. 스키마 3. 스키마의 특징 4. 시스템 카탈로그(데이터 사전) 5. 논리 -> 물리 데이터 변환 순서 6. SQL 특징 7. SQL 8. SQL 구분 9. 도메인 생성 1. 물리 데이터 설계 1) 논리 데이터 모델로부터 물리 데이터 모델로 변환하는 순서는 단위 엔터티를 테이블로, 속성을 칼럼으로, UID를 기본키로, 관계를 외래키로 변환 후 칼럼 유형과 길이를 정의하고 데이터 처리 범위와 빈도수를 분석하여 반정규화를 고려 2) 물리 데이터 모델링이 완료되면 모델링 결과는 디스크라는 물리 데이터저장소에 다양한 오브젝트를 구성하는데, 주요 오브젝트는 테이블, 인덱스, 뷰, 클러스터, 파티션 3) 물리 데이..
2-2강. 데이터 입출력 구현-논리 데이터저장소 확인(2) [ 목차 ] 1. 자료 저장 방법 - 순차방법 2. 자료 저장 방법 - 인덱스 방법 3. 데이터 모델링 4. 정규화 5. 정규화 특징 6. 논리 데이터저장소 7. 논리 데이터 저장소 확인 절차 1. 자료 저장 방법 - 순차방법 1) 레코드들의 물리적 순서가 레코드들의 논리적 순서와 같ㅇ게 저장하는 방법 2) 엔트리 순차 파일 : 레코드가 시스템에 삽입되는 순서대로 만들어지는 파일 3) 키순차 파일 : 리코드들의 키값의 크기 순으로 만들어지는 파일 1] 장점 : 키값을 이용하기에 검색이 효율적 2] 단점 : 삽입 시 매우 느림 4) 레코드 접근은 기본적으로 레크드가 저장되어 있는 물리적 순서에 따름 5) 어느 한 레코드를 접근하기 위해서는 물리적으로 이 레코드 앞에 저장되어 있는 모든 레코드들을 접근하지 ..
2-1강. 데이터 입출력 구현-논리 데이터저장소 확인(1) [ 목차 ] 1. 소프트웨어 개발 절차 2. 자료 구조 정의 3. 논리적 구조와 물리적 구조 4. 자료 구조 분류 5. 검색 6. 선형구조 - 선형 리스트 liner list 7 선형구조 - 연결 리스트 linked list 8. 선형구조 - 스택 리스트 stack list 9. 선형구조 - 큐 queue 10. 선형구조 - 데크 deque, double ended queue 11. 비선형구조 - 트리 12. 이진트리 13. 이진트리 특징 14. 그래프 15. 그래프 특징 16. 완전그래프 17. 그래프 용어 1. 소프트웨어 개발 절차 1) 요구 사항 확인 -> 설계 -> 구현(개발) -> 테스트(시험) -> 유지보수 2) 요구 사항 확인 : 무엇을 만들지 확인 3) 설계 : 요구 사항 분석 결과를 가지..