SECTION 150. SW 관련 신기술

2024. 10. 13. 17:31정보처리기사(실기)/11장 응용 소프트웨어 기초 기술 활용

1. SW 관련 신기술

1) 인공지능 (AI; Artificial Intelligence): 인간의 두뇌와 같이 컴퓨터 스스로 추론, 학습, 판단 등 인지능적 작업을 수행하는 시스템입니다.

  • 특징: 인간의 지능을 모방하여 문제 해결 및 의사 결정을 가능하게 하는 기술입니다.
  • 응용 분야: 패턴 인식, 음성 인식, 자율 주행, 로봇 공학, 전문가 시스템 등
  • 활용 예시: 스마트 스피커(예: 아마존 에코), 자율주행차, 의료 영상 분석

2) 뉴럴링크 (Neuralink): 미국의 전기자동차 회사 테슬라(Tesla)의 CEO인 일론 머스크(Elon Musk)가 사람의 뇌와 컴퓨터를 결합하는 기술을 개발하기 위해 2017년에 창업한 회사입니다.

  • 목적: 뇌-컴퓨터 인터페이스 개발, 신경 레이스(Neural Lace) 기술 등을 통해 인간의 사고를 증강하고, 뇌와 기계 간의 소통을 목표로 합니다.
  • 활용 예시: 신경 장애 치료, 뇌 신호를 통한 컴퓨터 제어

3) 딥 러닝 (Deep Learning): 인간의 두뇌를 모델로 만들어진 인공 신경망(ANN; Artificial Neural Network)을 기반으로 한 기계 학습 기술입니다.

  • 특징: 다층 신경망을 통해 데이터를 학습하며, 이미지 및 음성 인식에서 높은 정확도를 자랑합니다.
  • 응용 분야: 음성 인식, 이미지 처리, 자연어 처리, 자율 주행
  • 활용 예시: 알파고(AlphaGo), 이미지 분류, 음성 비서(예: 시리, 구글 어시스턴트)

4) 전문가 시스템 (Expert System): 의료 진단 등과 같은 특정 분야의 전문가가 수행하는 고도의 업무를 지원하기 위한 컴퓨터 프로그램입니다.

  • 특징: 규칙 기반 시스템으로 전문가의 지식을 데이터베이스화하여 활용합니다.
  • 응용 분야: 의료 진단, 금융 자문, 법률 자문
  • 활용 예시: MYCIN(의료 진단 시스템), 금융 리스크 평가 시스템

5) 증강현실 (AR; Augmented Reality): 실제 환경과 화면에 가상의 정보를 부가하여 보여주는 기술로, 혼합 현실(MR; Mixed Reality)의 일종입니다.

  • 특징: 사용자의 실시간 상호작용을 지원하며, 실제 환경과 가상의 객체를 결합하여 제공합니다.
  • 응용 분야: 게임, 산업 현장 교육, 관광 안내, 마케팅
  • 활용 예시: 포켓몬 GO, 산업 장비 유지보수, 가상 가구 배치

6) 블록체인 (Blockchain): P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 참여자들이 분산 처리하여 공동으로 관리하는 기술입니다.

  • 특징: 거래 내역이 변경 불가능하며 투명성과 보안을 제공하는 분산 원장 기술입니다.
  • 응용 분야: 암호화폐, 스마트 계약, 공급망 관리
  • 활용 예시: 비트코인, 이더리움, 스마트 계약 플랫폼

7) 분산 원장 기술 (DLT; Distributed Ledger Technology): 중앙 관리자 없이 참여자들이 데이터를 분산하여 기록하고 관리하는 기술입니다.

  • 특징: 데이터의 무결성과 투명성을 보장하며, 네트워크 내 모든 참여자가 동일한 정보를 보유합니다.
  • 응용 분야: 금융 거래 기록, 디지털 자산 관리, 공급망 추적
  • 활용 예시: 리플(XRP), 디지털 화폐 시스템

8) 해시 (Hash): 입력의 임의 길이 데이터를 고정된 길이의 값이나 키로 변환하는 함수입니다.

  • 특징: 데이터의 무결성 검증에 사용되며, 원래 데이터를 복원할 수 없는 일방향 함수입니다.
  • 응용 분야: 데이터 무결성 검증, 비밀번호 저장, 디지털 서명
  • 활용 예시: SHA-256, MD5 해시 함수

9) 양자 암호키 분배 (QKD; Quantum Key Distribution): 양자 통신을 이용해 암호키를 분배하여 관리하는 기술입니다.

  • 특징: 양자의 특성인 중첩 원리와 비복제성의 특성을 기반으로 하여, 해킹이 불가능한 통신을 제공합니다.
  • 응용 분야: 보안 통신, 군사 통신, 금융 데이터 전송
  • 활용 예시: 양자 암호 네트워크, 국가 기밀 통신 시스템

10) 프라이버시 강화 기술 (PET; Privacy Enhancing Technology): 개인정보를 보호하면서도 데이터 분석 및 처리가 가능하도록 하는 기술입니다.

  • 특징: 개인정보를 보호하기 위해 암호화 및 데이터 익명화를 활용하여 데이터 사용을 안전하게 만듭니다.
  • 응용 분야: 암호화 데이터 분석, 데이터 익명화, 비식별화 처리
  • 활용 예시: 동형 암호화, 익명 네트워크(토르)

