신기술 용어 - 실기 정리 노트

이보아·2024년 10월 18일

정보처리기사

목록 보기
15/16
post-thumbnail

S/W 개발 동향

클라우드 서비스 개념

인터넷 기반 컴퓨팅, 타사 제공 업체가 호스팅하는 인프라/플렛폼/소프트웨어를 인터넷으로 제공

정점

  • 서버 관리 부담 감소
  • 데이터 센터 활용
  • 서비스 운영 집중 가능

서비스 제공 형태

  • 퍼블릭 클라우드 : 인터넷 접속 가능한 모든 사용자 이용
  • 프라이빗 클라우드 : 특정 기업/사용자 대상, 지원/데이터 기업 내부 저장(온프레미스)
  • 하이브리드 클라우드: 퍼블릭/프라이빗 클라우드 병행, 가상서버/물리서버 결합

⭐서비스 유형 [시험에 나옴 lasS, PasS, SasS]

  • lasS: 인프라 제공 (서버, 스토리지)
  • PasS: 개발 플랫폼 제공 (개발 도구)
  • SaaS: 소프트웨어 제공 (웹 애플리케이션)
서비스 유형정의주요 특징
IaaS클라우드에서 서버, 스토리지, 네트워크 등의 IT 인프라 자원을 제공.사용자에게 하드웨어 리소스를 직접 관리할 수 있는 권한을 부여.
PaaS소프트웨어 개발 및 배포를 위한 플랫폼을 제공.개발자가 애플리케이션을 쉽게 만들고 배포할 수 있도록 도와주는 도구와 서비스를 포함.
SaaS인터넷을 통해 소프트웨어를 제공하고 사용자가 필요할 때 이용할 수 있게 함.소프트웨어 설치 없이 웹 브라우저를 통해 서비스에 접근 가능.
  • BasS: 블렉체인 기술 응용 서비스 개발/관리 지원
  • SecaaS: 클라우드 시스템 보안 서비스 제공
  • DaaS: 인터넷 연결 시 기업 내부망 접속 가능. 가상 데스크톱 제공
  • FasS: 애플리케이션 기능을 서비스 형태로 등록, 특정 이벤트 발생 시 실행

도커(Docker)

컨테이너 응용 프로그램 배포 자동화
애플리케이션을 컨테이너라는 독립적인 실행 환경에서 개발, 배포 및 실행할 수 있게 해주는 플랫폼

하이퍼바이저(Hypervisor / 컴퓨팅 가상화 솔류션)

하나의 컴퓨터에서 다수의 운영체제 동시 구동

소프트웨어 정의 기술(SDx / SDE, Software-Defined Everything)

소프트웨어 정의 기술 개념

  • 다양한 기술을 통칭
  • 컴퓨터/통신망/데이터 센터 등을 소프트웨어로 제어하여 가상화/지능화
  • 비용 절감, 유연성, 상호 운용성 향상

종류

  • SDN : 소프트웨어 네트워킹
  • SDS: 소프트웨어 정의 스토리지
  • SDC : 소프트웨어 정의 컴퓨팅
  • SDDC : 소프트웨어 정의 데이터 센터

양자컴퓨터(Quantum Computer)

  • 양자 역학 효과를 이용하여 계산
  • 기존 컴퓨터보다 훨씬 빠른 속도
  • 자료의 양은 큐비트로 측정

인공지능(Artificial intelligence)

인간의 지적 능력을 인공적으로 구현, 학습, 추론, 지각능력을 컴퓨터 과학으로 구현

인공지능 분야의 기술

  • 기계 학습: 데이터에서 규칭 자동 학습
  • 인공 신경망: 인간 뉴런 구조 모방
  • 딥 러닝: 인공 신경망 기반 머신러닝 알고리즘

인공지능 키워드

  • 사이킷런 (Scikit-learn): 구글 썸머 코드, 머신러닝 패키지
  • 텐서플로우 (TensorFlow): 구글 딥러닝 라이브러리
  • 파이토치 (PyTorch): Facebook 딥러닝 라이브러리
  • 케라스 (Keras): 프랑스 엔지니어가 개발, 신경망 라이브러리

신속한 애플리케이션 개발

No Code

  • 코드 없이 애플리케이션 개발
  • 코딩 지식 없이도 사용 가능

Low-Code

  • 간단한 명령으로 시스템 구축
  • 디자이너, 제품 담당자, 창업자 등 기술 지식이 부족한 사람도 활용 가능

클라이언트 측 웹 프레임워크 [시험에 출제됨]

