정보처리기사 실기 이론
이론 -----------------------------------------------
------
관계대수 -----
두 개의 릴레이션 A와 B가 있을 때, 릴레이션 B의 모든 조건을 만족하는 경우의 튜플들만 릴레이션 A에서 분리하여 프로젝션을 하는 연산자 기호 -> ÷
프로젝션(Projection 파이 기호) -> 선택한 릴레이션에서 원하는 속성을 떼어내어 새로운 릴레이션으로 만든다.
-----
데이터 마이닝
많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한
정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다.
->데이터 마이닝을 통해 성공한 대표적 기업으로는 미국의 전자상거래 업체 아마존과 스트리밍 사이트 넷플릭스가 거론된다. 아마존은 고객이 지금까지 아마존에서
검색하고 구입한 책의 목록을 통해 고객의 취향과 관심 영역을 파악해 고객의 관심이 갖고 있는 분야의 책이 나올 때마다 잊지 않고 꼬박꼬박
알려주는 방식으로 대기업의 초석을 놓았다.
넷플릭스 역시 회원이 전에 보았던 영화를 바탕으로 좋아할 만한 영영화를
추천하는 시네매치 (cinematch) 서비스를 개발해 개인화 마케팅을
진행하고 있다.
------
데이터 베이스 설계 순서 -----
요구사항 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현
-----
리팩토링 (Refactoring) -----
코드의 외부 행위 (동작, 기능)은 바꾸지 않고, 내부 구조를 개선시켜 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것이다. 코드의 외부 행위는 바꾸지 않고, 내부 구조를 개선시켜 소프트웨어
시스템을 변경하는 프로세스. 이미지 존재하는 코드의 설계를 안전하게 향상시키는 기술로, 단순히 코딩 스타일만을 개선하는 것이 아니라 성능과 코드의 구조, 즉 좋은 설계가 되도록 개선시키는 과정.
리팩토링 대상: 중복된 코드, 거대한 클래스, 긴 메소드.
리팩토링을 하는 목적
리팩토링은 소프트웨어의 디자인을 개선시킨다.
소프트웨어를 이해하기 쉽게 만들어 준다.
버그를 빨리 찾을 수 있도록 도움을 준다.
프로그램을 빨리 작성할 수 있도록 도와준다.
-----
모듈
모듈 설계시 결합도는 낮추고, 응집도는 높여야 한다.
------
목표 복구 시간 (RTO: Recovery Time Objective) -----
비상사태 또는 업무 중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간
-----
반정규화 -----
비정규화 개념이자, 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위를 말함.
-----
변수 명명법 (Casing) -----
변수 이름의 일관성을 유지하여 코드의 가독성을 높여 이해하기 쉽고, 유지보수를 용이하기 위해 생긴 규칙. 어떤 방법이 가장 좋은 것이 아닌 프로젝트 상황에 가장 적합한 명명법을 팀에서 결정하여 모든 개발자들이
규칙을 따라 코드를 작성한다.
-----
블랙박스 테스트 -----
내부 구조를 보지 않고 주로 구현된 기능을 테스트하는 테스트 기법으로, 동치 분할 테스트, 경계값 분석 테스트 등을 이용하는 테스트 기법.
-----
살충제 패러독스
동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수
없으므로 주기적으로 테스트 케이스를 점검하고 개선해야 한다.
------
상수 표기법 -----
대부분의 명명법에서 상수를 표기하는 방법은 거의 동일. 모든 문자 대문자. 단어 사이의 단락을 _로 표기.
-----
스키마 -----
데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것.
-----
안드로이드 -----
리눅스 위에서 구동하며, 자바 및 코틀린 언어로 개발된 휴대 전화나 소형기기에서 사용되는 운영체제
-----
애자일방법론 -----
고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하는 방법론, 워터폴에 대비되는 방법론으로 개발관련뿐 아니라 기업 경영 등에도 활용되고 있다.
-----
정적 분석 도구 -----
애플리케이션 자동화 테스트 도구 유형 중 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용하는 분석.
-----
처리량, 응답 시간, 경과 시간 -----
애플리케이션의 성능을 측정하기 위한 지표
-----
트랜젝션 특성 ACID 중
일관성, 지속성, 원자성, 독립성(격리성)
------
프로토콜 -----
심리학자 톰 마릴은 컴퓨터사 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 가리켜 '기술적 은어'라는 뜻으로 프로토콜이라고 불렀다. 프로토콜은
통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙
-----
프로토콜 3요소
구문, 타이밍, 의미
------
헝가리안 표기법 (Hungarian Notation) -----
컴퓨터 프로그램잉에서 변수나 함수의 이름 앞에 데이터 타입을 명시하는 코딩 규칙.
이름 앞에 데이터 타입을 명시. 데이터 타입은 정해진 약어로 표시.
-----
형상 통제 = 변경 제어 -----
산출물의 변경 사항을 버전별로 관리하여 목표 시스템의 품질 향상을 지원하는 활동. 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정하는 작업. 식별된
형상항목의 변경
요구를 검토, 승인하여 적절히 통제함으로써 현재의 베이스라인에 잘 반영될 수 있도록 조정하는 작업. 적절한 형상 통제가 이루어지기 위해서는 형상통제위원회 승인을 통한 통제가 이루어질 수 있어야 한다.
-----
헤더 -----
제품 패키지 릴리즈 노트 나오고 어떤 항목인지? 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등
-----
형상 관리 -----
소프트웨어 형상 관리는 ㅂ녀경제어, 개발 전반 산출물에 대하여 관리한다. 관리하는 도구로 Git, SVN 등이 있다.
-----
화이트 박스 테스트
조건 커버리지 : 조건문 내부의 각 조건식이 참과 거짓을 한 번 이상 수행되었는지 확인하는 테스트 기법
조건 커버리지가 모든 조건이 true/false를 가진다고 해서~~한 것은 아니며~~
조건/결정, 다중 조건, 참, 결정(분기), 변형 조건, 구문 (문장), 거짓도
------
AJAX (asynchronous java script and XML) -----
자바스크립트를 사용하여 웹 서버와 클라이어트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술. 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법.
-----
Camel Casing (카멜 케이싱) -----
소문자로 시작. 단어 사이의 단락을 대문자로 표기
-----
EAI 구축유형 -----
PPP -> 두 대의 컴퓨터가 직렬 인텊에스를 이용하여 통신을 할 때 사용하는 프로토콜. 가장 기본적인 애플리케이션 통합 방식. 개념도는 이미지에
Hub & Spoke -> 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식. 확장 및 유지 보수가 용이 허브 장애 시 시스템 전체에 영향을 미친다. 개념도는 이미지에
Message Bus -> 애플리케이션 사이에 미들웨어를 두어 처리하는 방식. 확장성, 대용량 처리 우수 (ESB 방식). 개념도는 이미지에
Hybrid -> Hub & Spoke와 Message Bus의 혼합. 그룹 내에서는 Hub & Spoke 방식으로 연결하고, 그룹 간에는 Message Bus 방식으로 연결. 데이터 병목 현상을 최소화.
개념도는 이미지에
-----
Fan-in 개수 -----
-----
GNU naming convention -----
모든 문자 소문자. 단어 사이의 단락을 _로 표기
-----
HRN 우선순위 계산식
(대기 시간 + 서비스 시간)/서비스 시간
------
ICMP (Internet control message protocol) -----
TCP/IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜(IP)과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지를 취급하는 무연결 전송(Connectionless
Transmisssion)용의 프로토콜로 OSI 기본 참조 모델의 네트워크층에 해당함.
-----
IPsec -----
망 계층 (network layer, 3계층)인 인터넷 프로토콜(IP)에서 보안성을 제공해 주는 표준화된 기술로, 무결성과 인증을 보장하는 인증헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 IP
보안 프로토콜이다.
-----
Json
속성-값 쌍 (attribute-value-pairs)으로 이루어진 데이터 오브젝트를
전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이
사용하고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터
포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.
------
LAND 공격
공격자가 패킷의 출발지 주소 (Address)나 포트(port)를 임의로 변경하여
출발지와 목적지 주소(또는 포트)를 통일하게 함으로써,
공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스
거부 상태에 빠지도록 하는 공격 방법. 수신되는 패킷 중 출발지 주소(또는 포트)
와 목적지 주소(또는 포트)가 동일한 패킷들을 차단함으로써 이 공격을
피할 수 있다.
------
Linked Open Data (LOD) -----
전세계 오픈 된 정보를 하나로 묶는 방식으로 Linked data와 Open data의 합성어.
웹에서 누구나 사용할 수 있도록 무료로 공개되는 연계 데이터
-----
LOC 기법 개발기간 계산식과 답 입력 -----
총라인 30000, 개발자 5명, 인당 월평균 300라인
답: (30000/300)/5 = 20개월
-----
LRU 알고리즘
#####
701#2#0-3#0#4#2#3#0#3-2-1#2#0-1-7#0#1#
270
------
MD5
128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이
원본 그대로인지를 확인하는 무결성 검사 등에 사용된다.
1991년에 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해
고안했다.
------
Observer -----
한 객체의 상태가 바귀면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일 대 다 의존성을 가지는 디자인 패턴. 서로 상호작용을 하는 객체 사이에는 가능하면 느슨하게
결합하는 디자인을 사용해야 한다.
-----
OSI 7계층 중 비트 전송 계층 -----
물리 계층
-----
OSPF (Open Shortest Paath First, 최단 경로 우선 프로토콜) -----
대표적인 내부 라우팅 프로토콜로, 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜이다. RIP의 단점을 해결한 프로토콜이며 대규모 네트워크에 적합하다.
-----
Pascal Casing (파스칼 케이싱) -----
대문자로 시작. 단어 사이의 단락을 대문자로 표기.
-----
rollback -----
트랜잭션의 실패로 작업을 취소하고, 이전 상태로 되돌리는 데이터 제어어이다.
-----
Snake Casing (스네이크 케이싱) -----
소문자로 시작. 단어 사이의 단락을 _로 표기.
-----
SOAP(솝) -----
웹 서비스 방식에서 파일 전솧은 HTTP 기반의 SOAP을 사용하여 송수신한다. HTTP 프로토콜 상에 SOAP Envelope, 헤더, 바디로 구성된 하나의 XML 문서 표현되는데 이러한 복잡한 구성으로
인해 HTTP 상에서는 전달되기 무거워, 이러한 단점을 보완하고자 SOAP의 대안 중 하나인 레스트 풀(RESTful) 웹서비스로 대체할 수 있다.
-----
SQL Injection -----
웹 응용 프로그램에 강제로 SQL 구문을 삽입하여 내부 데이터베이스(DB) 서버의 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법
-----
UI 설계 원칙 -----
직관성-> 누구나 쉽게 이해하고 사용할 수 있어야 한다.
학습성, 유연성, 유효성
-----
XML
웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을
해결하기 위하여 개발된 다목적 마크업 언어
------
신규
데이터베이스 이상 현상 -----
갱신 이상, 삽입 이상, 삭제 이상
-----
맵리듀스 (MapReduce) -----
대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델.
-----
보안 요소-----
가용성 -> 인가된 자에게 정보 자산이 적절한 시간에 접근 가능해야 하는 것을 의미한다.
-----
분산 환경 -----
여러 개의 컴퓨터를 마치 하나인 것처럼 묶음.
-----
스니핑 -----
네트워크의 중간에서 남의 패킷 정보를 도청하는 해킹 유형의 하나
-----
유닉스(UNIX) -----
1960년대 말에 미국 AT&T 벨(Bell) 연구소에서 개발한 고급 언어인 C언어로 개발된 운영체제로, 원래 워크스테이션/서버용이었지만, 데스크탑이나 임베디드용으로도 쓰인다. 파일 시스템의 구조는 계층적 트리 구조이다.
-----
하둡 (Hadoop) -----
분산 환경에서 빅 데이터를 저장하고, 처리할 수 있는 자바 기반의 오픈 소스 프레임워크, 더그 커팅과 마이크 캐퍼렐라가 개발함, 구글 맵 리듀스를 대체함.
-----
IPv6 -----
IPv4의 주소 고갈 문제의 대안으로 IPv4 주소 체계를 128비트 크기로 확장한 인터넷 주소 체계. 표현 방법은 128비트를 여덟 부분으로 나누어 각 부분을 콜론(:)으로 구분하여 표현하며, 각 부분은 16진수로 표현함.
-----
NAT (Network Address Translation)-----
컴퓨터 네트워킹에서 쓰이는 용어로서, 하나의 공인 IP 주소에 여러 개의 사설 IP 주소를 할당 및 연결하는 방식으로, 네트워크 주소 변환이라고 함. 즉 내부 망에서는 사설 IP 주소를 사용하여 통신하고, 외부망과 통신 시에는 공인 IP 주소로 변환하여 통신함.
-----
프로세스 상태 전이도 -----
생성 (new) ->준비(Ready) -Dispatch-> 실행(Run) -> 종료(Terminated, Exit)
<-Timer runout-
^-Wake Up-대기(Wait)-Block-v
-----
디자인 패턴-----
생성 패턴, 구조 패턴, 행위 패턴
-----
즉시 갱신 기법 -----
트랜잭션 수행 도중에 데이터에 변경이 생기면 즉시 데이터 베이스에 해당 변경 사항을 반영하는 기법.장애가 발생할 경우를 대비해서 갱신된 내용들을 모두 로그 형태로 보관하고, 회복시 로그 파일을 참조하여 Redo와 Undo 연산을 모두 실행함.
블록체인(Blockchain) -----
온라인 금융 거래 정보를 블록으로 연결하여 P2P(피투피) 네트워크 분산 환경에서 중앙 관리 서버가 아닌 참여자(피어, peer)들의 개인 디지털 장비에 분산 및 저장시켜 공동으로 관리하는 방식.
비트코인 -----
정부나 중앙은행, 금융회사의 개입 없이 온라인상에서 개인과 개인이 직접 돈을 주고받을 수 있도록 암호화된 가상화폐
샘플링 오라클(Sampling Oracle) -----
특정 몇몇 입력 값들에 대해서만 원하는 결과를 제공해 주는 오라클. 전 범위 테스트(=전수 테스트)가 불가한 경우 사용. 경계값. 구간별 예상 값 결과 작성 사용
휴리스틱 오라클 Heuristic Oracle 추정 오라클 -----
특정 입력 값에 대해 올바른 결과를 제공하고, 나머지 값들에 대해서는 예상 값으로 처리하는 오라클.
샘플링 오라클을 개선한 오라클로, 휴리스틱 입력 값 (특정 입력 값)을 더하여 처리, 나머지 값들에 대해서는 확률이나 직관에 의한 예상 결과 작성.
직접 보기 동치 분할 테스트, 패키지 다이어그램 등등 -----
https://www.youtube.com/watch?v=TCwfzag23G8&list=PLz95GL3y9Hv0fbwTxWqc3dni3hCA7OXgj&index=8
20분 9초
RARP (Reverse Address Resolution Protocol, 역순 주소 결정 프로토콜)
IP 호스트가 자신의 MAC 주소는 알지만 IP 주소를 모르는 경우, 서버로부터 MAC 주소에 해당하는 IP 주소를 요청하기 위해 사용하는 프로토콜.
데이터 베이스 설계
물리적 설계-> 데이터베이스 파일의 저장 구조 및 접근 경로를 결정하고, 테이블 정의서 등이 결과로 작성되는 단계.
개념적 설계 -> ER 다이어그램. 트랜잭션 모델링을 병행적으로 수행하는 단계.
논리적 설계-> 테이블을 설계하고, 정규화 과정을 거치는 단계
WSDL (Web Services Description Language, 웹 서비스 기술 언어)
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어.
요구사항 종류 구분
기능적 요구사항
수행될 기능과 관련된 입력과 출력 및 그들 사이의 처리 과정과 목표 시스템 구현을 위해 소프트웨어가 가져야할 ㅇㅇㅇ 속성에 대한 요구사항이다.
비기능적 요구사항
시스템의 기능에 관련되지 않은 사항으로, 시스템이 정상적으로 작동하기 위한 성능, 보안과 같은 제약 조건에 대한 요구사항이다.
반정규화(Denormalization, 역정규화, 비정규화)
시스템의 성능 향상, 개발 과정의 편의성 등을 위해 정규화된 데이터 모델을 분할, 통합, 추가하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위.
블랙박스 테스트
경계값 분석 (Boundary value analysis)
0 <= x <= 10이면 x = -1, x = 0, x = 10, x = 11을 검사하는 기법.
입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높으므로 입력 조건의 경계값으로 테스트. 입력 자료에만 집중한 동치(동등) 분활 검사를 보완한 기법.
동치(동등) 분활 검사
입력 값의 범위가 1~100이면 유효 값 1~100과 무효값 -1, 0, 101, 102을 나눠서 검사하는 기법.
입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법. 입력 조건에 타당한 입력 자료(유효 값)와 그렇지 않은 자료 (무효값)로 분활해 테스트케이스를 정한다.
단위 테스트
개별 모듈이 제대로 구현되어 정해진 기능을 정확히 수행하는지를 테스트, 모듈 테스트라고 불림.
통합 테스트
소프트웨어 각 모듈(인터페이스) 간의 상호작용이 정상적으로 실행되는지 확인하는지를 테스트
시스템 테스트
인수 테스트
알파 테스트
회귀 테스트
IPv6
16비트씩 총 128비트로 구성되어 있다.
->21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A
IPv4
8비트씩 총 32비트로 구성되어 있다.
->129.232.123.123
EAI (Enterprise Application Integration)
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션이다. 크게 Point to point, Hub & spoke, Message Bus, Hybrid 형태의 구성으로 분류될 수 있다.
IPC (Inter-Process Communication)
실행 프로세스 간에 통신을 가능하게 하는 기술, 주요 기법에는 공유 메모리 기법, 메시지 전달 기법이 있으며, 메시지 전달에 기반을 둔 기법들에는 시그널, 세마포어, 파이프, 소캣 등이 있다. 운영체제 상에서 실행 중인 프로세스 간에 통신을 가능하게 하는 기술.
공유 메모리 기법 -> 다수의 프로세스가 동시에 접근할 수 있는 메모리 영역. (일반적인 메모리 사용 --> 프로세스 <-> 메모리)(공유 메모리 사용 --> 메모리에서 여러개의 프로세스가 연결된다.)
메시지 전달 기법 -> 프로세스 사이에 교환되는 메시지를 통하여 통신.
1) 시그널 (Signal) -> 병행 프로세스들 간에 통신이나 동기화를 위해 주고 받는 신호.
2) 세마포어 (Semaphore) -> 복수의 작업을 동시에 병행하여 수행하는 공유 자원에 대한 접속을 제어하기 위하여 사용되는 신호. 공유 자원을 동시에 사용할 수 없을 때, 한 프로세스가 사용하고 있는 동안 세마포어를 세워 다른 프로세스를 대기시키고 사용이 끝나면 해제시키는 방법으로 사용. (세마포어: 신호기, 깃발)
3) 파이프 (Pipe) -> 한 프로세스 출력이 다른 프로세스 입력으로 사용될 수 있도록 두 프로세스 사이를 연결시키는 것.
4) 소켓 (Socket) -> 소켓 (예: 전화기)을 생성하여 포트 (예: 전화번호)를 할당하고, 클라이언트의 요청을 연결하여 통신.
연산(Operation)
데이터베이스에 저장된 실제 데이터를 처리하는 방법에 대한 명세로서 데이터베이스를 조작하는 기본 도구.
구조(Structure)
논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질 표현
제약조건
데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건
데이터 모델 구성 3요소
연산, 구조, 제약조건
접근 통제 (Accesss control, 접근 제어)
사용자가 특정 데이터에 접근할 때 접근을 요구하는 사용자에 대한 식별과 보안 정책에 근거하여 접근을 승인하거나 거부하여 허가받지 않은 불법적 자원에 대한 접근과 파괴 등의 행위를 예방하는 보안 관리의 모든 행위를 의미.
임의 접근 통제 (DAC: Discretionary Access Control, 신분 기반 정책)
자원에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식. 해당 자원의 소유권을 가진 사람이 다른 사용자가 자신의 자원에 접근하려 했을 때 접근통제 권한을 지정하고 제어할 수 있다. (예: DCL: GRANT, REVOKE)
강제 접근 통제(MAC: Mandatory Access Control, 규칙 기반 정책)
사용자나 자원(객체) 모두 보안 레벨(등급)을 부여 받아 서로의 레벨을 비교하여 접근 권한을 부여하는 방식. 제 3자가 접근 통제 권한을 지정한다. 데이터베이스 객체 (테이블, 뷰 등) 별로 보안 등급을 부여할 수 있고, 사용자 별로 인가 등급을 부여할 수 있다. 주체보다 보안 등급이 높은 객체 대해서는 읽기, 수정, 등록 모두 불가능.
역할기반 접근 통제 (RBAC: Role-Based Access Control)
사용자에게 할당된 역할(Role)에 기반하여 접근 권한을 부여하는 방식 -> 직책에 권한을 부여. 사용자가 바뀌어도 역할에는 변함 없음.
결합도
자료 결합도
스탬프 결합도
모듈 간의 인터페이스로 배열이나 오브젝트 (object), 자료구조 (structure) 등이 전달되는 경우.
제어 결합도
공통 결합도
파라미터가 아닌 모듈 밖에서 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호 작용하는 경우.
내용 결합도
다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우.
외부 결합도
세션 하이재킹(Session Hijacking)
세션을 가로채다라는 의미로, 정당한 사용자의 세션 상태를 훔치거나 도용하여, 액세스하는 보안 공격 기법이다. TCP ()은 클라이언트/서버 간 TCP 세션으로 통신 중일 때, RST 패킷을 보내어 일시적으로 희생자의 세션을 끊고 공격자에게 서버와의 연결을 재설정하는 보안 공격이다.
애드혹 네트워크 (Ad-hoc network)
네트워크 장치를 필요로 하지 않고, 멀티 홉 라우팅 기능에 의해 무선 인터페이스가 가지는 통신 거리상의 제약을 극복하며, 노드들의 이동이 자유롭기 때문에 네트워크 토폴로지가 동적으로 변화되는 특징이 있다. 응용 분야로는 긴급구조, 긴급회의, 전쟁터에서의 군사 네트워크 등이 있다. -> 고정 망 x. 이동 노드들간에 자율적으로 구성.
응용 분야로는 긴급구조, 긴급회의, 전쟁터에서의 군사 네트워크 등이 있다.
UX (User eXperience) -> 사용자 경험
사용자가 어떤 시스템, 제품, 서비스를 직 및 간접적으로 이용하면서 느끼고 셍각하게 되는 지각과 반응, 행동 등의 총체적 경험을 말한다.
UI (User Interface, 사용자 인터페이스)
사용자와 컴퓨터 상호 간의 소통을 원할히 하게 도와주는 장치 또는 소프트웨어이다. 이것의 예로 CLI(Command Line Interface)가 있다.
트랜잭션 특성 중 원자성 (Atomicity)
트랜잭션이 데이터베이스에 모두 반영되거나 아니면 전혀 반영되지 않아아 한다.
트랜잭션 특성 중 원자성 (Atomicity)
트랜잭션이 데이터베이스에 모두 반영되거나 아니면 전혀 반영되지 않아아 한다.
정규형
제 2 정규형: