어디까지 갈 수 있을까?

정보처리기사 정리 본문

자격증

정보처리기사 정리

_Min 2021. 4. 4. 17:29

폭포수 모델 

순차적

 

V모델

폭포수 모델 + 테스트 작업

단위테스트 부분
통합테스트  
시스템테스트 테스트 조직이
인수테스트 사용자가 테스트
-알파테스트(사내)
-베타테스트

 

통합테스트

빅뱅 전체 시스템의 시험을 한 번에 진행
상향식 통합 테스트 테스트 드라이버, 
상향식 테스트에서 상위 모듈 없이 하위 모듈만 존재할 때 임시로 상위 모듈 만듦
하향식 통합 테스트 테스트 스텁, 
하향식 테스트에서 하위 모듈 없이 상위 모듈만 존재할 때 임시로 하위 모듈 만듦
샌드위치 테스트 상향식 + 하향식 테스트
회귀 테스트 새로운 코드 변경사항이 기존 기능에 부작용이 없어야 함을 확인하기 위해 수행

 

검증 테스트 확인 테스트
개발자 시각 사용자 시각

 

프로토타입 모델

프로토타입 만들어 최종 결과물 예측

 

나선형 모델

위험 최소화

반복적 작업 수행

유지보수 x

 

애자일 방법론

유연하고 신속히 대응

고객의 피드백 중시

 

- XP

소용단피존

통기순드중    

       성백  

user stroy : 사용자 요구사항

고객이 개발 우선순위 결정

 

- 스크럼

product owner : 개발의로자, 기능목록, 요구사항 우선순위 정함

스크럼 마스터 : 업무 배분

스크럼 팀 : 기능을 작업 단위로 나눔

스프린트 : 이해관계자에게 진행도 보고, 전력질주

스프린트 회고 : 개선점

 

OS(운영체제)

HW, SW 자원 관리, 사용자와의 인터페이스

 

JVM

자바가 운영체제에 상관없이 재사용 가능하게 지원

 

웹 서버

정적 웹 서비스를 수행하는 서버

 

DBMS

DB 관리, DB의 모든 권한 가짐

 

시스템 소프트웨어

운영체제, DBMS

사용자가 시스템을 조작하도록 설계된 소프트웨어

 

응용 소프트웨어

한글

운영체제 기반에서 작동하는 다양한 기능을 제공하는 소프트웨어

 

미들웨어

운영체제와 응용프로그램 사이에서 원활한 통신이 가능하도록 도와주는 프로그램

 

WAS

사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

 

오픈소스 라이선스

 

GNU

유닉스 호환 운영체제, 유닉스의 상업화의 반발하여 탄생

 

데드락

두 개 이상의 작업이 서로 상대방의 작업이 끝나기만을 기다리고 있기 때문에 결과적으로는 아무것도 완료되지 못하는 (무한 대기 상태)

 

요구사항

고객에 의해 요구되는 기능

-브레인스토밍, 워크숍, 인터뷰, 프로토타이핑, 시나리오

-기능적 요구사항(기능), 비기능적 요구사항(성능)

 

 

1. 슈퍼키

각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합

유일성만 만족하면 된다

 

2. 후보키

각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합

유일성, 최소성을 동시 만족해야한다

 

3. 기본키(unique & not null)

최소성과 유일성을 만족한다

NULL값을 가질 수 없다

테이블당 한 개만 지정 가능하다

 

4. 대체키

기본키로 선정되지 않은 후보키

 

5. 외래키

다른 테이블을 참조하여 테이블간의 관계를 연결
null값 가질 수 있음

한 테이블에 여러개 가능

 

개체 무결성

기본키에 속해 있는 속성값은 널값이나 중복값을 가질 수 없다

 

SQL 종류

DML(데이터 조작어) select,insert, update, delete(행단위)
DDL(데이터 정의어) create, drop, alter, rename(테이블, 열단위)
DCL(데이터 제어어) grant, revoke(권한)
TCL(트랜잭션 제어어) commit, rollback, savepoint

 

정규화

데이터베이스의 중복을 최소화하여 이상현상을 제거하기 위한 데이터 모델링 기법

1차 정규화 : 모든 속성은 반복형태가 있어서는 안 됨 (중복 속성 제거, 완전 함수 종속)

2차 정규화 : 모든 속성은 반드시 기본키에 종속돼야 함 (부분 함수 종속 제거)

3차 정규화 : 기본키가 아닌 모든 속성 간에는 서로 종속될 수 없음 (이행 종속성 제거)

상세설명 blog.naver.com/PostView.nhn?blogId=mjsolar&logNo=130109454313

 

ODBC : c로 구현, DB 접근 API

JDBC : Java로 구현, DB 접근 API

PL/SQL : SQL 확장 기능

트리거 : 데이터 변경 발생시 DBMS에서 자동으로 수행되는 프로시저, DB에 저장

 

로우 체이닝 로우 마이그레이션
하나의 row를 하나의 블럭에 저장할 수 없어
여러 블럭에 걸쳐 저장함
수정된 걸 공간이 좁아 원래 블록에 저장하지 못하고  
다른 블럭에 row를 옮김

튜닝

DB 최적화

 

옵티마이저

실행계획(최적의 실행 방법) 결정

-규칙기반, 비용기반

 

스키마

DB설계단계, DB구조와 제약조건

-개념 스키마 : 전체적인 뷰

-내부 스키마 : 물리적 구조

-외부 스키마(=서브 스키마) : 사용자 뷰

 

도메인

제약조건

 

인덱스

데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조

 

alter 구문

alter table [테이블명] drop column [컬럼명]

alter table [테이블명] add column [컬럼명] [테이터형식]

alter table [테이블명] modify column [컬럼명] [데이터 유형]

ALTER TABLE [테이블명] ADD CONSTRAINT [기본키명] PRIMARY KEY ([컬럼명])

 

create index idx_name on table(column)

drop index idx_name on table

insert into 사원(사번, 성명, 담당부서, 연락처) values ('a1234','이영진','총무부','010-1234-5678');

update 사원 set 담당부서='영업부' where 사번='a0101';

delete from 사원 where 사번='a1234'

grant update on student to park;

revoke update on student from park;

 

중복된 값 생략 : distinct

 

like '%a'

like '_a'

is null, is not null

 

집합 연산자(union, union all, ...)

[join과 집합 연산자 차이]

join : 컬럼끼리 합침

집합 연산자 : 레코드끼리 합침, 컬럼 갯수만 같으면 된다

 

union : 중복된 행은 하나만 출력

union all : 중복 제거 x

 

grouping sets(a, b, c)

group by(a) union all

group by(b) union all

group by(c)

 

rollup(a, b)

(a, b) + (a), ()

group by(a, b) union all

group by(a) union all 반복

총집계

 

cube(a, b)

(a, b) + (a), (b), ()

group by(a, b) union all

group by(a) union all 반복

group by(b) union all

총집계

 

순위함수

rank() : 동일 값, 동일순위 중간 비움

SELECT 컬럼1, 컬럼2, 컬럼3,
RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM 테이블;

dense_rank() : 동일 값, 동일 순위 중간 안 비움

SELECT 컬럼1, 컬럼2, 컬럼3,
DENSE_RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM 테이블;

row_number() : 무조건 순서대로 반환, 중복순위 없음

SELECT 컬럼1, 컬럼2, 컬럼3,
ROW_NUMBER() OVER (ORDER BY 기준_컬럼 DESC) AS RANK
FROM 테이블;

over 뒤의 컬럼을 기준으로 순위를 매긴다

 

트랜잭션

데이터베이스의 논리적 연산단위

하나의 작업을 수행하는데 이루어지는 연산들의 집합

 

트랜잭션 4가지 특성

