정보처리 기사 실기/기출 키워드노트

[키워드 노트] 정보처리기사 개정 후 예상개념

유혁스쿨 2022. 5. 5. 21:28
728x90
반응형

Day - 1

시퀀스 다이어그램
시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호 작용하는 과정을 액터, 객체, 메시지 등의 요소를 사용하여 그림으로 표현한 UML 다이어그램 
Keyword
 이상(Anomaly)
테이블에서 일부 속성들의 종속으로 인해 데이터의 중복(Redundancy이 발생하고, 이 중복으로 인해 테이블 조작시 문제가 발생하는 현상

- 삽입 이상 : 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상
- 삭제 이상 : 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상
- 갱신 이상 : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상
Keyword
 뷰(View)
 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로 유도된, 이름을 가지는 가상 테이블이다.
저장장치 내에 물리적으로 존재하지 않으며, 조인문의 사용이 줄어 접근 시간을 단축할 수 있고, 필요한 데이터만 노출하는 것이 가능해 보안상의 이유로도 사용되는 데이터베이스의 개체
Keyword
 파티션(Partition)
데이터베이스에서 대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈것을 의미한다.
대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가하므로 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다.
하지만 분산된 테이블 간 조인 비용이 증가할 수 있고, 세심한 관리가 요구된다는 단점이 있다. 
Keyword
 미들웨어
운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하고, 표준화된 인터페이스를 통해 시스템 간의 데이터 교환에 일관성을 보장하는 역할을 수행하는 소프트웨어 
Keyword
 WAS
정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하고, 클라이언트/서버 환경보다는 웹 환경을 구현하기 위해 사용되며, HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 업무 수행에 중요한 로직까지 JAVA, EJB 컴포넌트를 기반으로 구현이 가능한 미들웨어 
Keyword
공통 모듈(명확성,일관성)
여러 프로그램에서 공통으로 사용할 수 있는 모듈로, 여러 사람이 참조하는 데 어려움이 없도록 다양한 명세 기법을 준수해야 한다.
명확성은 해당 기능을 중의적으로 해석하지 않도록 작성해야한다는 원칙으로, 공통 모듈로 구현된 기능 간 상호 충돌이 발생하지 않도록 작성해야 한다일관성과 함께 반드시 준수해야 하는 명세 기법이다.
Keyword
 제어의 역흐름 (Inversion of Control - IOC 제어의 역전) 
 개발자가 관리하고 통제해야 하는 객체들의 제어 권한을 프레임워크에 넘겨 생산성을 향상시키는 것
Keyword
 사용자 인터페이스 기본원칙 4가지
직관성, 유효성, 학습성, 유연성 
Keyword

 

동치분할검사 
입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법으로, 프로그램의 입력 조건에 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 하여 테스트 케이스를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 테스트 기법 
Keyword
 오류-부재의 궤변 (Absence of Errors Fallacy)
소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없는 것을 의미 
Keyword
 인증(Authentication)
소프트웨어 개발에 있어 충족시켜야 할 보안 요소 중 패스워드, 인증용 카드, 지문 검사 등의 방법으로 시스템내의 정보와 자원을 사용하려는 사용자가 합법적인 사용자인지를 확인하는 모든 행위를 가리키는 용어 
Keyword
 ARIA
학계, 연구기관, 정부의 영문 앞 글자를 따 명명한 양방향 알고리즘의 한 종류로 국가정보원과 산학연합회가 2004년 개발한 블록 암호화 알고리즘으로, 128비트의 블록 크기와 키 길이에 따라 128, 196, 256으로 분류된다.
Keyword
 GUI (Graphic User Interface)
Windows, MacOS 에서 사용하는 인터페이스로, 키보드를 이용하여 명령어를 직접 입력하지 않고, 마우스를 이용하여 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 사용자 인터페이스 
Keyword
 기억장치 배치 전략
기억장치의 관리 전략 중 보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 위치를 지정하여 한정된 주기억장치의 공간을 효율적으로 사용하기 위한 방법을 배치(Placement) 전략이라고 한다.
배치 전략에는 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인지에 따라 최초적합, 최적적합, 최악적합으로 구분된다.

- 최초적합 : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 첫 번째 분할 영역에 배치한다.
- 최적적합 : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 작게 남기는 분할 영역에 배치한다.
- 최악적합 : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 많이 남기는 분할 영역에 배치한다.
Keyword

Day - 2

 

 요구공학(Requirement Engineering)
소프트웨어를 설계하기에 앞서 무엇을 개발해야 하는지 요구사항을 정의하고 분석 및 관리하는 프로세스를 연구하는 것이다.
요구사항 변경의 원인과 처리 방법을 이해하고 요구사항 관리 프로세스의 품질을 개선하여 소프트웨어 프로젝트 실패를 최소화하는 것을 목표로 한다. 
Keyword
트리거
데이터베이스 시스템에서 데이터베이스 내부에 저장되어 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로, 데이터의 삽입(Insert), 갱신(Update), 삭제(Delete) 등의 이벤트가 발생할 때마다 지정한 작업이 자동으로 수행되게 하는 절차형 SQL 
Keyword
 비트맵 인덱스
인덱스 컬럼의데이터를 Bit 값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법으로, 키 값을 포함하는 로우(Row)의 주소를 제공하는 것이 목적이며, 데이터가 Bit로 구성되어 있기 때문에 효율적인 논리 연산이 가능하고 저장 공간이 작다. 
또한 동일한 값이 반복되는 경우가 많아 압축 효율이 좋다.
Keyword
 API
응용 프로그램 개발 시 운영체제나 프로그래밍 언어 등에 있는 라이브러리를 이용할 수 있도록 규칙 등을 정의해 놓은 인터페이스.
프로그래밍 언어에서 특정한 작업을 수행하기 위해 사용되거나, 운영체제의 파일 제어, 화상 처리, 문자 제어 등의기능을 활용하기 위해 사용된다. 
Keyword
 명세기반 테스트에 속하는 테스트 기법
 동치 클래스 분해, 경계값 분석
Keyword
 코드 커버리지
애플리케이션 검증 기준중 테스트가 얼마나 적정한지를 판단하는 테스트 검증 기준 종류중 하나로
소스 코드의 구문, 분기, 조건 등의 구조 코드 자체가 얼마나 테스트 되었는지를 측정하는 방법 
Keyword
 기능 기반 커버리지
애플리케이션 검증 기준중 테스트가 얼마나 적정한지를 판단하는 테스트 검증 기준 종류중 하나로
실제 테스트가 수행된 기능의 수 / 전체 기능의 수 
Keyword
 라인 커버리지
애플리케이션 검증 기준중 테스트가 얼마나 적정한지를 판단하는 테스트 검증 기준 종류중 하나로
테스트 시나리오가 수행한 소스 코드의 라인 수 / 전체 소스 코드의 라인 수
Keyword
JDBC
Sun Microsystems에서 1997년 2월 개발한 DBMS 접속 기술로, Java 언어로 다양한 종류의 데이터베이스에 접속하고 SQL문을 수행할 때 사용되는 표준 API 
Keyword
 서버 개발 프레임워크
서버 프로그램 개발 시 다양한 네트워크 설정, 요청 및 응답 처리, 아키텍처 모델 구현 등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어로 Node.js, Spring, Django, Codeigniter 등이 있다. 
Keyword
 Node.js
JavaScript를 기반으로 만들어진 프레임워크로, 비동기 입 - 출력 처리와 이벤트 위주의 높은 처리 성능을 갖고 있어 실시간으로 입 - 출력이 빈번한 애플리케이션에 적합하다. 
Keyword
 Spring
JAVA를 기반으로 만들어진 프레임워크로, 전자정부 표준 프레임워크의 기반 기술로 사용되고 있다. 
Keyword
 Django
Python을 기반으로 만들어진 프레임워크로, 컴포넌트의 재사용과 플러그인화를 강조하여 신속한 개발이 가능하도록 지원한다. 
Keyword
 Codeigniter
PHP를 기반으로 만들어진 프레임워크로, 인터페이스가 간편하며 서버 자원을 적게 사용한다. 
Keyword
 와이어프레임(Wireframe)
 기획 단계의 초기에 키노트(Keynote), 스케치(Sketch)와 같은 툴을 이용하여 페이지에 대한 개략적인 레이아웃이나 UI 요소 등에 대한 뼈대를 설계하기 위해 제작하는 것으로, 각 페이지의 영역 구분, 콘텐츠, 텍스트 배치 등을 화면 단위로 제작한다.
개발자나 디자이너 등이 레이아웃을 협의하거나 현재 진행 상태 등을 공유하는데 사용되는 UI 설계 도구
Keyword
 프로세스 상태 전이
일반적으로 프로세서에 의해 처리되는 실행중인 작업 또는 태스크를 프로세스라고 하며, 프로세스의 주요 상태에는 Ready, Run, Wait가 있다.
Ready는 프로세스가 프로세서를 할당받기 위해 기다리고 있는 상태,
Run은 프로세서를 할당받아 실행되는 상태를 의미,
DispatchReady에서 Run으로 전이되는 과정을 의미한다.

이러한 과정은 프로세서 스케줄러가 결정한 우선순위에 따라 수행된다. 
Keyword
 스머핑(Smurfing)
IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법 
Keyword
 인터넷 계층
OSI의 네트워크 계층에 대응하며, IP, ICMP, ARP 등이 사용되고 데이터 전송을 위한 주소 지정, 경로 설정 기능 등을 제공하는 TCP/IP의 계층 
Keyword
 형상관리 (SCM -Software Configuration Management)
 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동이다.
- 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행된다.
- 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.
- 관리 대상에 이름과 관리 번호를 부여하고, 계층(Tree) 구조로 구분하여 수정 및 추적이 용이하게 한다.
- 소프트웨어 업그레이드나 유지 보수 과정에서 생성된 다른 항목을 관리하고, 이를 위해 특정 절차와 도구(Tool)를 결합시킨다.
- 식별된 항목에 대한 변경 요구를 검토하여 현재의 기준선(Base Line)이 잘 반영될 수 있도록 조정한다.
- 기준선의 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인한다.
- 식별, 통제, 감사 작업의 결과를 기록 - 관리하고 보고서를 작성한다.
Keyword
 DBMS의 필수 기능 3가지
정의 기능(Definition), 조작 기능(Manipulation), 제어 기능(Control)
(DDL, DML, DCL) 
Keyword
 운영체제 (OS)
 컴퓨터 시스템의 자원을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
Keyword
 신뢰도 (운영체제 성능평가 기준중)
 시스템이 주어진 문제를 정확하게 해결하는 정도를 의미
Keyword

Day - 3

 

 요구사항 개발 프로세스 4단계
도출, 분석, 명세, 확인 
Keyword
 운영 데이터
특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임인 데이터베이스에서 구분되는 4가지중 하나로
조직의 고유한 업무를 수행하는 데 존재가치가 확실하고 없어서는 안 될 반드시 필요한 데이터이다. 
Keyword
 저장된 데이터
특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임인 데이터베이스에서 구분되는 4가지중 하나로
컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터이다.
Keyword
 통합된 데이터
 검색의 효율성을 위해 중복이 최소화된 데이터의 모임이다.
Keyword
 공용 데이터
여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터이다. 
Keyword
 데이터 웨어하우스(Data Warehouse)
 급증하는 다량의 데이터를 분석하여 정보화하고 이를 여러 계층의 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스.
신속 정확한 의사결정으로 경쟁력을 확보하기 위하여 의사결정용 데이터베이스의 필요성으로 인해 등장하였으며, 다양한 원본 데이터베이스로부터 정제되어 추출된 데이터만을 저장하고 필요한 인덱스를 생성한 후 데이터의 다차원 분석 도구로 이를 분석하여 의사결정에 필요한 자료를 얻는다.
Keyword
 ESB
애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션으로, 애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션 보다는 서비스 중심의 통합을 지향하며, 특정 서비스에 국한되지 않고 범용적으로  사용하기 위하여 애플리케이션과의 결합도(Coupling)을 약하게(Loosely) 유지하는 것을 말한다.
Keyword
 UDDI
인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 목록을 등록하기 위한 XML 기반의 규격으로,
WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는데 사용되는 웹 서비스의 구성 요소 
Keyword
 모듈화
소프투웨어의성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 분해하는 것을 의미한다.
모듈화의 목표는 모듈 간 결합도의 최소화, 응집도의 최대화 이다. 
Keyword
 운영체제의 목적 4가지
처리 능력 향상 (Throughput)
사용 가능도 향상 (Availability)
신뢰도 향상 (Reliability)
반환 시간 단축 (Turn Around Time)
Keyword
 사용자 인터페이스 프로토타입
와이어프레임이나 스토리보드 등에 인터랙션을 적용하여 테스트함으로써 사용자의 요구사항을 개발자가 맞게 해석했는지 검증하기 위한 것이다.
프로토타입에는 손으로 직접 작성하는 페이퍼 프로토타입과 프로그램을 사용하는 디지털 프로토타입이 있다. 
Keyword
 페이퍼 프로토타입
사용자 인터페이스의 프로토타입 종류 중 하나로, 손으로 직접 작성하며, 스케치, 그림, 글 등을 이용하며, 제작에 필요한 기간이 촉박하거나 예산이 적은 경우 사용한다. 
Keyword
 디지털 프로토타입
사용자 인터페이스의 프로토타입 종류 중 하나로 파워포인트, 비지오 등의 프로그램을 사용하며, 재사용이 필요하거나 산출물과 비슷한 모습을 보여줘야 하는 경우에 사용한다. 
Keyword
 강도 테스트 (애플리케이션 테스트 종류)
 애플리케이션 테스트 종류 중 하나로 시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트이다.
Keyword
 크로스 사이트 스크립팅 (XSS)
웹페이지에 악의적인 스크립트를 삽입하여 방문자들의 정보를 탈취하거나, 비정상적인 기능 수행을 유발하는 공격 기법 
Keyword
 인수 테스트
개발한 소프트웨어를 사용자가 직접 수행하는 테스트 방법으로, 개발한 소프트웨어가 사용자의 요구사항을 충족하는지를 중점적으로 확인한다.

<종류>
운영상 인수 테스트, 알파 테스트, 베타 테스트, 계약 인수 테스트  
Keyword
 운영상 인수 테스트
시스템 관리자가 시스템 인수 시 수행하는 테스트 기법으로, 백업/복원 시스템, 재난 복구, 사용자 관리, 정기 점검 등을 확인한다. 
Keyword
 알파 테스트
개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법으로, 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다. 
Keyword
 베타 테스트
선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로, 실업무를 가지고 사용자가 직접 테스트하는 것으로, 개발자에 의해 제어되지 않은 상태에서 테스트가 행해지며, 발견된 오류와 사용상의 문제점을 기록하고 개발자에게 주기적으로 보고한다. 
Keyword
 계약 인수 테스트
계약상의 인수/검수 조건을 준수하는지 여부를 확인한다. 
Keyword
 해시(Hash)
- 임의이 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환하는 것으로, 데이터의 암호화, 무결성 검증을 위해 사용될 뿐만 아니라 정보보호의 다양한 분야에서 활용된다. 
- 해시 알고리즘은 해시 함수라고도 부르며, 해시 함수로 변환된 값이나 키를 해시 값 또는 해시 키 라고 부른다.
Keyword
 fsck
UNIX 명렁어 중 파일 시스템을 검사 및 보수하여 무결성을 검사하는 명령어 
Keyword
 환형 대기 (Circular Wait)
 교착상태(Dead Lock) 발생의 필요 충분 조건 중 공유 자원과 공유 자원을 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원을 요구해야 한다는 조건을 의미한다.
Keyword
 가상 기억 장치
보조기억 장치의 일부를 주기억장치 처럼 사용하는 가상 기억장치는 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는것으로, 일반적인 구현 방법에는 블록의 종류에 따라 페이징 기법과 세그먼테이션 기법으로 나뉜다. 
Keyword
 페이징 기법
가상 기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 페이지를 동일하게 나눠진 주기억장치의 영역에 적재시켜 실행하는 기법으로, 외부 단ㄴ편화는 발생하지 않으나 내부 단편화는 발생할 수 있다. 
Keyword
 세그먼테이션 기법
가상 기억장치에 보관되어 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법으로, 내부단편화는 발생하지 않으나 외부 단편화는 발생할 수 있다. 
Keyword

Day - 4

 

 EAI
기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션으로, 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성(Determinacy)을 높여준다.
대표적구축 유형에는 Point-to-Point  , Hub & Spoke, Message Bus, Hybrid 등이 있다.
Keyword
 클러스터(Cluster)
데이터 저장 시 데이터 액세스 효율성을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법이다. 
Keyword
 OSI 7 Layer
하위 -> 상위 순 : 물데네전세표응
상위 -> 하위 순 : 응표세전네데물

[7] 응용 계층
[6] 표현 계층
[5] 세션 계층 
[4] 전송 계층
[3] 네트워크 계층
[2] 데이터링크 계층
[1] 물리 계층


Keyword
 데이터 모델 구성요소 - 속성
 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다.
Keyword
 데이터 모델 구성요소 - 관계
 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미한다.
Keyword
 데이터 모델 구성요소 - 개체
 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다.
Keyword
 목업
디자인, 사용 방법 설명, 평가 등을 위해 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형으로,
시적으로만 구성 요소를 배치하는 것으로 실제로 구현되지는 않는 UI 설계도구 
Keyword
 백도어
시스템 설계자가 서비스 기술자나 유지 보수 프로그램 작성자(Programmer)의 액세스 편의를 위해 시스템 보안을 제거하여 만들어 놓은 비밀 통로 
Keyword
 중복 투명성
분산 데이터베이스의 목표 중 하나이다.
동일한 데이터가 여러 곳에 중복되어 있더라도 사용자느 마치 하나의데이터만 존재하는 것처럼 사용할 수 있고, 시스템은 자동으로 여러 데이터에 대한 작업을 수행한다.
Keyword
 장애 투명성
 분산 데이터베이스의 목표 중 하나이다.
트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션은 정확하게 수행된다.
Keyword
 병행 투명성
 분산 데이터베이스의 목표 중 하나이다.
분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실행되더라도 그 트랜잭션들의 수행 결과는 서로 영향을 받지 않는다.
Keyword
 위치 투명성
 접근하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 접근할 수 있다.
Keyword
 통합 테스트
단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법으로 빅뱅 통합 테스트, 상향식 통합 테스트, 하향식 통합 테스트, 혼합식 통합 테스트가 있다. 
Keyword
 빅뱅 통합 테스트
 모듈 간의 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈을 한꺼번에 결합시켜 테스트하는 방법
Keyword
 하향식 통합 테스트
 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법
Keyword
 상향식 통합 테스트
 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법
Keyword
 혼합식 통합 테스트
하위 수준에서는 상향식 통합, 상위 수준에서는 하향식 통합을 사용하여 최적의 테스트를 지원하는 방식 
Keyword
 소프트웨어 개발 보안요소 3가지
기밀성, 무결성, 가용성 
Keyword
 DTO/VO 구현
서버프로그램 구현시 서버 개발 중 하나로
 데이터 교환을 위해 사용할 객체를 만드는 과정으로, 변수 및 객체를 송-수신 할 데이터의 자료형(Data Type)에 알맞게 생성한다. 
Keyword
 SQL 구현
서버 프로그램 구현 시 서버 개발중 하나로 
데이터의 삽입, 변경, 삭제 등의 작업을 수행할 SQL문을 작성하는 과정으로, SQL문은 소스 코드 내에 직접 입력하거나, 별도의 XMl 파일로 저장하여 관리한다.
Keyword
 DAO 구현
서버 프로그램 구현 시 서버 개발중 하나로
 데이터베이스에 접근하고, SQL을 활용하여 데이터를실제로 조작하는 코드를 구현하는 과정이다.
Keyword
 Service 구현
서버 프로그램 구현 시 서버 개발중 하나로
사용자의 요청에 응답하기 위한 로직을 구현하는 과정이다. 
Keyword
 Controller 구현
서버 프로그램 구현 시 서버 개발 중 하나로
사용자의 요청에 적절한 서비스를 호출하여, 그 결과를 사용자에게 반환하는 코드를 구현하는 과정이다. 
Keyword

 

 테스트 오라클
테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 및 활동 
˙결과를 판단하기 위해 테스트 케이스에 대한 예상결과를 계산하거나 확인한다.
<특징>
- 제한된 검증 : 테스트 오라클을 모든 테스트 케이스에 적용할 수 없다.
- 수학적 기법 : 테스트 오라클의 수학적 기법을 이용하여 구할 수 있다.
- 자동화 기능 : 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화 할 수 있다.
Keyword
 커널
UNIX의 가장 핵심적인 부분으로, 프로세스, 기억장치, 파일, 입˙출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러가지 기능을 수행한다.
Keyword
 쉘
UNIX에서 사용자의 명령어를 인식하여 프로그램을 호출하고, 명령을 수행하는 명령어 해석기로, 시스템과 사용자 간의 인터페이스를 담당한다.
Keyword
 스래싱
프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상 
Keyword
 분산 저장소 방식
˙버전 관리 자료가 하나의 원격 저장소와 분산된 개발자 PC의 로컬 저장소에 함께 저장되어 관리되는 방식이다.
˙개발자별로 원격 저장소의 자료를 자신의 로컬 저장소로 복사하여 작업한 후 변경된 내용을 로컬 저장소에서 우선 반영한 다음 이를 원격 저장소에 반영한다.
˙로컬 저장소에서 버전 관리가 가능하므로 원격 저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업 할 수 있다.
˙종류에는 Git, GNU, DCVS, Bazaar, Mercurial, TeamWare, Bitkeeper, Plastic SCM 등이 있다.
Keyword
 FIFO (First In First Out)
 페이지 교체 알고리즘 중 하나이다.
각 페이지가 주기억장치에 적재될 때마다 그때의 시간을 기억시켜 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체하는 기법이다.
Keyword
 OPT (Optimal)
페이지 교체 알고리즘 중 하나이다.
앞으로 가장 오랫동안 사용하지 않을 페이지를 교체하는 기법이다.
Keyword
 NUR (Not Used Recently)
페이지 교체 알고리즘 중 하나이다.
LRU와 비슷한 알고리즘으로, 최근에 사용하지 않은 페이지를 교체하는 기법이다. 
Keyword

 

 SCR (Second Chance Replacement)
페이지 교체 알고리즘 중 하나이다.
FIFO 기법의 단점을 보완한 기법으로, 가장 오랫동안 주기억장치에 있던 페이지 중 자주  사용되는 페이지의 교체를 방지하기 위한 것이다.
Keyword
 LFU (Least Frequently Used)
페이지 교체 알고리즘 중 하나이다.
사용 빈도가 가장 적은 페이지를 교체하는 기법이다. 
Keyword
 LRU (Least Recently Used)
페이지 교체 알고리즘 중 하나이다.
최근에 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법이다.
Keyword

Day - 5

 정형 분석
 구문(Syntax)과 의미(Sementics)를 갖는 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현한 후 이를 분석하는 과정으로, 요구사항 분석의 마지막 단계에서 이루어지는 요구사항 분석 기법
Keyword
 OLTP(Online Transaction Processing)
온라인 업무 처리 형태의 하나로 네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 검색하는 등의 단위 작업을 처리하는 방식으로, 여기서 단위 작업은 트랜잭션을 의미하며 데이터 무결성을 위해 각 트랜잭션은 그 전체가 완전히 해해지든지, 아니면 전혀 행해지지 않든지 둘 중 하나가 되도록 처리되어야 한다.
이 시스템은 일반적으로빠른 응답 시간을 요구하며, 개개의 레코드를 효율적으로 조회하고 수정할 수 있도록 정규화 한다.
Keyword
 개체 무결성
데이터베이스의 기본 테이블의 기본 키를 구성하는 어떤 속성도 Null 값이나 중복 값을 가질 수 없다는 규정이다. 
Keyword
 인덱스
인덱스는 데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조로, 클러스터드 인덱스와 넌클러스터드 인덱스가 있다. 
Keyword
 클러스터드 인덱스
인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식이다.
실데이터가 순서대로 저장되어 있어 인덱스를 검사하지 않아도 원하는 데이터를 빠르게 찾을 수 있다.  
Keyword
 넌클러스터드 인덱스
인덱스의 키 값만 정렬되어 있을 뿐 실제 데이터는 정렬되지 않는 방식으로, 데이터를 검색하기 위해서는 먼저 인덱스를 검색하여 실제데이터의 위치를 확인해야 하므로 클러스터드 인덱스에 비해 검색 속도가 떨어진다. 
Keyword
 슈퍼키
한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로, 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못한다. 
Keyword
 외래키
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미하며, 릴레이션 간의 관계를 표현할 때 사용한다. 
Keyword
 대체키
후보키 중에서 선정된 기본키를 제외한 나머지 후보키를 의미한다. 
Keyword
후보키
릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로, 유일성과 최소성을 모두 만족한다. 
Keyword
기본키
후보키 중에서 특별히 선정된 키로 중복된 값과 NULL 값을 가질 수 없다. 
Keyword
 ODBC
데이터베이스에 접근하기 위한 표준 개방형 API로, 1992년 9월 마이크로소프트사에서 출시했다.
개언어에 관계 없이 사용할 수 있ㅇ며, 프로그램 내 ODBC 문장을 사용하여 MS-Access, DBase, DB2, Excel, Text등 다양한 데이터베이스에 접근할 수 있다.  
Keyword
 디스패치(Dispatch)
 프로세스 상태 전이 과정 중 하나로
준비(Ready) 상태에서 대기(Wait) 하고 있는 프로세스 중 하나가 프로세서를 할당받아 실행(Run) 상태로 전이되는 과정을 의미한다.
Keyword
 델파이 기법
비용 산정 기법의 종류중 하나이다.
전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법으로, 전문가들의 편견이나 분위기에 지배되지 않도록 한 명의 조정자와 여러 전문가로 구성된다. 
Keyword
 COCOMO 모형
비용 산정 기법의 종류중 하나이다.
보헴(Boehm)이 제안한 것으로, 개발할 소프트웨어의 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정한다.
Keyword
 LOC 기법
비용 산정 기법의 종류중 하나이다.
소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법으로, 측정이 용이하고 이해하기 쉬워 가장 많이 사용되며, 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정한다. 
Keyword
전문가 감정 기법
비용 산정 기법의 종류중 하나이다.
조직 내에 있는 경험이 많은 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법으로, 가장 편리하고 신속하게 비용을 산정할 수 있으며, 의뢰자로부터 믿음을 얻을 수 있다. 
Keyword
 Putnam 모형
비용 산정 기법의 종류중 하나이다.
소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형으로, 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다. 
Keyword
 스프링 배치
Spring Source 사와 Accenture 사가 2007년 공동 개발한 오픈소스 프레임워크로, 데이터베이스나 파일의 데이터를 교환하는데 필요한 컴포넌트들을 제공하며, 로그 관리, 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작 등의 다양한 기능을 제공하는 배치 스케줄러(Batch Scheduler) 이다.
Keyword
 콤보박스
- 목록에서 항목을 선택하거나 입력할 수 있다.
- 자주 사용하는 값을 초기값으로 설정한다. 
Keyword
 텍스트박스
- 입력이 가능함을 표시한다.
- 필드 길이, 텍스트 정렬 방식 등을 지정한다. 
Keyword
 라디오 박스
- 여러 개의 값 중 하나만을 선택할 수 있다.
- 자주 사용하는 값을 초기값으로 설정한다. 
Keyword
 체크박스
여러개의 값 중 하나 이상을 선택할 수 있다. 
Keyword
 함수적 종속
어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라 할 때 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속이라 하고, X → Y로 표기한다.
Keyword
DDoS (분산 서비스 거부)
여러 곳에 분산된 공격 지점에서 한 곳의서버에 대해 공격을 수행하는 네트워크 공격 유형.
네트워크에서 취약점이 있는 호스트들을 탐색한 후 이들 호스트들에 공격용 툴을 설치하여 에이전트(Agent)로 만든 후 공격에 이용한다.
공격의 범위를 확대하기 위해 일부 호스트에 다수의 에이전트를 관리할 수 있는 핸들러(Handler) 프로그램을 설치하여 마스터(Master)로 지정한 후에 공격에 이용하기도 한다. 
Keyword
 DNS
문자로 된 도메인 네임을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 역할을 하는 시스템이다. 
Keyword
 워킹 셋
- 프로세스가일정한 시간동안 자주 참조하는 페이지들의 집합이다.
- 데닝(Denning)이 제안한 프로그램의 움직임에 대한 모델로, 프로그램의 Locality 특징을 이용한다
- 자주 사용되는 워킹셋을 주기억장치에 상주시킴으로써 페이지 부재 및 페이지 교체 현상이 줄어들어 프로세스의 기억장치 사용이 안정된다.
- 시간이 지남에 따라 자주 참조하는 페이지들의 집합이 변화하기 때문에 워킹셋은 시간에 따라 변경된다.
Keyword
 SOAP
컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP등을 이용하여 XML을 교환하기 위한 통신 규약으로,
웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정한다.
기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신이 가능하다.

<주요 요소>
Envelope : XML 문서를 메시지로 정의하는 것으로, 메시지에 대한 요소와 접근방법을 정의한다.
Header : 메시지에 포함되는 웹 서비스를 정의하는 것으로, 생략이 가능하다.
Body : 실제 메시지가 포함된다. 
Keyword

END...


 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
 
 
Keyword
728x90
반응형