정보처리기사 실기 - 최신 기술, 미분류
미분류
최신기술
스마트 그리드(Smart Grid)
- 전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력서비스를 제공하고 에너지 이용 효율을 극대화하는 전력망
Wi-SUN
- IEEE 802.15.4g 표준에 기반을 둔 기술, 900MHz 대역을 활용한 장거리 무선통신기술
- 스마트 그리드와 연계하여 전기, 수도, 가스 등의 송급자가 무선 네트워크를 이용하여 에너지를 효율적으로 관리할 수 있도록 특화된 무선 통신 기술
클라우드 컴퓨팅
- 인터클라우드 컴퓨팅(Inter Cloud Computing)
- 단일 클라우드를 넘어서, 타 클라우드 서비스에서 필요한 자원을 가져다 서비스하는 클라우드 내의 중첩 클라우드 서비스
- 메타클라우드(Meta Cloud)
- 클라우드 서비스를 위한 개발환경, 실행환경, 환경설정 등을 개발자의 요구 조건에 맞게 자유롭게 구성할 수 있도록 제시하는 통합 클라우드 시스템 모델
- 멀티클라우드(Multi Cloud)
- 2곳 이상의 클라우드 벤더가 제공하는 Public 클라우드를 조합하여 구성하는 클라우드 서비스 제공 모델
초소형 전자 기계 시스템(MEMS; Micro Electro Mechanical System)
매시업(Mashup)
- 웹으로 제공하고 있는 정보와 서비스를 융합하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술
핀테크(Fintech)
- 금용과 기술의 합성어로 모바일, 소셜 네트워크, 빅데이터의 첨단 기술을 활용한 새로운 형태의 금융기술
마이데이터(Mydata)
- 정보 주체가 기관으로부터 자기 정보를 직접 내려 받아 이용하거나 제3자 제공을 허용하는 방식으로 정보 주체 중심의 데이터 활용체계이자 개인이 정보 관리의 주체가 되어 능동적으로 본인의 정보를 관리하고, 본인의 의지에 따라 신용 및 자산관리 등에 정보를 활용하는 일련의 과정
메시 네트워크(Mesh NetWork)
- 기존 무선 랜의 한계 극복을 위해 등장, 대규모 디바이스의 네트워크 생성에 최적화
- 차세대 이동통신, 홈 네트워킹, 공공 안전 등의 특수목적을 위해 사용되는 새로운 방식의 네트워크
미분류
객체지향 설계 원칙
객체지향 설계 원칙 | |
---|---|
단일 책임의 원칙 (Single Responsibility Principle) | 하나의 클래스는 하나의 목적을 위해서 생성되며, 클래스가 제공하는 모든 서비스는 하나의 책임을 수행하는 데 집중되어야 한다는 원칙 객체지향 프로그래밍의 5원칙 중 나머지 4원칙의 기초 원칙 |
개방 폐쇄 원칙 (Open Close Principle) | 소프트웨어의 구성요소(컴포넌트, 클래스, 모듈, 함수)는 확장에는 열려있고, 변경에는 닫혀 있어야 한다는 원칙 |
리스코프 치환의 원칙 (Liskov Substitution Principle) | 서브 타입(상속받은 하위 클래스)은 어디서나 자신의 기반 타입(상위 클래스)으로 교체할 수 있어야 한다는 원칙 |
인터페이스 분리의 원칙 (Interface Segregation Principle) | 한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 말아햐 한다는 원칙 클라이언트가 사용하지 않는 인터페이스 떄문에 영향을 받아서는 안 된다는 원칙 |
의존성 역전의 원칙 (Dependency Inversion Principle) | 실제 사용 관계는 바뀌지 않으며, 추상을 매개로 메시지를 주고받음으로써 관계를 최대한 느슨하게 만드는 원칙 |
재공학, 역공학, 재개발
- 재공학
- 기존 소프트웨어를 버리지 않고 기능을 개선시키거나 기능을 새로운 소프트웨어로 재활용하는 소프트웨어 재사용 기법
- 장점: 위험부담 감소, 비용 절감, 개발 기간 단축, 시스템 명세의 오류억제가 있음
- 역공학
- SW에 대한 디버깅, 디컴파일 등의 분석을 통해 기존 제품에 구현된 구조, 원리, 기술, 알고리즘 등을 역으로 분석하여 재구성하는 기법
- 재개발
- 기존 시스템 내용르 참조하여 완전히 새로운 시스템을 개발, 기존 시스템에 새로운 기능을 추가, 기존 시스템의 기능을 변경하는 기법
체크인, 체크아웃
- 체크인(Check-In)
- 개발자가 수정한 소스를 형상 관리 저장소로 업로드하는 기능
- 체크아웃(Check-Out)
- 형상 관리 저장소로부터 최신 버전을 개발자 PC로 다운로드 받는 기능
디스패치, 문맥교환
- 디스패치(Dispatch)
- 프로세스 상태 전이 시, 준비 상태에 있는 여러 프로세스(Ready List) 중 실행될 프로세스를 선정하여 CPU를 할당하는 동작
- 문맥교환(Context switching)
- CPU가 현재 실행하고 있는 프로세스의 문맥 상태를 프로세스 제어블록(PCB)에 저장하고, 다음 프로세스의 문맥을 PCB로부터 복원하는 작업
VTL, 가상화 백업
- VTL(Virtual Tape Library)
- 대용량 백업 및 데이터 소산에 강점이 있는 테이프 방식의 장점을 취하기 위해서 디스크를 가상의 테이프 미디어로 모방하는 방식
- 가상화 백업
- 하이퍼바이저에서 관리되는 가상 서버(VM)의 이미지 파일을 백업하는 방식으로 백업환경을 백업 에이전트 중심의 가상화 서버 또는 프록시 서버 레벨에서 SW와 HW를 일체형으로 통합구축하는 방식
오픈플로우(Opneflow)
네트워크 장치의 컨트롤 플레인(Control Plane)과 데이터 플레인(Data Plane) 간의 연계 및 제어를 담당하는 개방형 표준 인터페이스
고가용성(HA; High Availability)
두개 이상의 시스템을 클러스터로 구성하여 하나의 시스템이 장애 시 최소한의 서비스 중단을 위해 다른 시스테므로 신속하게 대체 작동(Fail Over)하는 기술
고가용성 유형
- Hot Standby(상시 대기 방식)
- 가동 시스템과 백업시스템으로 구성되어서, 평상시에는 대기 상태를 유지하다가 장애 시 전환하는 방식
- Mutual Take-Over(상호 인수)
- 2개의 시스템이 각각의 서비스를 수행하다가 한 서버 장애 발생 시 상대 시스템의 자원을 페일오버(Fail Over)하여 동시에 2개 업무 수행
- Concurrent Access(동시적 접근)
- 여러 개의 시스템이 동시에 업무를 나누어 병렬처리, 시스테 장애 시에도 가용성을 보방하는 방식
페르소나(Persona)
잠재적 사용자의 다양한 목적과 관찰된 행동 패턴을 응집시켜 놓은 가상의 사용자
IT 업무 프로세스 용어
- 5 Force
- 사업경쟁요인 분석을 통하여 경쟁의 강도를 알아내고 수익성을 추출할 때 유용하게 사용되는 도구로 마이클포터에 의해 처음 소개됨
- 소비자의 구매력, 생산자의 구매력 대체품에 대한 위험 진입장벽이라는 요인을 통해 어떤 잠재적 경쟁자가 있는지에 대한 경쟁력 분석 도구
- 6시그마(Six sigma)
- 모든 프로세스에 적용할 수 있는 전방위 경영혁신 운동으로 미국에서 새롭게 각광받던 품질관리법으로 경영성과 평균 및 산포를 동시에 개선하는 방법
- 모토로라에 근무하던 마이클 해리에 의해 1987년 창안됨
건물에너지관리시스템(BEMS; Building Energy Management System)
건물 운영의 에너지 효율화 및 온실가스 배출량 감축을 위한 시스템 건물에서 사용하는 여러 가지 설비를 IT기술을 활용하여 관리하고 건물의 에너지 절감, 인건비 절약, 건물의 수명 연장도 가능
프로세스 교착상태
- 교착상태(Deadlock) 다중프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원 할당을 무한정 대기하는 상태
- 상호배제(Mutual Exclusion) 프로세스가 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 사용할 수 없는 상태
- 점유와 대기(Hold & Wait) 한 프로세스가 자원을 점유하고 있으면서 또 다른 자원을 요청하여 대기하고 있는 상태
API
- 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- 데이터를 공유할 경우, 데이터를 요청하고 제공받는 것에 대한 규격을 정해놓은 인터페이스
소프트웨어 아키텍처 프레임워크 구성요소
- 아키텍처 명세서(Architectural Description)
- 아키텍처를 기록하기 위한 산출물들
- 이해관계자들의 시스템에 대한 관심을 관점에 맞추어 작성한 뷰로 표현
- 개별 뷰, 뷰 개괄 문서, 인터페이스 명세 등이 있음
- 이해관계자(Stakeholder)
- 시스템 개발에 관련된 모든 사람과 조직
- 고객, 최종 사용자, 개발자, 프로젝트 관리자, 유지보수자, 마케팅 담당자 등을 포함
- 관심사(Concerns)
- 시스템에 대해 이해관계자들의 서로 다른 의견과 목표
- 관점(Viewpoint)
- 개별 뷰를 개발할 때 토대가 되는 패턴이나 양식
- 이해관계자들이 서로 다른 역할이나 책임으로 시스템이나 산출물들에 대해 보고 싶은 관점
- 뷰(View)
- 서로 관련 있는 관심사들의 집합이라는 관점에서 전체 시스템을 표현
- 시스템에 대한 아키텍처 설명에는 하나 이상의 뷰로 구성
- 근거(Rationale)
- 아키텍처 결정근거
- 회의 결과, 보고 결과
- 목표(Misson)
- 환경 안에서 한 명 이상의 이해관계자들이 의도하는 시스템의 목적, 사용, 운영 방법
- 환경(Environment)
- 시스템에 영향을 주는 요인으로 개발, 운영 등의 외부 요인 등으로 시스템에 영향을 주는 요인
- 시스템(System)
- 각 애플리케이션, 서브 시스템, 시스템의 집합, 제품군 등의 구현체
단편화
메모리 단편화
분할된 주기억장치에 프로세스를 할당, 반납 과정에서 사용되지 못하고 낭비되는 기억장치가 발생하는 현상
내부 단편화
분할된 공간에 프로세스를 적재한 후 남은 공간으로, 고정 분할 할당 방식 또는 페이징 기법 사용 시 발생하는 현상
쿠버네티스(Kubernetes)
리눅스 재단에 의해 관리되는 컨테이너화된 애플리케이션의 자동 배포, 스케일링 등을 제공하는 오픈 소스 기반의 관리 시스템
A, B, C 클래스?
A 클래스 255.0.0.0 B 클래스 255.255.0.0 C 클래스 255.255.255.0 255 : Network ID, 0 : Host ID
미분류2
이력 데이터
- 변경 이력 : 거래에 대한 변경 등에서 발생하는 이력
- 발생 이력 : 정기적으로 발생하는 데이터
- 진행 이력 : 어떤 데이터가 현재까지 계속 진행하고 있는 데이터
소프트웨어 결함 종류
- 에러/오류 : 결함의 원인이 되는 것으로, 일반적으로 사람에 의해 생성된 실수
- 결함/결점/버그 : 에러 또는 오류가 원인이 되어 소프트웨어 제품에 포함되어 있는 결함
- 실패/문제 : 소프트웨어 제품에 포함된 결함이 실행될 때 발생되는 현상
런타임(Runtime)
- 파일 과정을 마친 프로그램은 사용자에 의해 실행되며, 이러한 응용 프로그램이 동작하는 시점
라이브러리(Library)
- 소프트웨어 개발 시 공통으로 사용될 수 있는 특정한 기능을 모듈화 표준 라이브러리와 런타임 라이브러리가 있음
KPI(Key Performance Indicator)
- 사업, 부서, 혹은 개인 차원의 목표가 달성되었는지 그 실적을 추적하기 위한 정령화된 측정 지표
메타데이터 레지스트리(MDR; Metadata Registry)
- 메타데이터의 등록과 인증을 통하여 표준화된 메타데이터를 유지 관리하며, 메타데이터의 명세와 의미의 공유를 목적으로 하는 데이터베이스
디지털 트윈(Digital Twin)
- 물리적인 사물과 컴퓨터에 동일하게 표현되는 가상 모델로 실제 물리적인 자산 대신 소프트웨어로 가상화함으로써 실제 자산의 특성에 대한 정보를 얻음 자산 최적화, 돌발사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정의 효율성 향상
CPS(Cyber-Physical System)
- 가상 물리 시스템으로 인간의 개입 없이 대규모 센서,액추에이터를 갖는 물리적인 요소들과 통신 기술, 응용 시스템 소프트웨어 기술을 활용하여 실시간으로 물리적 요소들을 제어하는 컴퓨팅 요소가 결합된 복합 시스템
균형 성과표(BSC; Balanced Score Card)
- 목표 달성을 위하여 전략에 따라 재무, 고객, 내부 프로세스, 학습과 성장 네 가지 관점으로 목표를 설정하여 관리하는 기법
데브옵스(Devops)
- 소프트웨어 개발조직과 운영조직 간의 상호 의존적 대응이며, 조직이 소포트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다
다중화기(Multiplexer)
- 하나의 회선을 통해 일정한 시간이나 주파수로 나누어서 전송하게 하는 장비 시간 분할 다중화(TDM), 주파수 분할 다중화(FDM), 코드 분할 다중화(CDM)
딥러닝
- 주요 알고리즘
- 합성곱 신경망(CNN; Convolution Neural Network)
- 필터에 의한 컨볼루션과 서브 샘플링 과정을 반복하는 비지도 학습으로 * 입력데이터의 특징을 극대화하면서 차원을 축소하는 딥러닝 알고리즘
- 순환 신경망(RNN; Recurrent Neural Network)
- 연속된 데이터상에서 이전 순서의 은닉 노드의 값을 저장한 이후, 다음 순서의 입력 데이터로 학습할 때 이전의 값을 이용, 연속적인 정보의 흐름을 학습에 이용하는 딥러닝 알고리즘
- 합성곱 신경망(CNN; Convolution Neural Network)
결함 생명주기 및 추적 관리 활동
결함 생명주기
- 결함 등록(Open) : 결함 보고서에 기록되어 추적의 대상이 된 상태
- 결함 검토(Reviewed) : 결함 처리방안 검토하는 상태
- 결함 할당(Assigned) : 수정할 개발자가 결정되고 해결 요구된 상태
- 결함 수정(Resolved) : 수정 사항에 대한 해결을 처리한 상태
- 결함 확인(Verified) : 결함 처리가 합당한지, 정확한지 검증 완료된 상태
- 결함 종료(Closed) : 정확한 수정 완료
- 결함 재등록(Reopen) : 정확하게 수정 X, 다시 수정 요구
- 결함 조치 보류(Deferred) : Open된 결함을 곧바로 수정하지 않고 다음 릴리스에서 해결하기로 연기된 상태, 적절한 시점에 reopen됨
페이징 기법 해결방안
스레싱(Thrashing)
- 어떤 프로세스가 계속적으로 페이지 부재가 발생하여 프로세스의 실제 처리 시간보다 페이지 교체 시간이 더 많아지는 현상
워킹 세트(Working Set)
- 각 프로세스가 많이 참조하는 페이지들의 집합을 주기억장치 공간에 계속 상주하게 하여 빈번한 페이지 교체 현상을 줄이고자 하는 기법
페이지 부재 빈도(PFF; Page-Fault Frequency)
- 페이지 부재율의 상한과 하한을 정해서 직접적으로 페이지 부재율을 예측하고 조절하는 기법
함수형 언어의 기능
순수 함수(Pure Function)
- 어느 순간에 호출해도 동일한 값을 반환(부작용이 없는 함수), 스레드 안전하고 병렬적인 계산이 가능
익명 함수(Anonymous Function)
- 이름이 없는 함수, 람다(lambda)식이라고도 불림
고계 함수(Higher Order Function)
- 함수를 또 하나의 값으로 간주하여 함수의 인자 혹은 반환값으로 사용할 수 있는 함수
관계 대수
- 원하는 정보가 무엇인가를 정의하고 원하는 정보를 유도하기 위한 과정을 정의한 절차적 언어
관계 해석
- 원하는 정보가 무엇인지만을 정의하는 비절차적인 언어
LMS(Learning Management System)
- 교육 과정의 전반적인 관리기능뿐만 아니라, 교육에 필요한 콘텐츠 생성 및 관리, 커뮤니케이션 기능도 포함한다
NDN(Named Data Network)
- 기존의 IP 주소 대신 이름을 활용하여 정보의 효율적인 검색 및 배포를 목적으로 하는 인터넷 기술
- 콘텐츠 기반 네트워킹, 데이터 중심 네트워킹 또는 정보 중심 네트워킹과 동일한 개념으로 인터넷에서 콘텐츠 자체의 정보와 라우터 기능만을 이용하여 목적지로 데이터를 전송하는 기술
- 사용자의 요청에 따라 빠른 정보 전달이 가능한 네트워크로 콘텐츠 종류에 따라 식별자 체계를 계층적으로 만들어 정보를 식별
WBAN(Wireless Body Area Network)
- 체내 혹은 인체 주변 3m 이내에서 일어나는 저비용, 저전력, 고속통신이 가능한 신체 접촉 근거기 무선 네트워크
MDM(Mobile Device Management)
- OTA(Over The Air; 휴대폰 무선 전송기술)을 이용하여 언제, 어디서나 모바일 기기가 Power On 상태로 있으면 원격에서 모바일 기기를 관리할 수 있는 시스템
다크 데이터(Dark Data)
- 수집된 후 저장은 되어 있지만, 분석에 활용되지는 않는 다량의 데이터는 다크 데이터이다
분석 자동화 도구
상위 CASE(Upper CASE)
- 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현 모델들 사이의 모순 검사 및 모델의 오류 검증, 일관성 검증 지원 자료 흐름도 프로토타이핑 작성 지원 및 UI 설계 지원
하위 CASE(Upper CASE)
- 구문 중심 편집 및 정적, 동적 테스트 지원 시스템 명세서 생성 미 소스 코드 생성 지원
NAT(Network Address Translation)
- 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP주소를 사용하여 인터넷에 접속하기 위한 네트워크 주소 변환기술
슬라이딩 윈도우(Sliding Window)
- 수신 측에서 설정한 윈도우 크기만큼 송신 측에서 확인 응답(ACK) 없이 전송할 수 있게하여 흐름을 동적으로 제어하는 기술
소프트웨어 재사용 방법
합성 중심(Composition-Based)
전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법
생성 중심(Generation-Based) 추상화 형태로 쓰인 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법
인터럽트(interrupt)
- CPU가 프로그램을 실행하고 있을 떄, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우, CPU가 처리하던 프로그램을 중단하고, 문제를 해결하도록 보내지는 제어 신호
해싱함수 유형
- 제산법 : 나머지 연산자(%)를 사용하여 테이블 주소를 계산하는 방식
- 제곱법 : 레코드 키값을 제곱한 후 결과값의 중간 부분에 있는 몇 비트를 선택하여 해시 테이블의 홈 주소로 사용하는 방식
- 숫자 분석법 : 구성하는 수들이 모든 키들 내에서 자리별로 어떤 분포인지 조사하여 비교적 고른 분포를 나타내는 자리수를 필요한 만큼 선택하여, 레코드의 홈 주소로 사용하는 방법
- 폴딩법 : 레코드를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR 한 값을 홈 주소로 사용하는 방식
- 기수변환법 : 어떤 진법으로 표현된 주어진 레코드 키를 다른 진법으로 간주하고 키를 변환하여 홈 주소를 얻는 방식
- 무작위방법 : 난수를 발생시켜 각 레코드 키의 홈 주소를 결정하는 방식
EDI(Electronic Data Interchange), 전자 문서 교환
- 기업 간, 수주, 발주, 수송, 결제 등 상업 거래를 위한 자료를 데이터 통신 회선을 통해 표준화된 포맷, 규약에 따라 컴퓨터 간에 온라인으로 전달하는 방식
맥케이브 회전 복잡도
- 소프트웨어의 제어 흐름을 그래프로 표현하고 소스코드의 복잡도를 노드 수와 간선 수의 계산을 통해 정량적으로 나타내는 지표
SAN(Storage Area Network)
- 서버가 광섬유 채널을 통하여 스토리지를 연결하는 기법으로 DAS 방식의 접속 한계성을 극복하여, n개의 서버가 m개의 저장장치에 접속이 가능한 스토리지 기술
MEC(Moblie Edge Computing/Cloud)
- 무선 기지국에 분산 클라우드 컴퓨팅 기술을 적용하여 서비스와 캐싱 콘텐츠를 이용자 단말에 가까이 전개함으로써 모바일 코어 망의 혼잡을 완화하는 기술
블록체인
합의 알고리즘
- PoW(Proof of Work)
- 확률적으로 해답이 어려운 문제를 가장 빨리 해결한 사람에게 블록을 만들 수 있도록 허가하는 합의 알고리즘
- PoS(Proof of Stake)
- 이더리움이 채택할 예정인 알고리즘으로 PoW와 기본 방식은 동일하나 화폐량을 더 많이 소유하고 있는 승인자가 우선하여 블록을 생성
- PBFT(Practical Byzantine Fault Tolerance)
- 참가자 중 1명이 Primary가 되어 자신을 포함한 모든 참가자에게 요청을 보내고, 결과를 집계하여 블록을 확정하는 알고리즘
- PoW와 PoS의 단점인 파이널리티 불확실성과 성능 문제를 해결한 알고리즘
서비스 지향 아키텍처(SOA; Service Oriented Architecture)
- 프로세스 수행을 지원하는 정보 시스템의 구현을 위해 가장 선진화된 소프트웨어 아키텍처
- 서비스로 정의되는 분할된 애플리케이션 조각들을 Loosely-coupled 하게 연결해 하나의 완성된 Application을 구현하기 위한 아키텍처
CRUD 분석
- 프로세스와 데이터 사이에 관계 의존서을 CREATE, READ, UPDATE, DELETE 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석
커넥티드 카(Connected Car)
- 자동차와 정보통신기술을 연결시켜서 양방향 인터넷 및 모바일 서비스 이용이 가능한 차량
네트워크 가상화
- SDN(Software Defined Network)
- 개방형 API 기반으로 네트워크 장비의 트래픽 경로를 지정하는 컨트롤 플레인과 트래픽 전송을 수행하는 데이터 플레인을 분리하여 네트워크 트래픽을 중앙 집중적으로 관리하는 기술
- NFV(Network Function Virtualization)
- 범 용 하드웨어(서버/스토리지/스위치)에 가상화 기술을 적용하여 네트워크 기능을 가상 기능으로 모듈화하여 필요한 곳에 제공(스위치, 라우터 등)하는 기술
트러스트 존(TrustZone)
- ARM 프로세서에 탑재된 하드웨어 보안 기술로 하나의 프로세서 내에 일반 구역과 보안 구역을 분할하여 기밀성과 보안을 강화시킨 하드웨어 기반 보안 기술
5G
- 네트워크 슬라이싱(Network Slicing)
- 하나의 물리적 코어 네트워크를 독립된 다수 가상 네트워크로 분리한 뒤 고객 맞춤형 서비를 제공하는 5G 핵심 기술
- SDN과 NFV 기술을 활용하여 하나의 물리적인 망에 여러 개의 논리적인 망을 만들어 비용 절감 가능
- NOMA(Non-Orthogonal Multiple Access)
- 동일한 시간, 주파수, 공간 자원상에 두 대 이상의 단말에 대한 데이터를 동시에 전송하여 주파수 효율을 향상시키는 비직교 다중 접속 기술
노모포비아(Nomophobia)
- 스마트폰이 곁에 없으면, 불안감과 공포감에 휩싸이게 되는 증상
CC(Common Criteria)
- 보안 기능이 있는 IT제품(정보보호 제품)의 국제표준(ISO/IEC 15408)에 기반하여 보안성을 평가기관에서 평가하고, 결과를 인증기관에서 인증하는 제도
디지털 아카이빙(Digital Archiving)
- 지속적으로 보존할 가치를 가진 디지털 객체를 장기간 관리하여 이후의 이용을 보장할 수 있도록 변환, 압축 저장하여 DB화하는 작업
CEP(Complex Event Processing)
- 실시간으로 발생하는 이벤트 처리에 대한 결과값을 수집하고 처리하는 기술로 IoT 센싱 데이터, 로그, 음성데이터 등 실시간 데이터의 처리 기술
CVE(Common Vulnerabilities and Exposures)
- 미국 비영리회사인 MITRE사에서 공개적으로 알려진 소프트웨어의 보안취약점을 표준화한 식별자 목록
LOD(Linked Open Data)
- Link Data + Open Data, 웹상에 존재하는 데이터를 개별 URI(Uniform Resource Identifier)로 식별하고, 각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 데이터이다
- HTTP, RDF, URI 등 웹표준을 활용해서 데이터를 누구나 자유롭게 활용하고 재생산할 수 있도록 개방한 데이터
1
2
3
4
카멜 : inputFunction
파스칼 : InputFunction
스네이크: input_function
헝가리안: nInputfunction (int-n, char-c, 문자열-sz)
IPC(Inter-Process Communication)
- 프로세스 간 통신 기술
- 메시지 큐, 공유메모리, 소켓, 세마포어
패킷 교환 방식
- 데이터그램
- 연결 경로를 확립하지 않고 각각의 패킷을 순서에 무관하게 독립적으로 전송하는 방식
- 헤더를 붙여서 개별적으로 전달하는 비연결형 교환 방식
- 가상회선
- 패킷이 전송되기 전에 송수신 스테이션 간의 논리적인 통신 경로를 미리 설정하는 방식
- 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식