원자성 트랜잭션이 모두 성공하거나 모두 실패해야한다
일관성 실행 전 잘못된 내용이 없으면 실행 후에도 잘못된 내용이 없다
고립성 실행 도중 다른 트린잭션의 영향 받아 잘못된 결과가 나오면 안 된다
지속성 트랜잭션이 성공하면 영구적으로 저장된다

 

파티셔닝

논리적으로는 하나의 테이블이지만

물리적으로는 여러 개의 테이블로 분리하는 기법

 

소켓 REST
프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부 Representational State Transfer

HTTP에서 데이터를 전송하기 위한인터페이스(규칙)
웹에 최적화, 데이터 포맷이 JSON

구성요소
-자원(URI), 행위(HTTP 메소드), 표현(JSON)

RESTful : REST를 구현한 웹 서비스

 

대칭키 공개키 - 개인키(=비대칭키)
암/복호화 키가 같음

클라이언트와 서버가 같은 키를 가짐(대칭)
대칭키로 암호화한 데이터는 대칭키로만 열 수 있다
비밀키 전송이 필요하다
암/복호화 키가 다름

서버가 개인키를 갖고 공개키를 클라이언트에 뿌림
공개키로 암호화한 데이터는 개인키로만 열 수 있음
비밀키 전송이 불필요하다
키를 무조건 한 번은 전송해야 돼 가로채지면 망함  

 

모듈 연계

-EAI

Enterprise Application Integration, 기업 어플리케이션 통합

기업 내부에서 운영되는 어플리케이션 간의 연계, 통합을 가능하게 해 줌

 

-ESB

Enterprise Service Bus

애플리케이션보다 서비스 중심으로 통합을 지향하는 기술

 

EAI ESB
애플리케이션 통합
기업 내 이기종 애플리케이션
중앙집중식
애플리케이션 및 프로세스 통합
기업 내외 애플리케이션
느슨한 연결 구조

 

XML SOAP WSDL UDDI
HTML의 한계를 극복할 목적으로 탄생 웹에서 XML 기반의 메시지를 컴퓨터 네트워크상에서 교환하는 프로토콜 XML로 기술된 정의 파일 XML 기반의 레지스트리

html -> xml -> json

 

IDE

Integrated Development Environment, 통합 개발 환경

인텔리제이

 

인텔리제이 - 구현도구

JUnit - 자바 테스트 도구

 

형상관리

개발과정의 변화를 관리하는 것

 

베이스라인

변경을 통제하게 도와주는 기준선

 

모듈

하나의 프로그램을 몇 개의 작은 부분으로 분할한 단위

 

팬인 : 상위 모듈 수 , 팬아웃 : 하위 모듈 수 

 

응집도

모듈 내

우연적 응집도, 논리적 응집도, 시간적 응집도, 절차적 응집도, 통신적 응집도, 순차적 응집도, 기능적 응집도

 

결합도

모듈 간

내용 결합도, 공통 결합도, 외부 결합도, 제어 결합도, 스탬프 결합도, 자료 결합도

 

공통 모듈

형태 : 클래스 -> 라이브러리 -> 컴포넌트 ->프레임워크

 

배치

작업을 일정한 시간과 순서, 조건에 따라 수행하는 작업

 

배치 스케줄러

배치 프로그램이 특정 식나에 실행될 수 있도록 지원해주는 도구

 

크론 표현식

리눅스, 유닉스의 작업 스케줄링 프로세스

 

인터페이스

내/외부 모듈 및 컴포넌트 간의 데이터 교환과 데이터 처리를 위한 기능

 

AJAX

자바 스크립트를 이용한 비동기 통신 기술

HTML 페이지 전체가 아닌 일부분만 갱신할 수 있도록

 

정보 보안의 3요소

기밀성 허가된 사용자 또는 대상에 대해서만 확인이 가능해야 한다
무결성 특정 정보에 대해서 허가된 사용자 또는 대상에 대해서만 수정 및 삭제등 가능해야 한다
가용성 사용자 또는 대상에 대해서 특정 정보에 대한 접근 및 사용 필요시 항상 가능해야 한다

 

