정처기 용어1

alexhwang_·2021년 4월 14일
1

정처기

목록 보기
1/1

정처기 실기 용어 복습

운영체제(OS)
-하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통서비스를 제공하는 소프트웨어

DBMS(DataBase Management System)
-사용자, 다른 애플리케이션, 데이터베이스와 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어 애플리케이션으로, 데이터베이스 생성, 조회, 변경 등의 관리가 주요기능이다.

미들웨어(Middleware)
-운영체제와 소프트웨어 애플리케이션 사이에 위치하는 미들웨어는 소프트웨어 애플리케이션에게 운영체제가 제공하는 서비스를 추가 및 확장하여 제공하는 컴퓨터 소프트웨어를 말한다

웹 애플리케이션 서버(WAS)
-동적인 웹 사이트, 웹 애플리케이션, 웹 서비스의 개발을 지원하기 위하여 설계된 소프트웨어

오픈 소스(Open Source)
-소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어를 말한다.

요구공학(Requirements Engineering)
-요구사항을 정의하고, 문서화하고, 관리하는 프로세스를 연구하는 학문

프로토타이핑(Prototyping)
-새로운 요구사항을 도출하기 위한 수단으로서, 또한 소프트웨어 요구사항에 대해 소프트웨어 엔지니어가 해석한 것을 확인하기 위한 수단으로 많이 사용

유스케이스 다이어그램(Use case Diagram)
-통합 모델링 언어에서 시스템에 제공되는 고유 기능 단위이며, 액터 관점에서 표현

활동 다이어그램(Activity Diagram)
-자료 흐름도와 유사하며, 사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서대로 표현

클래스 다이어그램(Class Diagram)
-클래스는 객체들의 집합으로 각 객체들이 갖는 속성과 오퍼레이션을 표현

시퀸스 다이어그램(Sequence Diagram)
-시스템이나 객체들이 메시지를 주고 받으며 시간의 흐름에 따라 상호 작용하는 과정을 액터, 객체, 메시지 등의 요소를 사용해 표현

커뮤니케이션 다이어그램(Communication Diagram)
-시퀸스 다이어그램과 같은 내용을 나타내지만 모양이 네트워크 형태

상태 다이어그램(State Diagram)
-객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화 표현

UI(User interface)
-사용자와 컴퓨터 상호 간의 소통을 원활히 하게 도와주는 연계 작업

사용자 경혐(User Experience, UX)
-사용자가 어떤 시스템, 제품, 서비스를 직/간접적으로 이용하면서 느끼고 생각하게 되는 지각과 반응, 행동 등 총체적 경험을 말한다.

프로토타입(Prototype)
-와이어프레임이나 스토리보드 등의 인터렉션을 적용함으로써 실제 구현된 것처럼 테스트가 가능한 동적인 형태의 모형

스토리보드
-디자이너와 개발자가 최종적으로 참고하는 산출 문서

데이터모델
-현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구

개념 데이터 모델
-개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 추상적으로 표현

논리 데이터 모델
-목표 DBMS에 맞추어 논리적 모델로 설계

물리 데이터 모델
-논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장구조로 변환

정규화(normalization)
-정규화를 하는 이유는 데이터의 중복을 방지하고 보다 효율적으로 데이터를 저장하기 위함

제1정규형(1NF)
-반되는 속성을 제거한 뒤 모든 속성이 원자 도메인만으로 되어 있는 정규형

이상(anomaly)
-릴레이션에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하여 테이블 조작 시 불일치가 발생하는 것

오버로딩
-하나의 클래스 안에서 동일한 이름의 함수가 다른 용도로 사용될 수 있는 객체지향의 다형성의 기법

프로세스(Process)에는 생성, 준비, 수행, 대기, 종료 등 5가지 프로세스 상태가 있다.

Growing단계 : 트랜잭션이 잠금만 수행하고 잠금 해제는 수행할 수 없는 단계
Shrinking단계 : 트랜잭션이 잠금 해제만 수행할 수 있고, 잠금은 수행할 수 없는 단계

제2정규형(2NF)
-제1정규형이고 부분함수적 종속을 제거해 완전 함수적 종속을 만족하는 정규형

함수적 종속
-어떤 릴레이션  R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대하여 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라 하고, X를 결정자 Y를 종속자 라고한다.   X→Y

제3정규형(3NF)
-제2정규형이고 이행적 함수적 종속 관계를 제거해 비이행적 함수적 종속 관계를 만족하는 정규형

BCNF(Boyce/Codd Normal Form)
-제3정규형이고, 결정자가 후보키가 아닌 함수 종속 제거해서 모든 결정자가 후보키이어야 한다는 것

제4정규형(4NF)
-다치 종속 제거

제5정규형(5NF)
-조인종속성 만족

