서술형 핵심 단어 정리
XML
- 핵심 키워드(HTML SGML 특수목적 마크업 언어)
→ HTML와 SGML의 단점을 개선한 특수목적의 마크업 언어
WSDL(Web Services Description Language)
- 핵심 키워드(웹 서비스, 상세 정보 기술, XML)
→ 웹 서비스와 상세 정보 기술이 있는 XML 형식의 언어
Data Mining
- 핵심 키워드(대규모 데이터, 통계적 규칙, 데이터 간의 관계, 패턴, 추세, 의미 있는 정보로 변환)
→ 대규모 데이터에서 통계적 규칙이나 데이터 간의 관계, 패턴, 추세를 찾아 의미 있는 정보로 변환하는 기술입니다.
인스펙션
- 핵심 키워드(원시코드, (전문가, 팀), 공식적 기법)
→ 소프트웨어 원시코드 등을 저작자 외에 다른 전문가나 팀이 검사를 하여 오류를 찾아내는 공식적 기법입니다.
워크스루(Walkthrough)
- 핵심 키워드(검토자료 회의 전 배포, 짧은 시간)
→ 검토자료 회의 전 배포해서 짧은 시간 오류를 검출하는 기법, 비공식적인 기법
ESB(Enterprise Service Bus)
- 핵심 키워드(서로 다른 플랫폼(이기종) 및 애플리케이션), 서비스 중심의 통합 지향
→ 서로 다른 플랫폼 및 애플리케이션을 연계해서 서비스 중심의 통합을 지향하는 연계 기술 입니다.
정규화(Normalization)
- 핵심 키워드(중복 최소화, 이상현상 방지)
→ 데이터의 중복을 최소화하고 이상현상이 생기지 않게 구조화하는 데이터모델링 기법
티어드롭(Teardrop)
- 핵심 키워드(패킷 재조합, Fragment Offset)
→ 패킷 재조합을 넘어 분석을 통해 Fragment Offset을 위조하여 공격하는 기법입니다.
로킹(Locking)기법
- 핵심 키워드(트랜잭션, 액세스할 수 없도록)
→ 다른 트랜잭션이 실행하고 있을 때 다른 트랜잭션이 액세스할 수 없도록 방지하는 기술입니다.
병행 제어
- 핵심 키워드(여러 트랜잭션, 상호작용 제어)
→ 동시에 여러 트랜잭션을 수행할 때 데이터베이스의 일관성을 유지하기 위해 트랜잭션 간 상호작용을 제어하는 것 입니다.
트랜잭션(Transaction)
- 핵심 키워드(하나의 논리적 기능, 작업의 기본 단위)
→ DB에서 하나의 논리적인 기능을 수행하기 위한 작업의 기본 단위 입니다.
테일러링(Tailoring)
- 핵심 키워드 : (프로세스, 기법, 산출물), 요구에 맞도록 최적화
→ 테일러링은 프로세스, 기법, 산출물을 요구에 맞도록 최적화 합니다.
시맨틱웹(Semantic Web)
- 핵심 키워드 : 온톨로지, 기계(컴퓨터)가 처리
→ 의미 정보를 컴퓨터가 처리할수 있도록 온톨로지 형태로 표현하고 이것을 기계(컴퓨터)가 처리하는 웹 입니다.
트리거(Trigger)
- 핵심 키워드 : 변경이벤트
→ 데이터 변경 이벤트(삽입,수정,삭제)가 발생할때 DBMS에서 자동으로 실행되도록 구현한 프로그램입니다.
프로시저(Procedure)
- 핵심 키워드 : 쿼리
→ 일련의 SQL 쿼리의 집합으로 마치 하나의 함수처림 쿼리의 집합을 실행하여 데이터를 조작하는 프로그램입니다.
CSRF(Cross-Site Request Forgery)
- 핵심 키워드 : 악성 스크립트 구문 삽입, 공격자의 의도한 행위 수행
→ 공격자가 웹서버의 취약점을 이용하여 악성 스크립트 구문을 삽입하여 사용자가 공격자의 의도한 행위를 웹사이트에 요청하게 만드는 공격입니다.
파티셔닝
- 핵심 키워드 : 작은 단위
→ 데이터 베이스를 작은 단위로 나누어서 성능 및 사용성을 높이는 기법입니다.
테스트 오라클
- 핵심 키워드 : 미리 정의된 참 값
→ 테스트의 결과가 참인지 거짓인지 판단하기 위해 미리 정의된 참 값을 대입해 비교하는 테스트 기법입니다.
동등 분할 테스트
- 핵심 키워드 : 그루핑, 대표값
→ 입력데이터를 유사한 도메인별로 유효값/무효값을 그루핑 하여 대표값을 테스트 케이스로 도출하는 테스트 기법입니다.
No SQL
- 핵심키워드: 스키마가 필요하지 않고, 수평적으로 확장이 가능한
→ 스키마가 필요하지 않고, 수평적으로 확장이 가능한 join연산을 사용할 수 없는 DBMS입니다.
VPN
- 핵심 키워드 : 인터넷과 같은 공중망, 가상의 네트워크
→ 인터넷과 같은 공중망에서 터널링, 암호화 기법을 통해 마치 전용회선으로 연결된 사설망과 같은 서비스를 제공하는 가상의 네트워크 입니다.
REST API
- 핵심 키워드 : HTTP URI를 통해 자원 명시, 소프트웨어 아키텍처
→ HTTP URI를 통해 자원을 명시하고 HTTP Method(PUT, GET, DELETE, POST)를 통해 자원을 생성, 조회, 삭제 명령을 소프트웨어 아키텍처 입니다.
Ailen Code
- 핵심 키워드 : 참고문서, 배드 코드
→ 배드 코드 중 하나로 참고 문서가 없어서 소프트웨어 유지보수에 어려움을 겪는 코드를 뜻합니다.
시스템 카탈로그
- 핵심 키워드 : 데이터 개체들에 관한 정보나 명세
→ DBMS 내에 존재하는 데이터 개체들에 관한 정보나 명세를 수록한 시스템 테이블의 집합체 입니다.
스머프 공격
- 핵심 키워드 : 브로드 캐스트
→ 출발지 주소를 공격지의 IP주소로 설정하여 ICMP ECHO 패킷을 직접 브로드캐스팅하여 서버를 마비시키는 공격입니다.
링크 상태 알고리즘(Link State Algorithm)
- 핵심 키워드 : 다익스트라 알고리즘, 모든 라우터에 전달
→ 링크 상태 알고리즘이란
다익스트라 알고리즘을 이용하여 링크 상태 정보를
모든 라우터에 전달하여 최단 경로 트리를 구성하는 라우팅 프로토콜 알고리즘입니다.
알파테스트
→ 개발자 앞에서 진행하는 테스트 기법입니다.
베타테스트
→ 정해진 사용자가 테스트를 한후 개발자에게 피드백을 하는 테스트 기법입니다.
XSS
→ 악의적인 스크립트를 통해 클라이언트가 의도하지 않은 것을 실행시켜 세션이나 쿠키를 탈취한는 기법입니다.
CSRF
→ 악의적인 스크립트를 통해 클라이언트가 의도 하지 않게 서버에 요청을 보내서 권한을 가져가는 공격 기법입니다.
IPsec
- 핵심 키워드 : 인증보장(HA),기밀성 보장(ESP), 터널링 프로토콜
→ 3계층에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 구간에 보안 서비스를 제공하는 터널링 프로토콜 입니다.
SSL/TLS
- 핵심 키워드 : 4계층~7계층, 웹데이터 암호화, 상호인증, 보안 프로토콜
→ 전송계층과 응용계층 사이에서 클라이언트와 서버 간의 웹 데이터 암호화(기밀성), 상호 인증 및 전송 시 데이터 무결성을 보장하는 보안 프로토콜 입니다.
타임스탬프 오더링
- 핵심 키워드 : 고유 번호, 트랜잭션 간의 순서, 동시성 제어
→ 타임스태프의 고유번호를 이용해서 트랜잭션 간의 순서를 미리 선택하고 동시성 제어의 기준으로 사용하는 기법입니다.
낙관적 검증
- 핵심 키워드 : 일괄적, 트랜잭션 종료시
→ 트랜잭션을 수행하는 동안 어떠한 검사도 하지 않고, 트랜잭션 종료시 일괄적으로 검증 수행
옵티마이저
- 핵심 키워드 : 빠르고 효율적, DB의 핵심 엔진
→ SQL문을 빠르고 효율적으로 처리할 수 있는 경로를 제공해주는 DB의 핵심 엔진
Secure OS
- 핵심 키워드 : 커널 내부에 보안기능, 참조모니터
→ 커널 내부에 보안기능과 참조 모니터를 추가해서 해킹으로 부터 시스템을 보호하는 운영체제 입니다.
UDDI
- 핵심 키워드 : WSDL, 저장소, 공개적, 레지스트리, 표준
→ UDDI는 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근 및 검색이 가능한 레지스트이자 표준입니다.
제어 흐름 테스트(Control Flow Testing)
- 핵심 키워드 : 프로그램 제어구조, 그래프, 내부로직
→ 제어 흐름 테스트는 프로그램 제어구조를 그래프 형태로 나타내어 내부 로직을 테스트하는 기법입니다.
멀티캐스트 프로토콜(Multicast Protocol)
- 핵심 키워드 : 같은내용의 데이터, 여러명의 특정한 그룹의 수신자들, 동시에 전송
→ 멀티캐스트 프로토콜이란 인터넷 에서
같은내용의 데이터를
여러명의 특정한 그룹의 수신자들에게
동시에 전송하는 프로토콜을 뜻합니다.
드라이브 바이 다운로드(Drive By Download)
- 핵심 키워드 : 불특정, 불특정 사용자, 의도된 멀웨어 서버로 연결, 사용자를 감염
→ 드라이브 바이 다운로드는 악의적인 해커가 불특정한 웹 서버와 웹 페이지에 악성 스크립트를 설치하고, 불특정 사용자 접속 시 사용자 동의없이 프로그램이 실행되어 의도된 멀웨어 서버로 연결되어 사용자를 감염시키는 공격 기법입니다.
UML(Unfied Modeling Language)
- 핵심 키워드 : 객체지향 소프트웨어, 산출물을 명세화, 시각화,문서화, 모델링 언어
→ UML이란 객체지향 소프트웨어 개발과정에서 산출물을 명세화, 시각화, 문서화 하기 위한 모델링 언어입니다.
와이어 프레임(wireframe)
- 핵심 키워드 : UI화면구성, 서비스의 간략한 흐름을 공유, 화면 단위의 레이아웃 설계
→ 와이어프레임이란 이해관계자들에게 UI 화면 구성을 협의 하거나 간단한 서비스의 간략한 흐름을 공유 하기 위해 화면 단위의 레이아웃을 설계하는 작업입니다.
은행가 알고리즘(Banker's Algorithm)
- 핵심 키워드 : 사전에 작업에 필요한 자원의 수를 제시, 안정상태일 때만 자원을 프로세스에게 할당, 교착상태 회피 기법
→ 은행가 알고리즘은 사전에 작업에 필요한 자원으 수를 제시하고 안정적인 상태일 때만 자원을 프로세스에게 할당하는 교착상태 회피 기법 입니다.
LOC(Lines of Code)
- 핵심 키워드 : 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정 하여 예측치, 비용산정
→ LOC는 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 비용산정 모델입니다.
스레싱(Thrashing)
- 핵심 키워드 : 계속적으로 페이지 부재가 발생, 페이지 교체 시간이 더 많아지는 현상
→ 스레싱은 어떤 프로세스가 계속적으로 페이지 부재가 발생하여 프로세스의 실체 처리 시간 보다 페이지 교체 시간이 더 많아지는 현상입니다.
⭐️ 워킹세트 : 프로세스가 일정시간동안 자주 참조하는 페이지들의 집합
⭐️ PFF : 페이지 부재율의 상한과 하한을 정해 직접적으로 페이지 부재율을 예측하고 조절해서 페이지 교체 현상을 줄이는 기법
그룹 함수(Group Function)
- 핵심 키워드 : 하나 이상의 컬럼 값을 기준, 컬럼 값에 따라 그룹화
→ 그룹 함수는 테이블의 전체 행을 하나 이산의 컬럼 값을 기준으로 그컬럼 값에 따라 그룹화하여 그룹 별로 결과를 출력하는 함수입니다.
맵리듀스(MapReduce)
- 핵심 키워드 : 대용량 데이터 처리, 분산 병렬 컴퓨팅, 소프트웨어 프레임 워크
→ 맵리듀스는 구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작한 소프트웨어 프레임워크입니다.
관계대수(Relational Algebra)
- 핵심 키워드 : 관계로 표현된 데이터를 취급, 대수적인 연산 체계, 절차적 정형 언어
→ 관계로 표현된 데이터를 취급하는 대수적인 연산체계이자 절차적 정형 언어입니다.
슈퍼키(Super Key)
- 핵심키워드 : 유일성, 최소성, 릴레이션에 있는 모든 튜플
→ 모든 튜플에 대해서 유일성은 만족하면서 최소성은 만족시키지 못하는 키
오류-부재의 궤변(Absence of error fallacy)
- 핵심 키워드 : 요구사항 충족, 품질이 높다
→ 오류가 없어더 요구사항을 충족 시키지 못하면 품질이 높다고 할 수 없다.
IGMP(Internet Group Management Protocol)
- 핵심 키워드 : 호스트 컴퓨터와 인접 라우터, 멀티캐스트 그룹 멤버쉽을 구성, 통신 프로토콜
→ IGMP는 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버십을 구성하는데 사용하는 통신 프로토콜 입니다.
→ 화상회의, IPTV에서 활용됩니다.
API(Application Programming Interface)
- 핵심 키워드 : 응용 프로그램, 인터페이스
→ 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 입니다.
소프트웨어 아키텍처(software Architecture)
- 핵심 키워드 : 설계, 전개, 지침과 원칙
→ 소프트웨어를 설계하고 전개하기 위한 지침과 원칙 입니다.
기능점수(FP; Function Point)방식
- 핵심 키워드 : 가중치, 합산, 점수계산
→ 요구 기능을 인자별로 가중치를 부여하고 합산한 후 점수를 계산한 후 비용을 산정하는 방식입니다.
테스트 케이스(Test Case)
- 핵심 키워드 : 특정 요구사항, 입력 값, 실행조건, 예상결과
→ 테스트 케이스란 특정 요구사항을 준수하는지 확인하기 위해 개발된 입력값,실행조건,예상결과들의 집합 입니다.
메타데이터(metadata)
- 핵심 키워드 : 데이터 그 자체,자료의 속성, 구조
→ 데이터 그 자체가 아니고 자료의 속성과 구조를 설명하기 위해 사용하는 데이터의 데이터 이다.
인덱스(index)
- 핵심 키워드 : 연산의 최적화, 동작의 속도, 데이터베이스 내 열에 대한 정보를 구성
→ 인덱스는 검색 연산의 최적화 및 테이블에 대한 동작의 속도를 높여 주기 위해 데이터베이스 내 열에 대한 정보를 구성한 자료구조이다.
CRUD Matrix
- 핵심 키워드 : 프로세스와 데이터 사이, 관계 의존성, CRUD
→ CRUD Matrix란 프로세스와 데이터 사이에 관계 의존성을 CRUD로 표현한 매트릭스 입니다.
단일 책임 원칙(Single Responsibility Principle)
- 핵심 키워드 : 클래스
→ 하나의 클래스는 하나의 목적을 위해 생성 되어야 한다.
→ 클래스가 제공하는 모든 서비스는 하나의 책임을 수행하는데 집중 되어야 한다.
참고 : 객체지향 원칙 5가지(SOLID)
→ Single Responsibility Principle : 단일 책임 원칙
→
Open Closed Priciple: 개방-폐쇄 원칙(기존 코드를 변경하지 않으면서 기능추가)
→
Liskov Substitution Principle: 리스코프 치환 원칙(자식 클래스는 언제나 자신의 부모 클래스 대체가능)
→
Interface Segregation Principle: 인터페이스 분리 원칙(하나의 일반적인 인터페이스 보다는 여러개의 구체적인 인터페이스)
→
Dependency Inversion Principle: 의존 역전의 원칙(변화가 거의 없는 것에 의존)
tpmC(Transaction Processing Perfomance Council)
- 핵심 키워드 : 1분간 처리
→ tpmC는 특정 서버에 대해서 자체 기준으로 테스트를 수행하여 나온 결과 중 1분간 최대 처리건수를 나타낸 수치입니다.
고가용성 HA(High Availability)
- 핵심 키워드 : 긴 시간, 정상 운영
→ 정보 시스템을 긴 시간 동안 운영해도 장애에 대응하여 긴 시간동안 정상적으로 운영되는 것을 의미합니다.
<세트로 외우기>
Couplig(결합도) : 외부 모듈과의 연관도 또는 모듈간의 상호 의존성 을 나타내는 정도입니다.
Cohension(응집도) : 모듈의 독립성을 나타내고, 모듈 내부의 구성 요소들 간의 연관 정도를 나타냅니다.
Data Flow Diagram(DFD-데이터 흐름도) : 데이터가 각 프로세스를 따라 흐르면서 변환되는 모습을 나타낸 그림입니다. 시스템 분석 설계에서 매우 유용하게 사용됩니다.
DD(Data Dictionary-자료사전) : 자료 사전은 자료 요소, 자료 요소들의 집합, 자료의 흐름, 자료 저장소의 의미와 그들 간의 관계, 관계 값, 범위, 단위들을 구체적으로 명시하는 사전입니다.
HIPO(Hierarchy Input Process Output) : 시스템의 분석 및 설계나 문서화 할때 사용되며 하향식 소프트웨어 개발을 위한 문서화 도구 입니다.
SDN(Software Defined Network) : SDN이란 오픈API 기반으로 컨트롤 플레인과 데이터 플레인을 분리한 소프트웨어 기반의 네트워크 기술
NFV(Network Function Virtualization) : NFV란 범용 하드웨어에 네트워크 기능을 가상화하여 스위치, 라우터 등에 필요한 기능을 제공하는 네트워크 가상화 기술입니다.
<참고사항>
BCP Business continuity planning
재해복구, 업무복구 및 재개, 비상계획 등을 통해 비즈니스의 연속성을 보장하는 체계
RTO Recovery Time Objective
업무 중단 시점부터 업무가 복구되어 다시 가동될 때까지의 시간
RPO Recovery Point Objective
업무 중단 시점부터 데이터가 복구되어 정상 가동될 때 데이터의 손실 허용 시점
BIA Business Impact Analysis
시간 흐름에 따른 영향도 및 손실 평가를 조사하는, BCP를 구축하기 위한 비즈니스 영향 분석
DRS Disaster Recovery System
재해복구계획의 원활한 수행을 지원하기 위해 지속적인 관리 체계가 통합된 재해복구센터
참고 사이트
링크 :
참고 서적
'기타 > 정보처리기사' 카테고리의 다른 글
정보처리기사 실기대비 용어정리-1 (0) | 2020.10.13 |
---|
댓글