프레임워크정의
React사용자 인터페이스를 구축하기 위한 JavaScript 라이브러리로, 컴포넌트 기반 개발을 지원합니다.
Vue.js진입 장벽이 낮고 유연성이 높은 JavaScript 프레임워크로, 단일 페이지 애플리케이션(SPA) 개발에 적합합니다.
AngularJS구글에서 개발한 프레임워크로, MVC 아키텍처를 기반으로 하여 복잡한 웹 애플리케이션 구축을 지원합니다.
Node.js서버 측 JavaScript 실행 환경으로, 비동기 이벤트 기반 프로그래밍을 지원하여 빠른 웹 애플리케이션 개발이 가능합니다.
Ajax (Asynchronous JavaScript and XML)클라이언트와 서버 간의 비동기 통신을 가능하게 하여 웹 페이지의 부분 업데이트를 지원합니다.

REST(Representational State Transfer)

자원(Resource)을 이름(URL)으로 구현하여 상태(정보)를 주고 받는형식, ROA(Resource Oriented Architecture) 기반

REST 구성 요소

  • 자원(Resource): 웹 자원, HTTP, URL로 표현
  • 행위(Verb): HTTP 메서드(GET,POST,PUT,DELETE 등)로 표현
  • 내용(Repersentations): HTTP 메세지 페이로드에 담김

REST API

REST 원리를 따르는 웹 서비스 통신 인터페이스

RESTful

REST의 원리를 따르는 시스템

전송데이터 - JSON : '키-값' 쌍 형태, 경량 데이터 포멧

  • XML: 데이터 저장/전달

SOA(Service Oriented Architecture)

다양한 비지니스 환경에서 서비스를 유연하게 재사용하고 재조립할 수 있도록 지원하는 구조, SOAP(Simple Object Access Protocol)기술을 통해 구현

SOA 구성 요소

  • 서비스 브로커: 서비스 저장 및 관리, 검색 엔진 제공
  • 서비스 제공자: 서비스 제공 및 결과 제공
  • 서비스 소비자: 서비스 사용

SOA 핵심기술

  • 데이터 교환: XML, 인터넷 데이터 교환 기술
  • 미들웨어: ESB, 메세징을 통해 시스템 연결
  • 서비스 호출: SOAP, XML 기반 분산 환경 정보 교환
  • 서비스 기록: WSDL, Web Service 기능 및 사용법 기술
  • 서비스 등록: UDDL, 인터넷상 Web Service 정보 등록 및 검색

시맨틱 웹(Semantic Web)

  • 컴퓨터가 인터넷 정보를 이해하고 해석하도록 메타데이터를 추가
  • XML 기반 RDF, OWL, SWPL 언어 사용

온톨로지(Ontology)

  • 컴퓨터가 이해할 수 있는 지식 모델
  • 정보 시스템에서 자원의 개념을 정의하고 검색 정확도를 높임
  • 구성: 클래스, 인스턴스, 속성, 관계

기타 용어 정리

용어설명
블록체인데이터를 안전하게 저장하고 관리하는 분산형 데이터베이스 기술로, 거래 기록을 블록에 담아 체인 형태로 연결하여 위변조를 방지합니다.
비트코인최초의 분산형 디지털 화폐로, 블록체인 기술을 기반으로 하여 중앙 기관 없이 개인 간의 거래를 가능하게 합니다.
메시업서로 다른 API를 결합하여 새로운 서비스를 만드는 기술로, 다양한 데이터와 기능을 통합하여 혁신적인 애플리케이션을 개발합니다.
메타버스가상 현실(VR)과 증강 현실(AR)을 포함하는 디지털 공간으로, 사용자들이 상호작용하며 다양한 경험을 제공하는 플랫폼입니다.
코드 커터족전통적인 케이블 TV 구독을 중단하고 인터넷 기반 스트리밍 서비스를 이용하는 소비자 그룹을 의미합니다.
핀테크금융 서비스와 기술의 융합으로, 모바일 결제, 온라인 대출, 자산 관리 등 다양한 혁신적인 금융 서비스를 제공합니다.
포스퀘어위치 기반 소셜 네트워킹 서비스로, 사용자들이 자신의 위치를 공유하고, 추천 정보를 제공받을 수 있는 플랫폼입니다.
디지털 발자국개인이 인터넷에서 남긴 흔적이나 데이터로, 온라인 활동에 의해 생성된 정보의 총체를 의미합니다.
노모포비아스마트폰이 없거나 사용하지 못할 경우 느끼는 불안감을 의미하며, 현대인의 스마트폰 의존성을 나타내는 용어입니다.
소셜 다이닝소셜 미디어를 활용하여 식사 경험을 공유하거나 함께하는 사람들과 연결되는 Dining 경험을 말합니다.
디지털 포렌식디지털 장치에서 증거를 수집하고 분석하는 과정을 의미하며, 범죄 수사나 법적 절차에서 중요한 역할을 합니다.
위치기반 SNS사용자의 현재 위치를 기반으로 정보를 공유하고 소통하는 소셜 네트워크 서비스입니다.
디지털 프로슈머디지털 환경에서 정보 수집 및 구매 결정을 하는 소비자를 의미하며, 제품이나 서비스에 대한 리뷰와 추천을 활용합니다.
크리슈머소비자가 상품이나 서비스의 제작 과정에 직접 참여하거나 영향을 미치는 현상을 의미합니다.
인포러스트정보와 지식의 흐름을 관리하고 분석하는 데 중점을 둔 조직이나 시스템을 의미합니다.
커넥티드 카인터넷에 연결된 자동차로, 다양한 디지털 서비스와 기능을 제공하며, 차량의 성능 및 안전성을 향상시킵니다.
웨버홀리즘인터넷과 디지털 콘텐츠에 대한 과도한 의존을 나타내며, 온라인 활동이 일상생활에 미치는 영향을 강조하는 개념입니다.

