본문 바로가기

자격증

(96)
5-8강. IT프로젝트 정보시스템 구축 관리-HW 구축 관리 [ 목차 ] 1. 스토리지 1. 스토리지 1) 대용량 데이터를 저장하기 위해 구성된 시스템 2) 소형은 DAS, 중형, NAS, 대규모는 SAN이 적합 3) IP-SAN : SAN 네트워크를 IP 네트워크를 통해 확장시켜 거리의 제한을 극복 2. 보안운영체제 SECURE-OS 1) 운영체제 상에 내재된 보안상의 결합으로 인해 발생할수 있는 해킹으로부터 시스템을 보호하기 위해 기존의 운영체제 내에 보안 기능을 추가한 운영체제 2) 사용자 식별과 인증, 강제적 접근 통제MAC, 임의적 접근 통제DAC, 재사용 바지, 침입 탐지 등의 기능 요소 포함 3. 참조모니터 1) 승인되지 않은 접근으로부터 객체를 보호하기 위해 객체에 대한 모든 주체의 접근을 통제하는 추상적 개념으로, 이를 실제로 구현한 HW, SW,..
5-7강. IT프로젝트 정보시스템 구축 관리-SW 구축 관리 SW개발보안 1) 보안 목표 : 기밀성, 무용성, 가용성 2) 시큐어 코딩 : 정부가 제공하는 SW 개발 보안 가이드를 참고해 SW 개발 과정에서 점검 3) 보안약점을 최소화해 안전한 SW를 개발하기 위한 일련의 보안활동 4) SW개발 생명주기의 각 단계에서 요구되는 보안활동을 수행 SW개발보안 체계 1) 한국인터넷진흥원 : 보안관련 전문기관 2) 행정안전부 : 정책 기관 3) 행정기관 : 발주기관 4) 사업자 : 개발기관 5) 감리법인 : 보안약점 진단 SW 개발 프로세스별 보안활동 1) 시작단계 : 업무현황 파악, 보안정책 검토, 보안계획 수립 -> 상위 모델 정의 2) 분석단계 : 보안 요구사항 정의 -> 보안 요구사항 분석 3) 설계단계 : 보안 요구사항 반연, 보안 구현 설계서 -> 상세 기능 ..
5-6강. IT프로젝트 정보시스템 구축 관리-네트워크 구축 관리(2) 클라우드 컴퓨팅 1) SaaS, laaS, PaaS 오픈스택 1) IaaS 2) 클라우드 환경을 구축할 수 잇는 오픈소스 소프트웨어 3) 리눅스 기반 인터클라우드 컴퓨팅 1) 둘 이상의 클라우드 서비스 제공자 간의 상호 연동을 가능하케 하는 기술 멀티 클라우드 1) 서로 다른 업체에서 2개 이상의 퍼블릭 클라우드를 이용해 하나의 서비스를 운영하는 것 에지 컴퓨팅 1) 이용자의 단말기 주변이나 단말기 자체에서 데이터를 처리하는 기술 모바일 클라우드 컴퓨팅 WPAN wireless personal area network 1) 무선개인통신망 WBAN wireless body area 1) 웨어러블 또는 몸에 심는 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술 2) IEEE 802.15.6 S..
5-5강. IT프로젝트 정보시스템 구축 관리-네트워크 구축 관리(1) 네트워크 구축 프로세스 단계 1) 진단/분석단계 2) 디자인단계(설계) - 토폴로지 결정 : 어떤 네트워크 형태를 할 것인가 3) 설치/구축단계 4) 운용단계 네트워크 설치구조(토폴리지) 1) 버스형구조 1] 하나의 통신 회선에 여러 대의 컴퓨터가 멀티 포인트로 연결 2] 물리적 구조 간단, 설치 용이, 비용 감소, 컴퓨터 추가/삭제용이 3] 통신 회선 고장나면 전체 네트워크에 영향 (사이트/노드/컴퓨터의 고장은 다른 곳에 영향x) 2) 트리형구조 = 계층형 1] 분산처리 시스템의 대표적 형태로, 나뭇가지가 뻗어 있는 모양에 컴퓨터가 연결 2] 허브만 준비되어 있으면 많은 노드 쉽게 연결 가능 3] 허브가 고장나면 여녈된 단말 노드 통신 제한, 부모 사이트 고장 시 자식 사이트 통신 불가능 3) 링형구조..
5-4강. SW개발 방법론 활용-SW개발 방법론 테일러링 [ 목차 ] 1. 소프트웨어 개발 표준 2. 프로세스 수행 능력 단계 1. 소프트웨어 개발 표준 1) 소프트웨어 개발 단계에서 품질 관리를 진행하며, 국제 표준으로 지정 2) ISO/IEC 12207 표준 - 소프트웨어 생명주기 프로세스 1] 체계적인 소프트웨어 획득, 공급, 개발, 운영, 유지보수를 위해 소프트웨어 생명주기 공정 표준을 제공하여 실무자들이 동일한 언어로 의사소통 할 수 있는 기본 틀을 제공 2] 주요 프로세스 - 기본생명주기 : 획득/공급/개발/운영/유지보수 - 지원생명주기 : 품질보증/검증/확인./동료검토/감사,/문서화/형상관리/문제해결 프로세스 - 조직생명주기 : 관리/기반/훈련/개선 3) SPICE 1] 소프트웨어 프로세스 평가를 위한 프레임워크를 제공 2] 정보 시스템 분야에 특..
5-3강. SW개발 방법론 활용-SW개발 방법론 선정(3) [ 목차 ] 1. 요구공학 1) 요구 분석 단계에서 행해졌떤 요구사항 분석 및 서술뿐만 아니라 추출, 관리, 검증, 유지 등을 포함해 요구사항에 관계되는 모든 활동, 원칙들에 대한 공학적 접근을 의미 2) 요구사항을 정의, 문서화, 관리하는 프로세스 2. 요구사항 절차 1) 추출(도출, 수집) 1] 생명주기동안 지속적으로 반복해서 고객, 사용자, 개발과 관련된 사람들과 서로 의견을 교환하여 실제로 개발하고자 하는 시스템에 대한 요구를 찾는 것 2] 사용자 요구사항과 시스템 요구사항(개발자입장)으로 분류 가능 3] 소프트웨어가 해결해야 할 문제를 이해하는 첫 단계 4] 요구사항이 어디에 있고 어떻게 수집할 것인지와 관련 5] 이해관계자가 식별되며 개발 팀과 고객 사이의 관계가 생성 6] 다양한 이해관계자와..
5-2강. SW개발 방법론 활용-SW개발 방법론 선정(2) [ 목차 ] 유지보수 프로젝트관리 위 내용은 출제기준에 포함되어 있지 않으며, 학습 시간이 부족하다면 생략
5-1강. SW개발 방법론 활용-SW개발 방법론 선정(1) [ 목차 ] 1. 소프트웨어개발 방법론 과정 1) 초기 개발 방법 : 무원칙, 개발자 위주 개발 -> 생산성 저하, 유지보수 어려움 2) 소프트웨어 위기 : 시스템 대규모화에 따라 신뢰성 저하, 개발비 증대, 개발시간 지연, 인력 부족, 인건비 상승, 계획의 지연, 요구다양, 공급 순차적 실행 -> 간단하고 이해가 쉬움 2] 모둘화 -> 재사용가능 3] 폭포수 모델이 기본(계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수) 5] 소규모 프로젝트 적합 5) 객체 지향 개발 방법론 1] 객체 중심 개발 -> 재사용, 유지보수 우수 -> 소프트웨어 위기 극복 2] 객체 특징 : 다형성, 상속성, 추상화, 캡슐화, 정보 은닉 2. 소프트웨어 개발 생명주기 모델 1) 시스템을 계획, 개발,..
3-14강. 응용 SW 기초 기술 활용-운영체제 기초 활용(4) 1. 환경변수 1) 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 2) 변수명과 값으로 구성 3) 시스템의 기본 정보를 저장 4) 환경 변수는 자식 프로세스에 상속 5) 환경 변수 구분 1] 시스템 변수 : 시스템 전체 영향 2] 사용자 변수 : 사용자 계정에만 영향 2. 환경변수 예시 1) PATH 환경변수 : 실행 파일을 찾는 경로 2) PATH 환경변수 값 확인 1] DOS, WINDOWS : 명령 프롬프트에서 echo %path% 입력 2] 유닉스, 리눅스 : shell 프롬프트에서 echo $path 입력 3) 자바로 프로그램을 개발하기 위해서는 오라클의 JDK를 다운로드해 환경변수를 설정해야 함 4) 매번 경로를 찾아가 실행 파일을 키기 힘들기 때문에 환경변수를 사용 ..
3-13강. 응용 SW 기초 기술 활용-운영체제 기초 활용(3) [ 목차 ] 1. 프로세스 1) 주기억장치에 저장된 프로그램(실행중인 프로그램) 2) 운영체제가 관리하는 최소 단위의 작업 3) 비동기적(비연속적, 독립적) 행위를 일으키는 주체 4) 프로시저의 활동 5) PCB를 가진 프로그램 6) 프로세서가 할당되는 실체 7) CPU에 의해 수행되는 사용자 및 시스템 프로그램 8) 프로세스가 자원을 이용하는 정상적인 작동의 순서 : 요청 -> 사용 -> 해제 9) 지정된 결과를 얻기 위한 일련의 동작 10) 디스크(보조기억장치)에 저장된 프로그램이 아님 프로그램 : 보조기억장치에 저장된 프로그램 프로세스 : 주기억장치에 저장된 프로그램, CPU가 실행중인 프로그램 프로세서 : CPU 2. 스레드 1) 프로세스를 분할하여 운영체제의 성능을 개성하려는 소프트웨어적 접근방..
3-12강. 응용 SW 기초 기술 활용-운영체제 기초 활용(2) [ 목차 ] 1. 운영체제의 기억장치 관리 전략 1) 보조기억장치의 정보를 주기억장치로 가져오는 것 2) 반입전략 Fetch : 보조기억장치의 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지 결정 1] 요구 반입 : 요구할 때 2] 예상 반입 : 미리 예상 3) 배치전략 placement : 주기억장치의 어디에 위치시킬 것인지 결정 1] 최초 적합 : 첫 번째 배치, 속도 상, 공간 하 2] 최적 적합 : 단편화 fragmentation 를 가장 작게 남기는 분할 영역에 배치. 속도 하, 공간 상 3] 최악 적합 : 단편화를 가장 많이 남기는 분할 영역에 배치, 속도 하, 공간 하 - 내부 단편화 : 사용되고 남은 것/ 외부단편화 : 사용되지 않은 것 4) 교체전략 : 주기억장치 모든 영역이 이미 ..
3-11강. 응용 SW 기초 기술 활용-운영체제 기초 활용(1) [ 목차 ] 1. 운영체제 1) hd와 sw 자원을 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 sw 2) hw와 유틸리티 사이 시스템 sw 1) 응용 소프트웨어를 실행하기 위한 플랫폼을 제공 2) hw를 동작, 접근할 수 있도록 설계된 소프트웨어 응용 sw 1) 넓은 의미에서 운영체제에서 실행되는 모든 소프트웨어 2) 좁은 의미에서 os위에서 사용자가 직업 사용하는 소프트웨어 2. 역할, 특징, 목적, 기능(4~7 중요) 1) 사용자와 컴퓨터간의 인터페이스를 제공하는 소프트웨어 2) 자원의 효율적 스케줄링(프로세서, 기억장치, 주변장치, 파일관리) 3) 데이터 공유 및 주변장치 관리 4) 처리능력 향상 : 일정 시간 내 처리하는 일의 양 증가 5) 신뢰도 향상 : 주어진 문제를 정확하게 해결..
3-10강. 응용 SW 기초 기술 활용-네트워크 기초 활용(2) [ 목차 ] 1. 프로토콜 1) 컴퓨터 통신에서 컴퓨터 상호 간 또는 컴퓨터와 단말기 간에 데이터를 송수신하기 위한 통신규약 2) 구성요소(구타의미) 1] 구문 : 데이터 형식 2] 타이밍 : 순서, 속도 조절 3] 의미 : 오류, 제어 정보 3) 프로토콜 데이터 단위 1] 물-비트, 데-프레임, 네-패킷, 전-세그먼트, 세표응-메시지 4) 프로토콜 기능 1] 캡슐화 : 데이터+제어정보를 같이 묶어 전송 - (ex. HDLC : 비트 프레임 동기 방식, 데이터 링크 제어 프로토콜, 각 프레임에 비트열을 삽입해서 전송을 제어 2] 동기제어 : 송신과 수신측의 시점을 맞추는 것 - 동기식 : 미리 정해진 수 만큼의 문자열을 한 블록으로 만들어 일시에 전송하는 방식으로, 전송 속도가 빠르며 시작, 종료 비트로..
3-9강. 응용 SW 기초 기술 활용-응용 SW 기초 기술 활용-네트워크 기초 활용(1) [ 목차 ] 1. 인터넷 구성 1) 인터넷 : 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받은 컴퓨터 네트워크 2) 네트워크의 네트워크를 구현해 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도의 이름 3) 컴퓨터가 서버와 클라이언트로 연결되어 TCP/IP를 이용해 정보를 주고받음 TCP/IP 1) 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 인터넷 표준 프로토콜 2. 인터넷 특징 1) 사람들의 선한 측면과 작은 노력을 컨텐츠로 집약해 요약을 보여줄 가능성이 있는 기술 2) 모든 사람에게 개방하는 기술 3) 개인의 고유한 특성을 발견하고 증폭시키는데 매우 유효 적절한 기술 4) 사회적 선택의 폭을 넓혀주는 기술 5) 미국방성의 군사용으로 시작 3. 인터넷..
3-8강. 응용 SW 기초 기술 활용-기본 개발환경 구축 [ 목차 ] 1. 웹서버 1) 브라우저의 요청을 받아 html 파일이나 이미지, 그림, 자바스크립트의 정적인 컨텐츠를 제공 2) 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고 html 문서와 같은 웹페이즈를 반환하는 컴퓨터 프로그램 3) 주된 기능은 웹 페이지를 클라이언트에게 전달하는 것(그림, css, 자바스크립트) 4) 주된 기능은 컨텐츠를 제공하는 것이지만 클라이언트로부터 컨텐츠로 전달 받는 것도 웹 서버의 기능에 속함(파일 업로드를 포함한 클라이언트에서 제출한 웹 폼을 수신하는 것) 동적 컨텐츠는 웹 애플리케이션서버(WAS)를 통해 제공 자바 스크립트 1) 웹을 풍부하게 만들어주는 작고 가벼운 언어 2) html이 큰 뼈대를 제공하며, css는 디자인 요소, 자바스크립트는 크로스 플..
3-7강. 프로그래밍 언어 활용-라이브러리 활용 [ 목차 ] 1. 라이브러리 2. 라이브러리 구성 3. c언어 문법 1. 라이브러리 1) 모듈화 되어 제공되는 프로그램으로, 필요할 때 호출해서 사용 가능 2) 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아놓은 집합체로, 도움말, 설치 파일, 샘플 코드 등을 제공 2. 라이브러리 구성 1) 도움말 : 라이브러리 사용 도움말 2) 설치 파일 : 설치 파일 3) 샘플 코드 : 라이브러리 이해, 적용하기 위해 제공되는 소스코드 1] c언어 : 헤더 파일로 제공 2] 자바 : 패키지로 제공 3. c언어 문법 0) #include : 데이터 입출력을 위해 stdio.h를 먼저 실행 : 해당입력이 있어야 printf() 함수 사용 가능 1) main( ) 함수로부터 실행이 시작 : 운영체제가 main() 함..
3-6강. 프로그래밍 언어 활용-언어특성 활용 [ 목차 ] 1. 절차적 프로그래밍 1. 절차적 프로그래밍 1) 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 2) 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수라고도 하며 수행되어야 할 연속적인 계산 과정을 포함 3) 프로그램의 아무 위치에서나 프로시저를 호출할 수 있으며 다른 프로시저, 심지어 자기 자신에서도 호출 가능 4) 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술 5) 프로그램이 실행되는 절차가 중요 6) 자연어에 가까운 단어와 문장으로 구성되어 있으며 c언가 대표적 7) 과학 계산이나 하드웨어 제어에 주로 사용 2. 장점 1) 복잡도가 지나치지 않고 유지보수가 쉬움 2) 단순한 순차적 프로그래밍이나 비구조적 프로그래밍보다 여러 상황에서 장점이 많음 3) 코드의 재사용..
3-5강. 프로그래밍 언어 활용-기본문법 활용 [ 목차 ] 1. 데이터 타입 1. 데이터 타입 1) 응용 소프트웨어 개발에 사용하는 기본 문법중 하나 2) 개발 시 사용될 언어에 대한 선택과 해당 언어의 데이터 타입을 숙지하여 활용 3) 변수에 저장될 데이터의 형식을 나타낸 것으로, 값을 저장하기 전에 문자, 정수, 실수 등 어떤 형식의 값을 저장할지 데이터 타입을 지정하여 변수를 선언해야 함 변수 1) 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로, 변할 수 있는 값 프로그래밍 언어 1) 컴퓨터 시스템을 동작시키기 위한 프로그램 작성 언어 2) 프로그램은 다소 단순해 보이는 명령어들의 조합으로 구성되는데 이 조합을 비트라 하며, 0과 1의 값으로 작성되거나 변환되어 컴퓨터가 이해할 수 있도록 함 비트 1) 정보의 최소 단위로 ..
3-4강. 서버프로그램 구현-배치 프로그램 구현 [ 목차 ] 1. 배치 프로그램 1) 사용자와의 상호 작용 없이 일련의 작업을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄처리하는 것 2) 필수요소 1] 대용량 데이터 : 대용량 데이터 처리 가능해야 2] 자동화 : 심각한 오류 외 사용자 개입 없이 동작해야 3] 견고함 : 유효하지 않은 데이터의 경우도 처리해서 비정상적 동작 중단이 발생하지 않아야 4] 안정성 : 어떤 문제, 언제 발생했는지 주적 가능해야 5] 성능 : 주어진 시간 내 처리가 가능하고 동시에 동작하는 다른 애플리케이션을 방해하지 않아야(주로 야간수행) 배치 프로그램 자동 수행 주기에 따른 분류 1) 정기 배치 : 정해진 기간에 정기적으로 수행 2) 이벤트성 배치 : 특정 조건을 설정하고 충족될 때 수행 3) O..
3-3강. 서버프로그램 구현-서버 프로그램 구현 [ 목차 ] 1. 보안 취약성 식별 2. 취약점 식별과 제거 3. 취약점 사례 15. 웹 API 1. 보안 취약성 식별 1) 취약점 : 공격자가 시스템의 정보 보증을 낮추는데 사용되는 약점 2) 컴퓨터, 네트워크에 침입해 환경 내의 리소스에 대해 허가되지 않은 접근을 시도하려는 공격자에게 열린 문을 제공할 수 있는 소프트웨어, 하드웨어, 절차 혹은 인력상의 약점 3) 결함에 대한 익스플로잇 가능성 4) =공격 영역 익스플로잇 1) 취약점을 이용한 공격 2) 컴퓨터나 컴퓨터 관리 전자제품의 보안 취약점을 이용한 공격 방법 2. 취약점 식별과 제거 1) 취약점 발견을 도와주는 sw 틀들이 감시관에게 좋은 개요를 제공하지만 인간의 판단을 대체할 수 없음 2) 스캐너에만 의존하는 것은 현재 시스템에 존재하는 문..
3-2강. 서버프로그램 구현-공통 모듈 구현 [ 목차 ] 1. 공통 모듈 2. 재사용 3. 코드 재사용 4. 재사용 프로그래밍 기법 5. 재사용의 유형 6. 재사용 사례 1. 공통 모듈 1) 여러 프로그램에서 공통적으로 사용할 수 있는 모듈 2) 정보 시스템 구축 시 자주 사용하는 기능들로서 재사용이 가능하게 패키지로 제공하는 독립된 모듈 3) 공통 기술, 모바일 공통 기술, 요소 기술이 있으며 기 외 세부 분류가 더 존재 2. 재사용 1) 기존의 SW 또는 소프트웨어 지식을 활용해 새로운 SW를 구축하는 일 2) 개발 시간, 비용 절감을 위해 이미 검증된 기능을 파악, 재구성하여 시스템에 응용하기위해 적합하게 최적화하는 작업 3) 재사용 자산은 코드, 설계, 요구명세, 검사, 아키텍처 등이 포함 4) 라이브러리는 추상화(전체적이고 포괄적 개념을 ..
3-1장. 서버프로그램 구현-개발환경 구축 [ 목차 ] 1. 개발환경 구축 2. 개발환경 구축 시 구성 요소 3. 형상관리 도구 4. 형상관리 특징 5. 형상관리 절차 6. 전자정부프레임워크 구성 7. 개발환경 구축 순서 8. 서버 개발 프레임워크 9. 서버 프로그램을 구현하기 위한 서버개발 프레임워크 10. 전자 정부프레임워크 서버 개발 환경 1. 개발환경 구축 1) 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 스프트웨어 및 하드웨어 장비를 구축하는 것 2) 서버프로그램의 구현을 위한 첫번째 시작은 개발에 필요한 환경을 구축하는 것이며, 구현될 요구사항의 명확한 이해와 개발도구, 서버의 선정, 도구들의 사용 편의성과 성능, 라이센스 등에 대한 내용 파악이 필요 3) 개발을 위해 사용되는 도구 분류 1] 구현도구 : 코드의 작성과 디버깅..
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. 자바)에서 사용하는 객체를 관계형 데이터베이스로 변환하여..