반정규화(Denormalization)
-시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위

인덱스(Index)
-검색을 빠르게 하기 위해 <키 값, 포인터>쌍으로 구성된 보조적인 데이터 구조

뷰(View)
-하나 이상의 기본 테이블로부터 유도된 가상 테이블

파티션(Partition)
-대용량 테이블이나 인덱스를 관리하기 쉬운 논리적 단위로 분리

인덱스 파티션(파티션 인덱스)
-파티션된 테이블의 데이터를 관리하기 위해 인덱스를 분할

클러스터
-데이터 저장 시 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 기법

SQLPLUS
-Oracle DBMS는 데이터 조작 프로시저에 대한 테스트 환경으로 SQL
PLUS라는 도구를 제공

APM(Application Performance Management(Monitoring))
-쿼리 성능을 최적화하기 전에 필요한 애플리케이션 성능 모니터링 도구로 최적화 할 쿼리를 선정해야한다.

옵티마이저
-사용자가 질의한 SQL문에 대해 최적의 실행방법을 결정하는 역할

TKPROF
-실행되는 SQL문장에 대해 분석 정보를 제공하여 사용자가 특정 SQL문장을 어떻게 사용해야 할 것인지에 대한 가이드라인을 제공해 주는 도구로서 EXPLAIN PLAN과 병행하여 사용하는 것이 좋다.

EXPLAIN PLAN
-사용자들이 SQL문의 액세스 경로를 확인하여 성능개선을 할 수 있도록 SQL문들 분석하고 해석하여 실행계획을 수립하고, 관련 테이블에 저장하도록 지원해 주는 도구

DDL(데이터 정의어)
-도메인, 테이블, 뷰, 인덱스를 정의, 변경, 제거 하는 언어

DML(데이터 조작어)
-데이터베이스에 저장된 자료를 검색, 삽입, 삭제, 갱신하기 위한 언어

UNIQUE 무결성
-해당 속성은 유일해야 한다.

NULL 무결성
-해당 속성을 Null 값을 가질 수 없다.

CONSTRAINT
-데이터베이스에 저장된 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 데이터베이스 내에 저장되는 것을 방지하기 위한 것

DCL(데이터 제어어)
-DBA가 데이터 관리를 목적으로 사용하는 언어로서 보안, 회복, 사용자 권한 등을 정의한다.

COMMIT
-트랜잭션이 성공했을 경우 그 결과를 DB에 적용하여 완료시킴

ROLLBACK
-트랜잭션의 실패로 작업을 취소하고, 이전 상태로 되돌림

커서(Cursor)
-쿼리문의 처리 경과가 저장되어 있는 메모리 공간을 가리키는 포인터

프로시저
-절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어

트리거(Trigger)
-특정 테이블에 삽입, 수정, 삭제 등의 테이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램

OLAP(On-Line Analytical Processing, 올랩, 온라인 분석 처리)
사용자가 다양한 각도에서 직접 대화식으로 정보를 분석하는 과정

JDBC(Java DataBase Connectivity)
-자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

HTML(HyperText Markyp Language)
-기본적인 프로그래밍 언어. 하이퍼텍스트를 작성하기 위해 개발

XML(eXtensible Markup Language)
-웹브라우저간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 다목적 마크업언어

SGML(Strandard Generalized Markup Language)
-전자문서가 어떠한 시스템 환경에서도 정보의 손실 없이 전송, 저장, 자동처리가 가능하도록 국제 표준화 기구에서 정한 문서처리 표준이다.

CSS(Cascading Style Sheets)

-웹 문서의 전반적인 스타일을 미리 저장해 둔 스타일 시트

JVM(Java Virtual Machine)
-java 관련 응용 프로그램을 기동하기 위한 인터프리터 환경

모듈화(Modularity)
-소프트웨어 설계의 기본 원리로써 SW 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 분해하는 것

테스팅은 개발 초기에 시작해야 한다.
-애플리케이션의 개발단계에 테스트를 계획하고 SDLC의 각 단계에 맞춰 전략적으로 접근하는것을 고려하라는뜻

결함 집중(Defect Clustering)
-애플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중되어 존재한다.

파레토의 법칙
-전체 결함의 80%는 소프트웨어 제품의 전체 기능 중 20%에 집중되어 있다.

살충제 패러독스(Pesticide Paradow)
-동일한 테스트 테이스로 반속 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검하고 개선해야한다.

테스팅은 정황에 의존한다.
-정황과 비즈니스 도메인에 따라 테스트를 다르게 수행

오류-부재의 궤변
-소프트웨어 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 할 수 없다.

응집도(Cohesion)
-모듈 안의 요소들이 서로 관련되어 있는 정도