시큐어 코딩

보안에 안전할 수 있는 코딩을 하는 것

-보안 약점 : 개발 단계의 보안 리스크, 보안 취약점의 근본적인 원인

-보안 취약점 : 운영 단계의 보안 리스크

SQL 삽입 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위
XSS 시판이나 웹 메일 등에 스크립트 코드를 삽입 해 개발자가 고려하지 않은 기능이 작동하게 하는 공격
티어드랍 순서가 조작된 일련의 패킷 조각들을 보냄으로써 재조립할때 오류로 인한 과부하를 발생시켜 자원고갈로 시스템의 기능을 마비시킴
DDoS 여러 대의 공격자를 분산 배치하여 동시에 서비스 거부 공격을 함으로써 정상적인 서비스를 할 수 없도록 방해하는 공격
파밍 도메인을 탈취하여 개인정보 탈취
스미싱 메시지 링크에 악성코드를 설치하여 정보 탈취
큐싱 큐알코드로 정보 탈취
랜섬웨어 문서를 암호화해 사용자가 열지 못하게 함
키 로거 사용자의 키보드 움직임을 탐지해 개인정보 탈취
백도어 정상적인 보안 절차를 우회하는 악성 소프트웨어
스니핑 킁킁 거리다, 다른 상대방들의 패킷 교환을 훔쳐보는 행위
스누핑 네트워크 상에 떠도는 중요 정보를 몰래 획득하는 행위
스푸핑 TCP/IP의 구조적 결함을 이용해 사용자의 시스템 권한을 획득, 정보를 빼가는 해킹 수법
크라임웨어 온라인 상에서 불법 활둉을 조장하기 위해 만들어진 컴퓨터 프로그램
CSRF 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격기법
킬스위치 스마트폰 도난방지 기술
단말기 제조단계에서 도난 방지 소프트웨어를 탑재하여 분실·도난 시 원격 제어 또는 사용자 설정을 통해 타인이 아예 쓸 수 없는 상태로 만들어 버리는 기능
APT advanced persistent threat
지능적인 방법을 사용해서 지속적으로 특정대상을 공격하는 것
제로 데이 공격 컴퓨터 소프트웨어의 취약점을 공격하는 기술적 위협으로, 해당 취약점에 대한 패치가 나오지 않은 시점에서 이루어지는 공격
스머핑 랜드어택
출발지 주소를 공격 대상의 IP로 설정하여 타겟 시스템을 마비시키는 공격 공격자가 패킷의 출발지 주소와 목적지 주소를 동일하게 변경

 

와스목프

와이어프레임 스토리보드 목업 프로토타입
레이아웃, UI 등 뼈대 와이어프레임 + 페이지 이동흐름, 구성요소 설명 실제품의 정적 모형 목업 + 테스트가능
사용성 테스트를 위한 동적 모형

 

UI 설계 원칙

직유학유

직관성 누구나 쉽게 이해하고 사용할 수 있도록
유효성 목적을 정확히 달성할 수 있도록 유용하고 효과적
학습성 사용자가 쉽게 배우고 익힐 수 있어야
유연성 사용자의 요구를 최대한 수용하면서 오류를 최소화

 

UI 시나리오 문서 작성 요건

완일이가추수

완전성 최대한 빠짐없이 상세하게 기술
일관성 서비스에 대한 목표와 사용자 요구사항에 일관성
이해성 처음 보는 사람도 이해하기 쉽게
가독성 문서를 쉽게 읽을 수 있어야
추적 용이성 시나리오 변경 사항은 쉽게 추적이 가능해야
수정 용이성 쉽게 변경할 수 있어야

 

소프트웨어 테스트원리