네트워크/ 데이터베이스 신기술 용어

네트워크 신기술 용어

용어설명
사물 인터넷 (IoT, Internet of Things)다양한 사물들이 인터넷에 연결되어 데이터를 수집하고 교환하는 기술입니다.
M2M (Machine to Machine)기계 간의 직접적인 통신을 통해 데이터를 전송하고 처리하는 기술입니다.
저전력 블루투스 (BLE, Bluetooth Low Energy)저전력으로 작동하는 블루투스 기술로, 주로 IoT 기기에서 사용됩니다.
지그비 (Zigbee)저전력, 저속의 무선 통신 기술로, 주로 홈 자동화 및 IoT 응용에 사용됩니다.
지능형 초연결망 (5G, 5th Generation Network)초고속, 초저지연의 모바일 통신망으로, 다양한 디지털 서비스와 IoT 기기를 지원합니다.
애드 혹 네트워크 (Ad Hoc Network)사전 설정 없이 임시로 구성된 네트워크로, 장치 간의 직접적인 연결을 통해 데이터 전송이 이루어집니다.
메시 네트워크 (Mesh Network)각 장치가 서로 연결되어 정보를 전달하는 네트워크 구조로, 신뢰성과 범위를 향상시킵니다.
이동 컴퓨팅 (Mobile Computing)이동 중에도 컴퓨터와 인터넷을 사용할 수 있는 기술로, 모바일 기기를 통해 이루어집니다.
지능형 전력망 (Smart Grid)전력망에 정보 통신 기술을 접목하여 효율적이고 안전한 전력 관리 시스템입니다.
스마트 그리드 (Smart Grid)전력 생산, 분배, 소비를 최적화하기 위해 IT 기술을 활용한 전력망입니다.
와이-선 (Wi-Fi, Wireless Fidelity)무선 LAN 기술로, 고속 인터넷 접속을 제공합니다.
데이터 중심 네트워크 (Data-Centric Network)데이터의 흐름과 저장을 중심으로 설계된 네트워크 구조입니다.
피코넷 (Piconet)Bluetooth 기술을 활용하여 형성된 소규모 무선 네트워크입니다.
초 광대역 기술 (UWB, Ultra Wideband)매우 넓은 대역폭을 이용하여 고속 데이터 전송이 가능한 무선 통신 기술입니다.
자동 구성 네트워크 (SON, Self-Organizing Network)네트워크 장치가 자동으로 구성되고 최적화되는 기술입니다.
지리 정보 시스템 (GIS, Geographic Information System)지리적 데이터를 수집, 저장, 분석 및 시각화하는 시스템입니다.
USN (Ubiquitous Sensor Network)다양한 센서가 상시 연결되어 정보를 수집하는 네트워크입니다.
무선 사설망 (WPAN, Wireless Personal Area Network)개인용 장치 간의 근거리 무선 통신을 위한 네트워크입니다.
파장 분할 다중화기 (WDM, Wavelength Division Multiplexing)여러 개의 신호를 서로 다른 파장을 통해 하나의 광섬유에서 전송하는 기술입니다.
가상 시설 통신망 (VPN, Virtual Private Network)공용 네트워크를 통해 개인의 사설 네트워크를 안전하게 연결하는 기술입니다.
MQTT (Message Queuing Telemetry Transport)경량 메시지 전송 프로토콜로, IoT 기기 간의 통신에 주로 사용됩니다.
엔-스크린 (Any-Screen)다양한 화면에서 콘텐츠를 접근하고 소비할 수 있는 기술입니다.
가상랜 (VLAN, Virtual Local Area Network)물리적 네트워크를 논리적으로 분할하여 서로 다른 네트워크를 구성하는 기술입니다.
IMS (IP Multimedia Subsystem)IP 기반으로 음성, 영상, 메시징 서비스를 제공하는 시스템입니다.