기능적 응집도(Functional)
-응집도가 가장 높은 경우이며 단일 기능의 요소로 하나의 모듈을 구성

순차적 응집도(Sequential)
-요소1의 출력을 요소2의 입력으로 사용하므로 두 요소가 하나의 모듈을 구성한 경우

교환적(통신적) 응집도(Communication)
-동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우

절차적 응집도(Procedural)
-순차적 응집도와 다른 점은 어떤 구성 요소의 출력이 다음 구성 요소의 입력으로 사용되지 않고, 순서에 따라 수행만 된다는 것이다.

시간적 응집도(Temporal)
-연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리하는 경우이다.

논리적 응집도(Logical)
-유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우이다.

우연적 응집도(Coincidental)
-모듈 내부의 각 구성 요소들이 연관이 없을 경우

결합도(Coupling)
-모듈 간에 상호 의존도를 의미한다.

자료 결합도(Data)
-모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우

스탬프 결합도(Stamp)
-모듈 간의 인터페이스로 배열이나 오브젝터, 스트럭처 등이 전달되는 경우이다.

제어 결합도(Control)
-단순 처리할 대상인 값만 전달되는게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우

외부 결합도(External)
-다수의 모듈이 모듈 밖에서 도입된 데이터, 프로토콜, 인터페이스 등을 공유할 때 발생하는 경우

공통 결합도(Common)
-파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참조하고 전역 변수를 갱신하는 식으로 상호 작용하는 경우이다.

내용 결합도(Content)
-다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우이다.

공유도(Fan-In)
-어떤 모듈을 제어하는 상위 모듈의 개수

제어도(Fan-Out)
-어떤 모듈에 의해 제어되는 하위 모듈의 개수

공통 모듈
-정보 시스템 구축 시 자주 사용하는 기능들로서 재사용이 가능하게 패키지로 제공하는 독립된 모듈을 의미한다.

프레임워크 특징 4가지
1.모듈화
2.재사용성
3.확장성
4.제어의 역흐름

스프링(Spring)
-자바 플랫폼을 위한 오픈 소스 경량형 애플리케이션 프레임워크

전자정부 프레임워크
-우리나라의 공공부문 정보화 사업 시 효율적인 정보 시스템의 구축을 지원하기 위해 필요한 기능 및 아키텍처를 제공하는 프레임워크

닷넷
-Windows 프로그램의 개발 및 실행 황경을 제공하는 프레임워크

MVC
-구현하려는 전체 애플리케이션을 Model, View, Controller 로 구문하여 유저 인터페이스와 비즈니스 로직을 서로 분리하여 개발하는 방법

페이징(paging)
-프로그램을 한 번에 처리할 수 있는 적당한 크기로 분할하여 페이지 단위로 처리하는 것

쿼츠 스케줄러(Quartz Scheduler)
-스프링 프레임워크에 플러그인 되어 수행하는 Jop과 Trigger를 분리하여 유연성을 제공하는 오픈 소스 스케줄러

디버그/디버깅
-컴퓨터 프로그램의 논리적인 오류를 찾아내는 과정

OLE(Object Linking Embedding)
-다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 객체를 현재 작성중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있게 하는기능

하이퍼바이저
-하드웨어 플랫폼 위에서 실행되는 호스트 프로그램이 게스트 프로그램을 만들어 마치 독립된 환경을 만들어 낸 것처럼 보여주는 가상화 지원 소프트웨어다.(ex kvm, Vmware, hyper-v)
참 오라클
-모든 입력 값에 대하여 기대하는 결과를 생성함으로써 발생된 오류를 모두 검출

샘플링 오라클
-특정한 몇 개의 입력 값에 대해서만 기대하는 결과를 제공

휴리스틱 오라클
-샘플링 오라클을 개선한 오라클로 특정 입력 값에 대해 올바른 결과를 제공하고, 나머지 값들에 대해서는 휴리스틱으로 처리

동적테스트
1)화이트박스 테스트
-프로그램의 내부 로직을 보면서 테스트를 수행
2)블랙박스 테스트
-사용자 요구사항 명세서를 보면서 테스트, 주로 구현된 기능을 테스트한다.

동치(동등)분할 검사
-입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법

경계 값 분석
-입력 조건의 중간 값보다 경계 값에서 오류가 발생될 확률이 높으므로 입력 조건의 경계 값으로 테스트

원인-효과 그래프 검사
-입력 자료 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석후 효용성이 높은 테스트 케이스를 선정해서 테스트

오류 예측 검사
-과거 경험이나 테스터의 감각으로 테스트

비교검사
-여러 버전의 프로그램에 동일한 자료를 제공해 동일한 결과가 출력되는지 테스트