결함 집중(=파레토 법칙) 애플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중되어 존재
살충제 패러독스 동일한 테스트 케이스로 동일한 테스트를 반복적으로 수행한다면, 나중에는 더 이상 새로운 결함을 찾아내지 못함
오류-부재의 궤변 사용자의 요구사항을 만족하지 못하는 오류를 발견하고 그 오류를 제거하였다고 해도 해당 애플리케이션의 품질이 높다고 말할 수 없다

 

테스트 오라클

참 오라클 모든 입력값에 적합한 결과를 생성. 노가다
일관성 검사 오라클 어플리케이션 변경이 있을 때 수행 전과 후의 결과값이 같은지 확인
샘플링 오라클 임의로 선정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공
휴리스틱 오라클 샘플링 오라클 개선
임의의 값에 올바른 결과 제공, 나머지 값들에 대해 휴리스틱(추정)으로 처리

 

프로그램 실행 여부에 따른 테스트

동적 테스트(실행O) 블랙박스 테스트 : 소프트웨어 내부 구조나 작동 원리를 모르는 상태에서 동작 검사, 사용자 관점
  화이트박스 테스트 : 내부 구조와 동작을 검사
정적 테스트(실행X) 동료검토 : 비공식적으로 동료 개발자들(1~2명)과 코드 검토
동워인 워크스루 : 사전에 자료를 배포하고 회의를 진행
  인스펙션 : 개발자 외의 다른 전문가가 검사

 

코드 커버리지

 

구문 커버리지 프로그램 모든 문장을 한번 이상 수행
결정 커버리지 개별 조건 식에 관계없이 전체결정이 참/거짓 한번씩 수행되는지 측정
조건 커버리지 결과와 상관없이 조건만 각각 참/거짓 수행
조건/결정 커버리지 개별 조건 식과 전체 결정이 참/거짓 한번씩 수행되는지 측정
변경 조건/결정 커버리지 전체 조건식은 적어도 한 번 참/거짓을 갖는다
개별 조건식은 적어도 한 번 참/거짓을 갖는다
다중 조건 커버리지 모든 가능한 조합 모두 만족하는지 측정
무식 or 완벽한 방법

 

오류 결함의 원인, 개발자의 실수로 발생
개발상
결함 오류가 소프트웨어에 나타나는 것
장애(실패) 결함으로 인해 서비스가 기대 결과값을 생성하지 못하는 상태
운영상

 

애플리케이션의 성능을 측정하기 위한 지표

처응경자

처리량 애플리케이션이 제한된 시간에 처리할 수 있는 트랜잭션 수 
웹의 경우 시간당 페이지 수
응답 시간 사용자 입력이 끝난후 컴퓨터가 응답을 시작하기까지 시간
메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간
경과 시간 컴퓨터가 응답을 시작하면서 부터 컴퓨터가 응답을 완료할 때까지 걸리는 시간
해당 메뉴의 내용이 모두 나오기까지 걸리는 시간
자원 사용률 트랜잭션 처리하는 동안 사용하는 CPU, 메모리, 네트워크 사용량

 

소스코드 최적화

나쁜 코드 코드 수정이 어려운 코드

스파게티 코드

컴퓨터 프로그램의 흐름이 복잡하게 뒤엉킨 모습

에일리언 코드
아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램
클린 코드 코드 수정이 쉬운 코드
가독성, 코드 중복 최소화 + 단순성

 

윈도우즈 유닉스 리눅스
마이크로 소프트사 운영체제
gui 인터페이스
싱글유저 운영체제
C언어 기반 운영체제
CLI 인터페이스
멀티태스킹, 멀티유저 지원

커널 : 컴퓨터 하드웨어와 프로세스를 잇는 핵심
쉘 : 명령어 해석기
유틸리티 : 사용자 편의를 위한 프로그램
유닉스 기반 운영체제
멀티태스킹, 멀티유저 지원

 

IaaS(Infrastructure as a Service) PaaS(Platform as a Service) SaaS(Software as a Service)
서버와 스토리지같은 시스템 자원을 클라우드에 제공하는 서비스