2. 추가 SW 관련 기술 설명

1) 소프트웨어 에스크로 (Software Escrow): 소프트웨어 개발자의 지식재산권을 보호하고, 사용자는 저렴한 비용으로 소프트웨어를 안정적으로 사용 및 유지보수할 수 있도록 소스 프로그램과 기술 정보를 제3의 기관에 보관하는 것을 말합니다.

  • 특징: 소프트웨어의 안전한 사용을 보장하고, 개발자와 사용자 간의 신뢰를 형성합니다.
  • 응용 분야: 소프트웨어 유지보수, 법적 분쟁 해결
  • 활용 예시: 기업용 ERP 소프트웨어의 소스 코드 보관

2) 복잡 이벤트 처리 (CEP; Complex Event Processing): 실시간으로 발생하는 많은 사건들 중 의미가 있는 것만을 추출할 수 있도록 사건 발생 조건을 정의하는 데이터 처리 방법입니다.

  • 특징: 실시간 분석을 통해 빠른 의사 결정을 지원합니다.
  • 응용 분야: 금융 거래 모니터링, 물류 시스템 실시간 트래킹, 사기 탐지
  • 활용 예시: 주식 시장의 이상 거래 탐지, 실시간 물류 상태 추적

3) 디지털 트윈 (Digital Twin): 현실의 사물을 소프트웨어로 가상화한 모델입니다. 물리적 자산을 소프트웨어로 가상화함으로써 실제 자산의 동작에 대한 정확한 정보를 얻을 수 있으며, 자산 최적화, 돌발사고 최소화, 생산성 증가 등의 목적으로 활용됩니다.

  • 특징: 실제 자산의 실시간 데이터를 기반으로 가상 모델을 업데이트하여 정확한 시뮬레이션을 제공합니다.
  • 응용 분야: 제조업에서의 공정 최적화, 스마트 시티 관리, 건물 관리
  • 활용 예시: 스마트 팩토리에서의 장비 유지보수, 항공기 엔진 모니터링

4) 공통 평가 기준 (CC; Common Criteria): 정보 보호 제품의 평가 및 인증을 위한 국제 표준입니다.

  • 특징: 1999년 6월 8일 ISO 15408 표준으로 채택되었으며, 정보 보호 기능과 이의 적합성 평가를 정의한 기준입니다.
  • 응용 분야: 정보 보호 제품 인증, 보안 시스템 평가
  • 활용 예시: 방화벽, 보안 운영체제의 인증

5) 개인정보 영향 평가 제도 (PIA; Privacy Impact Assessment): 개인 정보를 활용하는 새로운 정보시스템의 도입 및 기존 정보시스템의 중요한 변경 시, 시스템이 개인의 프라이버시에 미치는 영향에 대해 미리 조사, 분석, 평가하는 제도입니다.

  • 특징: 개인정보 침해를 사전에 예방하기 위한 제도입니다.
  • 응용 분야: 공공기관의 개인정보 처리 시스템 도입 시 평가
  • 활용 예시: 신용 정보 시스템 변경 시 개인정보 영향 평가

6) 그레이웨어 (Grayware): 소프트웨어 제공하는 입장에서 악의적이지 않은 유용한 소프트웨어라고 주장할 수 있지만, 사용자 입장에서는 유용할 수도 있고 악의적일 수도 있는 애드웨어, 트랙웨어, 기타 악성 코드와 정상 코드의 중간에 속하는 회색 영역의 소프트웨어입니다.

  • 특징: 사용자의 동의 없이 설치되거나, 광고 등을 노출하는 등의 잠재적 위험 요소가 있습니다.
  • 응용 분야: 사용자 모니터링, 광고 노출
  • 활용 예시: 광고 소프트웨어, 트래킹 소프트웨어

7) 매시업 (Mashup): 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술입니다.

  • 특징: 여러 출처의 데이터를 결합하여 부가가치를 창출하는 방식입니다.
  • 응용 분야: 위치 기반 서비스, 여행 정보 제공
  • 활용 예시: 구글 지도 API와 다른 데이터의 결합을 통해 위치 정보를 제공하는 서비스, 여행 정보 사이트

8) 리치 인터넷 애플리케이션 (RIA; Rich Internet Application): 플래시 애니메이션 기술과 웹 서버 애플리케이션 기술을 통합하여 기존의 HTML보다 역동적이고 인터랙티브한 웹 페이지를 제공하는 기술입니다.

  • 특징: 웹 브라우저에서 풍부한 사용자 경험을 제공하며, 데스크톱 애플리케이션과 유사한 기능을 제공합니다.
  • 응용 분야: 온라인 게임, 인터랙티브 콘텐츠 제공
  • 활용 예시: 플래시 기반 웹 게임, 애니메이션 콘텐츠 웹 페이지, 온라인 영상 편집 도구