데이터베이스 신기술 용어

용어설명
빅데이터 (Big Data)대량의 데이터 집합으로, 전통적인 데이터베이스 관리 시스템으로는 처리하기 어려운 데이터를 의미합니다.
정형 데이터 (Structured Data)미리 정의된 형식으로 저장된 데이터로, 관계형 데이터베이스에서 쉽게 검색되고 분석할 수 있습니다.
비정형 데이터 (Unstructured Data)형식이 없거나 불규칙한 데이터로, 텍스트, 이미지, 비디오 등 다양한 형태로 존재합니다.
메타데이터 (Metadata)데이터에 대한 데이터로, 데이터의 속성, 출처, 생성 시간 등을 설명하는 정보를 포함합니다.
데이터 웨어하우스 (Data Warehouse)여러 출처에서 데이터를 통합하여 분석 및 보고를 위한 중앙 저장소로 사용하는 시스템입니다.
데이터 마트 (Data Mart)특정 비즈니스 부문 또는 주제에 대한 데이터를 저장하는 소규모 데이터 웨어하우스입니다.
데이터마이닝 (Data Mining)대량의 데이터에서 유용한 정보를 추출하고 패턴을 발견하는 과정입니다.
텍스트 마이닝 (Text Mining)비정형 텍스트 데이터에서 의미 있는 정보를 추출하는 기술로, 자연어 처리 기법을 활용합니다.
하둡 (Hadoop)대량의 데이터를 저장하고 처리하기 위한 오픈소스 프레임워크로, 분산 컴퓨팅 환경에서 작동합니다.
Sqoop (Sqoop)관계형 데이터베이스와 하둡 간의 데이터 전송을 위한 도구로, 대량의 데이터를 효율적으로 가져오거나 내보낼 수 있습니다.
맵리듀스 (MapReduce)대량의 데이터를 병렬로 처리하기 위한 프로그래밍 모델로, 하둡의 핵심 구성 요소 중 하나입니다.
타조 (Tajo)대규모 데이터 분석을 위한 분산형 SQL 쿼리 엔진으로, 하둡 및 다른 데이터 소스에서 데이터를 처리합니다.
R (R)통계 분석과 데이터 시각화를 위한 프로그래밍 언어로, 데이터 과학 분야에서 널리 사용됩니다.
OLAP (Online Analytical Processing)다차원 데이터 분석을 지원하는 기술로, 대규모 데이터 집합에 대한 신속한 쿼리를 가능하게 합니다.
NoSQL (NoSQL)전통적인 관계형 데이터베이스가 아닌 다양한 데이터 저장 방식(문서, 키-값, 그래프 등)을 지원하는 데이터베이스 시스템입니다.

소프트웨어 공학 관련 용어

용어설명
브룩스의 법칙 (Brooks' Law)"늦어진 프로젝트에 인력을 추가하면 더 늦어진다"는 원칙으로, 프로젝트 관리에서 인력 추가의 부작용을 설명합니다.
파레토 법칙 (Pareto Principle)"80/20 법칙"으로, 결과의 80%가 원인의 20%에서 발생한다는 원칙입니다.
롱테일 법칙 (Long Tail Theory)소수의 인기 제품보다는 많은 수의 비인기 제품이 전체 매출에 기여할 수 있다는 개념입니다.
Boehm의 법칙 (Boehm's Law)소프트웨어 개발 과정에서 요구사항 변경이 비용을 증가시킨다는 원칙으로, 초기 단계에서의 요구사항 정의의 중요성을 강조합니다.
무어의 법칙 (Moore's Law)반도체 집적 회로의 성능이 18개월마다 두 배로 증가한다는 예측으로, 기술 발전의 속도를 설명합니다.
DRY 원칙 (DRY Principle)"Don't Repeat Yourself"의 약자로, 중복을 피하고 재사용성을 높여 코드의 품질을 개선하는 원칙입니다.
YAGNI 원칙 (YAGNI Principle)"You Aren't Gonna Need It"의 약자로, 필요하지 않은 기능을 미리 구현하지 말라는 원칙입니다.
profile
매일매일 틀깨기

0개의 댓글