OS설치, 서버환경 세팅해야함
EC2
소프트웨어 서비스를 개발할 때 필요한 플랫폼을 제공하는 서비스

IaaS에서 서버환경 세팅이 이루어진 형태
주요 로직에만 집중할 수 있음
서비스를 개발할 수 있는 환경 
소프트웨어를 서비스 형태로 제공하는 서비스

사용자가 시스템을 알 필요없이 필요하면 언제든지 서비스를 받을 수 있다
구글 드라이브

 

거리에 따른 네트워크 분류

LAN(Local Area Network) MAN(Metropolitan Area Network) WAN(Wide Area Network)
근거리 네트워크
회사, 학교 등 한정된 지역
도시권 네트워크
LAN 확장형
하나의 도시
광대역 네트워크
MAN 보다 넓은 규모
멀리 떨어진 지역

 

OSI 7계층

응용 사용자 또는 애플리케이션이 네트워크에 접근할 수 있도록 도와주는 인터페이스를 담당하는 계층 FTP, HTTP
표현 데이터의 변환, 압축, 암호화를 담당하는 계층  
세션 응용 프로그램간의 연결을 성립하게 하고 연결이 안정되게 유지관리 하며, 작업 완료 후 연결을 끊는 역할을 담당하는 계층  
전송 오류 수정과 흐름제어, 혼잡제어를 수행하며 신뢰성 있는 세그먼트를 전달하는 계층 TCP, UDP
네트워크 패킷이 최종 목적지에 도달하도록 경로를 정하여 최적으로 데이터를 전송하는 계층 IP, ARP, RARP
데이터링크 노드와 노드 사이의 데이터를 전송하며, 상위의 계층이 물리 계층을 정상적인 상태로 인식할 수 있게 도와주는 계층  
물리 기계적, 전기적, 절차적 특성을 정의하며 비트를 물리적인 매체를 통해 전송하는 계층  

데세패프비(데이터, 세그먼트, 패킷, 프레임, 비트)

 

IPsec

Internet Protocol Security

ip 패킷 단위로 암호화, 인증, 키 관리 등을 통해 보안성을 제공해주는 표준화된 기술

 

SSL

Secure Socket Layer

응용계층과 tcp/ip 계층 사이에서 웹 데이터 암호화 및 전송 시 기밀성을 보장하는 공개키 기반의 보안 프로토콜 

 

ARP

IP 주소 -> MAC 주소 변환하는 프로토콜

RARP는 반대

 

ICMP(Internet Control Message Protocol) : 오류보고, 오류 수정의 기능

X.25 : 네트워크 계층 프로토콜, 패킷 교환망에서 DCE(회선 종단 장치)와 DTE(데이터 단말 장치) 사이에 이루어지는 상호작용을 규정한 프로토콜

 

IPv4 IPv6
유니캐스트, 멀티캐스트, 브로드캐스트 유니캐스트, 멀티캐스트, 애니캐스트

 

프로토콜

둘 이상의 컴퓨터 사이에 데이터 전송을 할 수 있도록 송수신측에서 정해둔 통신 규칙

 

프로토콜 구성요소

구의타

문미이

      밍

 

다크데이터

사용되지 않고 저장 공간만 차지하는 불필요한 데이터

 

온톨로지

실세계에 존재하는 모든 개념들과 개념들의 속성, 그리고 개념들 간의 관계 정보를 컴퓨터가 이해할 수 있또록 서술해 놓은 지식베이스

 

위키노믹스

일반 군중들의 대규모 협업이 경제적으로 미치는 영향 및 파급효과에 대한 것

 

감성공학

인간의 감성을 제품 설계에 최대한 반영시키는 기술

 

 

 

영속계층

DAO 데이터베이스의 세부내용을 노출하지 않고 특정 데이터 조작 기능 제공
DTO 프로세스 사이에서 데이터를 전송하는 객체
VO 독립체

 

군집분석