애플리케이션
1)처리량
-주어진 시간에 처리할 수 있는 트랜잭션의 수
2)응답시간
-사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간
3)경과시간
-사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간
4)자원사용률
-애플리케이션이 트랜잭션 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량

스레드
-프로세스 내에서의 작업 단위

기밀성(Confidentiality)
-인가된 사용자만 정보자산에 접근할 수 있는 것

무결성(Integrity)
-적절한 권한을 가진 사용자에 의해 인가된 방법으로만 정보를 변경할 수 있도록 하는 것

가용성(Availability)
-정보 자산에 대해 적절한 시간에 접근 가능한 것을 의미한다.

가상화
-물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 반대로 하나의 물리적인 리소스를 여러 개로 보이게 하는 것

다중화
-한개의 통신 회선을 여러 가입자들이 동시에 사용하도록 하는 기능

DBMS특징
1)데이터 무결성
2)데이터 일관성
3)데이터 회복성
4)데이터 보안성
5)데이터 효율설

릴리즈 노트
-소프트웨어 제품과 함께 배포되는 문서들이며 업데이트가 출시될 때 고객에게 전달된다.

매니지드 서비스
-IT 자원이나 서비스 운영과 관리를 제삼자를 통하여 대행하게 하는 것

DRM
-웹을 통해 유통되는 각종 디지털 콘텐츠의 안전 분배와 불법 복제 방지를 위한 보호방식을 말한다.

전체 백업
-데이터 전체 백업

증분 백업
-백업 대상 데이터 영역 중 변경되거나 증가된 데이터만을 백업 받는 방식

차등 백업
-Full 백업 이후 변경 사항을 모두 백업

역할구분       스테레오타입    아이콘           내용

경계          <>             시스템과 외부 액터와의 상호작용을 담당하는 클래스

엔티티        <>                 시스템이 유지해야 하는 정보를 관리하는 기능을 전담하는 클래스

제어          <>               시스템이 제공하는 기능의 로직 및 제어를 담당하는 클래스

JSON(JavaScript Object Notation)
-속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. XML을 대체하는 주요 데이터 포맷이다.

에이잭스(AJAX)(비동기식 자바 스크립트 XML)
-액티브X나 플래시 등에 비해 가볍고 속도가 빨라 차세대 웹 기술로 각광받는 기술

IP 보안 프로토콜
-망 계층인 인터넷 프로토콜에서 보안성을 제공해 주는 표준화된 기술

IKE(Internet Key Exchange)
-인터넷 표준 암호 키 교환 프로토콜

인터페이스 설계서(정의서)
-이 기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무,송수신 주체 등이 정의되어 있다.

시스템 인터페이스 정의서
-한 시스템의 인터페이스 현황을 확인하기 위하여 시스템이 갖는 인터페이스 목록과 인터페이스 명세를 보여주는 설계 문서

인터페이스 명세
-인터페이스 목록에 있는 각 인터페이스의 상세 정보를 보여준다.

컴포넌트 명세서
-컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의한다.

인터페이스 명세서
-컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명시한 명세서이다.

트랜잭션
-트랜잭션이란 사용자의 데이터베이스 접근 기본단위로서 동시성 제어의 기본단위 이기도 하다

원자성(Atomicity)
-모두 반영되거나 아니면 전혀 반영되지 않아야 된다.
일관성(Consistency)
-트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있게 DB상태로 변환되어야 한다.
독립성,격리성(Isolation)
-둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때 또 다른 하나의 트랜잭션의 연산이 끼어들 수 없다.
영속성,지속성(Durability)
-트랜잭션의 결과는 영구적으로 반영되어야 한다.

동시성제어
1)갱신 내용 손실(Lost Updatd)
-동일한 필드의 내용을 두 개의 트랜잭션이 동시에 이용함으로써 갱신 내용이 손실되는 결과를 초래
2)현황 파악 오류(Dirty Rezd)
-트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조함으로써 발생하는 오류
2)모순성(Inconsistency)
-복수의 사용자가 동시에 같은 데이터를 갱신할 때 데이터베이스 내의 데이터들이 상호 일치하지 않아 모순된 결과가 발생하는 현상
3)연쇄적인 복귀(Cascading Rollback)
-병행 수행되던 트랜잭션들 중 어느 하나에 문제가 생겨 Rollback 되는 경우 다른 트랜잭션들도 함께 Rollback되는 현상

알고리즘 구현관련 시간복잡도
-알고리즘의 복잡한 정도를 나타내는 척도로서 수행시간을 계산하는 것을 시간복잡도라고한다.
알고리즘 구현관련 공간복잡도
-알고리즘의 복잡한 정도를 나타내는 척도로서 기억 공간의 소요량을 계산한 것

미국의 GPS  유럽의 갈릴레오 러시아 글로나스

0개의 댓글