9) 시맨틱 웹 (Semantic Web): 컴퓨터가 사람을 대신하여 정보를 읽고 이해하고 가공하여 새로운 정보를 만들어낼 수 있도록 이해하기 쉬운 의미를 가진 차세대 지능형 웹입니다.

  • 특징: 정보 간의 관계를 명확하게 정의하여 데이터 상호 운용성을 증대시킵니다.
  • 응용 분야: 지식 관리, 데이터 통합
  • 활용 예시: 온톨로지를 이용한 지식 그래프, 지능형 검색 엔진

10) 증발품 (Vaporware): 판매 계획 또는 배포 계획은 발표되었으나 실제로 고객에게 판매되거나 배포되지 않은 소프트웨어를 의미합니다.

  • 특징: 마케팅 전략으로 사용되거나 개발 일정 지연으로 인해 발생합니다.

11) 오픈 그리드 서비스 아키텍처 (OGSA; Open Grid Service Architecture): 애플리케이션 공유를 위한 웹 서비스 표준으로 그리드 상에서의 자원 공유를 위한 개방형 표준입니다.

  • 특징: 그리드 컴퓨팅 환경에서의 상호 운용성을 보장합니다.
  • 응용 분야: 과학 연구에서의 컴퓨팅 자원 공유, 데이터 분석
  • 활용 예시: 과학 연구에서의 컴퓨팅 자원 공유, 데이터 분석 프로젝트

12) 서비스 지향 아키텍처 (SOA; Service Oriented Architecture): 기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보 기술 아키텍처입니다.

  • 특징: 각 서비스는 독립적으로 설계되어, 필요에 따라 결합하여 사용할 수 있습니다.
  • 구성 요소: 서비스 제공자, 서비스 소비자, 서비스 중개자
  • 응용 분야: 기업 시스템 통합, 비즈니스 프로세스 모듈화
  • 활용 예시: 전자상거래 시스템의 모듈화, ERP 시스템의 서비스 통합

13) 서비스형 소프트웨어 (SaaS; Software as a Service): 소프트웨어의 여러 기능 중에서 사용자에게 필요한 만큼 서비스로 이용할 수 있도록 한 소프트웨어입니다.

  • 특징: 인터넷을 통해 소프트웨어를 서비스 형태로 제공하여 설치 없이 사용 가능합니다.
  • 응용 분야: 비즈니스 소프트웨어, 생산성 도구
  • 활용 예시: 구글 워크스페이스, 마이크로소프트 365, 세일즈포스

기출문제

문제 1

P2P 네트워크를 이용하여 온라인 금융거래 정보를 온라인 네트워크 참여자(Peer)의 디지털 장비에 분산 저장하는 기술을 쓰시오.

  • 답: 블록체인 (Blockchain)
  • 문제 해설: 블록체인은 P2P 네트워크를 활용하여 거래 정보를 분산 처리하고, 참여자들이 공동으로 관리하는 분산 원장 기술입니다.

문제 2

다음 괄호에 공통적으로 들어갈 알맞은 기술을 쓰시오.

( )은 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술입니다. 예로 지도 데이터 부동산 매물을 결합한 구글의 하우징맵(Housing Maps)가 대표적인 ( )이다.

  • 답: 매시업 (Mashup)
  • 문제 해설: 매시업은 여러 출처의 데이터를 결합하여 새로운 서비스나 정보를 제공하는 방식으로, 다양한 데이터의 통합 활용을 지원합니다.

문제 3

다음에서 설명하는 용어를 쓰시오.

기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보 기술 아키텍처이다.

이 아키텍처 기반 애플리케이션은 표현(Presentation) 계층, 업무 프로세스(Biz-Process) 계층, 서비스 중간(Service Intermediary) 계층, 애플리케이션(Application) 계층, 데이터 저장(Persistency) 계층으로 구성한다.

  • 답: 서비스 지향 아키텍처 (SOA; Service Oriented Architecture)
  • 문제 해설: SOA는 독립적인 서비스들을 조합하여 시스템을 구축하는 아키텍처로, 기업의 유연성과 재사용성을 증대시키는 데 기여합니다.

문제 4

물리적인 사물과 컴퓨터에 동일하게 표현되는 가상의 모델로, 실제 물리적인 자산 대신 소프트웨어로 가상화함으로써 자산의 특성에 대한 정확한 정보를 얻을 수 있고, 자산 최적화, 돌발사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정을 효율성을 향상시킬 수 있는 모델을 쓰시오.

  • 답: 디지털 트윈 (Digital Twin)
  • 문제 해설: 디지털 트윈은 현실의 물리적 자산을 가상으로 재현하여 시뮬레이션하고, 실제 상황을 예측 및 최적화하는 데 활용됩니다.

문제 5

판매 계획 또는 배포 계획을 발표되었으나 실제로 고객에게 판매되거나 배포되지 않은 소프트웨어를 의미하는 용어를 쓰시오.

  • 답: 증발품 (Vaporware)
  • 문제 해설: 증발품은 발표는 되었으나 실제 출시되지 않은 소프트웨어를 의미하며, 마케팅 전략 또는 개발 지연으로 인해 발생하는 경우가 많습니다.