데이터마이닝에서 각 객체의 유사성을 측정하여 집단의 특성을 도출하는 분석방법

 

RPO

Recovery Point Objectives

목표 복구 시점

 

RTO

목표 복구 시간

 

DRM

디지털 저작권 관리

 

ERD

업무분석결과로 도출된 개체와 개체간의 관계를 도식화한 다이어그램

 

데이터마이닝

대규모로 저장된 데이터 안에서 체계적이거 자동적으로 통계적 규칙이나 패텬을 찾아내는 기술

 

테스트 커버리지

주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준

 

가용성

장애 없이 정상적으로 운영되는 능력/성질

 

고가용성

장애 없이 상당히 오랜 기간동안 정상적으로 운영되는 능력/성질

 

SSO

Single Sign On

한 번의 시스템 인증을 통해 여러 정보 시스템에 재인증 절차 없이 접근할 수 있는 통합 로그인 기술

 

문맥교환

cpu가 현재 실행하고 있는 프로세스의 문맥 상태를 프로세스 제어블록(PCB)에 저장하고 다음 프로세스의 PCB로부터 문맥을 복원하는 작업

 

델파이 기법

전문가 비용산정 기법

 

REST

HTTP URL을 통해 자원을 명시하고 HTTP 메소드를 이용해 해당 자원에 대한 CRUD 명령을 적용하는것

 

SRT

Shortest Remaining Time First

최단 잔여시간 우선

가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고 남은 처리 시간이 더 짧다고 판단되는 프로세스를 처리하는 프로세스 스케줄링 알고리즘

 

에이징

프러세스가 자원을 기다리고 있는 시간에 비례해 우선순위를 부여해 무기한 대기 문제를 방지하는 기법

 

데이터 웨어하우스

다량의 데이터를 분석하여 정보화하고 이를 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스

 

브룩스의 법칙

지체되는 소프트웨어 개발 프로젝트에 새로운 인력을 추가하는 것은 일정을 더 늦출 뿐이라는 법칙

 

테스트 시나리오

여러 테스트 케이스의 집합

 

QoS

Quality of Service

데이터 종류에 따른 우선순위를 부여하여 성능을 보장하기 위한 기술

 

소프트웨어 아키텍쳐 4+1뷰

 

생성자

생성자를 정의했을 때는 기본 생성자가 생성되지 않는다

 

1. 부모 클래스의 생성자는 상속되지 않고, 자식 클래스로 인스턴스를 생성할 때 자동적으로 부모의 기본 생성자가 호출된다.
2. 부모 생성자가 매개변수를 갖고 있다면 자동으로 호출되지 않는다.
3. 따라서 자식 생성자에서 명시적으로 부모 생성자를 호출해야 한다. 이때 사용되는 키워드가 super(); 이다. 단, super()를 사용할 때는 자식 생성자의 첫 줄에 위치하여야 한다.

https://m.blog.naver.com/PostView.nhn?blogId=heartflow89&logNo=220961980579&proxyReferer=https:%2F%2Fwww.google.com%2F

 

가비지 컬렉션

메모리 관리 기법의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능

 

PKI

공개키 암호화 알고리즘을 기반하는 인프라 

 

RSA

소인수분해의 성질 이용, 공개키 암호 알고리즘

 

x.25
대용량 데이터를 다수의 패킷으로 분리하여 송신하며 수신 측에서는 다수의 패킷을 결합하여 원래의 데이터로 복원하는 프로토콜 

PnP 
운영체제에서 하드웨어를 새로 설치했을 때 해당 하드웨어를 사용하는데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능 

 

하둡

여러개의 컴퓨터를 하나로 묶어 대용량데이터를 처리하는 기술

 

하이퍼바이저

호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼

 

도커

하이퍼 바이저 없이 리눅스 컨테이너 기술을 바탕으로 애플리케이션을 격리된 상태에서 실행하는 가상화 솔루션

 

데이터 마트

소규모 단일 주체의 데이터 웨어하우스

 

SSH

Secure SHell

높은 안전성, 포트번호 22번을 사용하는 원격 접속 프로토콜

 

맵리듀스

구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 발표한 소프트웨어 프레임워크

 

NFC

아주 가까운 거리에서 양방향 통신을 지원하는 RFID기술의 일종

 

문맥 교환

CPU가 현재 실행하고 있는 프로세스의 문맥 상태를 PCB에 저장하고 다음 프로세스의 PCB로부터 문맥을 복원하는 작업

 

PHP

C, JAVA 등의 대중적인 언어와 문법이 유사하여 배우기 쉽고 동적 웹 페이지 제작에 많이 사용되는 프로그래밍 언어

 

인터페이스 구현 검증도구 [엑스피 셀웨] 

xUnit 자바, C++, .Net 등 다양한 언어를 지원하는 단위테스트 프레임 워크
STAF  서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크
FitNesse 웹 기반 테스트 케이스 설계/실행/결과 확인 등 지원하는 테스트 프레임 워크
Selenium 다양한 브라우저 지원 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
watir 루비 기반 웹 애플리케이션 테스트 프레임워크

 

SOA

프로세스 변경에 따른 정보시스템의 재구성을 신속유연하게 할 수 있는 소프트웨어 아키텍처

 

페르소나

가상의 사용자

 

직렬화

Object(메모리에 존재, 추상적)를 연속된 문장형 데이터나 바이트 데이터(드라이브에 저장, 통신선을 통해 전송 가능)로 바꾸는 것

 

스레싱

프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상

 

클러스터

동일한 성격의 데이터를 동일한 데이터 블록헤 저장하는 물리적 저장 방법

 

회귀 테스트 오류를 제거하거나 수정한 소프트웨어에서 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트
병행 테스트 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력 후 결과를 비교하는 테스트
성능 테스트 사용자의 이벤트에 소프트웨어가 응답하는 시간, 특정 시간 내에 처리하는 업무량, 반응하는 속도 등을 측정하는 테스트
회복 테스트 소프트웨어가 다양한 방법으로 실패하도록 유도하고 정상적 복귀가 적절하게 수행되는지를 검증하는 테스트
강도 테스트 시스템에 과다 정보량을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트
부하 테스트 부하

 

CMMI

조직의 성숙도를 평가하기 위한 모델

 

저장장치의 종류

다나쓰

DAS 저장 장치와 서버를 직접 연결
NAS 저장장치와 서버가 네트워크를 통해 연결
SAN 광저장장치영역 네트워크
여러 스토리지들을 하나의 네트워크에 연결시킨 다음 이 네트워크를 전용 네트워크로 구성하는 방식

 

SDDC

Software Defined Data Center

 

SDLC

소프트웨어 개발 생명 주기

개념 형성 -> 운용/유지보수까지 모든 과정

 

BaaS

Blockchain as a Service

블록체인 네트워크에서 관리자가 사용하는 기능을 모듈화하여 제공하는 서비스

 

스래싱

프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상

 

분산 데이터 목표

위중병장

위치 투명성 데이터베이스의 실제 위치를 알 필요없이 단지 데이터베이스의 논리적인 명칭만으로 액세스 할 수 있음
중복 투명성 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용 가능
병행 투명성 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음
장애 투명성 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을 정확히 처리함

 

HDBMS

데이터를 상하 종속적인 관계로 계층화하여 관리하는 데이터베이스

 

VPN

Virtual Private Network, 공용 네트워크를 이용해 사설 네트워크를 구성하는 기술

외부에 있는 컴퓨터라도 내부 네트워크에 접속해 있는것처럼 이용할 수 있다

 

UI/UX

User Interface/User Experience

 

OLAP

온라인 분석 처리

사용자가 동일한 데이터를 여러 기준을 이용하는 다양한 방식으로 바라보면서 다차원 데이터 분석을 할 수 있도록 도와준다. 

 

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

728x90
Comments