Notice
Recent Posts
Recent Comments
Link
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Joon's Space

11. 제품소프트웨어 패키징 본문

정보처리기사

11. 제품소프트웨어 패키징

Happy Joon 2022. 10. 20. 15:05

OSI 7계층

  • 응용 계층(Application Layer) - 사용자와 네트워크 간의 응용 서비스 연결, 데이터 생성
  • 표현 계층(Presentation Layer) - 데이터의 형식 설정과 부호 교환, 암호화, 해독
  • 세션 계층(Session Layer) - 응용 프로세스 간의 연결 접속 및 동기 제어
  • 전송 계층(Transport Layer) - 프로세스 간 논리적 통신 서비스 제공
  • 네트워크 계층(Network Layer) - 단말기간 시스템끼리 데이터를 전송하기 위한 최선의 통신결로 제공
  • 데이터링크 계층(Data Link Layer) - 인접 시스템 간의 데이터 전송, 전송 오류 제어(Frame), 오류 검출, 재전송, 흐름 제어
  • 물리 계층(Physical Layer) - 통신회선으로 데이터를 나타내는 ‘0’과 ‘1’비트의 정보를 회선에 내보내기 위한 전기적 변환이나 기계적 작업을 담당.

IPv6

IPv4의 주소 부족 문제를 해결하기 위해 개발 되었으며, 16비트씩 8부분, 총 128비트로 구성되어, 각 부분을 16진수로 표현하고 콜론(:)으로 구분되어 있는 논리적인 주소체계

디지털 변조(Modulation)

컴퓨터에서 발생하는 디지털 신호를 아날로그 신호로 바꿔주는 변조방식

동기 전송(동기화)

데이터의 정확한 수신, 송신을 위해서는 동기화가 필요한데 동기를 취하는 방식에 따라 비동기식 전송, 동기식 전송으로 나누어진다.

  • 비동기식 전송 - 한 문자를 나타내는 부호 앞 뒤에 Start Bit를 붙여서 Byte와 Byte를 구별하여 전송하는 방식
  • 동기식 전송 - 미리 정해진 수 만큼의 문자열을 한 블록으로 만들어 일시에 전송하는 방식 → 비트지향, 문자지향 동기화 방법

PCM(Pulse Code Modulation)

  • 아날로그 신호를 디지털 신호로 변환하여 전송하는 방식
  • 표본화(Sampling) → 양자화(Quantization) → 부호화(Encoding) 으로 송신하고 역으로 복호화하여 수신한다.

다중화(Multiplexing)

고속의 전송로 하나에 데이터 신호 여러 개를 중복시켜 고속 신호 하나를 만들어 전송하는 방식.

통신 프로토콜(Protocol) 3요소

서로 다른 시스템에 있는 두 개체 간에 성공적으로 데이터를 전송하는 통신규약

  • 구문(Syntax) - 데이터의 구조나 형태를 정의, 16bit 정보 송신 시 앞의 8bit는 주소, 다음 8bit는 데이터로 정의
  • 타이밍(Timing) - 어떤 데이터를 보낼 것인지, 얼마나 빨리 보낼 것인지를 결정
  • 의미(Semantics) - 데이터의 각 부분이 무엇을 뜻하는지 알 수 있게 미리 정해 둔 규칙, 오류제어, 동기화, 흐름제어

ARQ(Auto Repeat Request)

오류가 발생하면 수신 측은 송신 측에 오류가 발생한 사실을 알리고 송신 측에 오류가 발생한 프레임을 재전송할 것을 요구하는 기법.

서브네팅(Subnetting)

네트워크의 효율적 사용을 위하여 네트워크를 여러 개의 서브넷으로 분리하는 기법

슈퍼네팅(Supernetting)

네트워크에서 수용 가능한 호스트를 확장하기 위하여 여러 개의 서브넷을 합치는 기법

서브네팅 ↔ 슈퍼네팅

3Way-Handshaking

TCP 프로토콜에서 단말기와 단말기 간 세션을 설정할 때, 신뢰성 있는 정보 전송을 제공하기 위하여 연결설정을 하는 기법.

연결설정요구(SYN) → 연결 수락(SYN, ACK) → 연결수락 확인(ACK)

응용계층 프로토콜

  • SNMP(Simple Network Management Protocol) - 네트워크 장비를 감시하기 위한 목적으로 TCP/IP 상에 정의된 응용 계층 표준 프로토콜
  • DNS(Domain Name System) - IP 주소와 호스트 이름/URL을 서로 연결하여 해석

전송계층 프로토콜

  • TCP(Transmission Control Protocol) - 젠송제어 프로토콜, 네트워크의 정보전달을 통제하는 프로토콜
  • UDP(User Datagram Protocol) - 신뢰성이 낮은 데이터그램 프로토콜로서 완전성을 보증하지 않으나, 응용이나 네트워크 환경에서 가상회선을 굳이 확립할 필요가 없어서 유연하고 효율적인 데이터.
  • RTP(Real-Time Transport Protocol) - 인터넷상에서 다수가 종단간에 실시간으로 비디오나 오디오 패킷을 전송하기 위해 표준화된 프로토콜
  • SCTP(Streaming Control Transmission Protocol) - 멀티미디어 통신을 위해 UDP와 TCP의 일부 장점을 결합하여 설계됨, 고도의 신뢰 전송을 제공하는 전송계층 프로토콜

네트워크 계층 프로토콜

  • ARP(Address Resolution Protocol) - TCP/IP 네트워크에서 ARP 프로토콜은 IP주소를 물리주소(Mac Address)로 변환 해주는 프로토콜
  • RARP(Reverse ARP) - 물리주소인 Mac 주소를 IP 주소로 변환시켜주는 역주소 변환 프로토콜
  • IPSec(Internet Protocol Security Protocol) - 네트워크 계층에서 IP패킷 단위로 인증 및 암호화를 하는 프로토콜
  • ICMP(Internet Control Message Protocol) - TCP/IP에서 IP 패킷을 처리할 때 발생되는 문제를 알리거나, 진단 등과 같이 IP계층에서 필요한 기타 기능들을 수행하기 위해서 사용되는 프로토콜

데이터 링크 계층 프로토콜

  • HLDC(High-Level Data-Link Control) - 고속 데이터 전송에 적합하고, 비트 전송을 기본으로 하는 범용의 데이터 링크 전송제어 절차로써, 컴퓨터 간을 연결하는 컴퓨터 네트워크에도 적합한 전송제어방식

물리 계층 프로토콜

  • X.25 - DTE로 명명한 사용자 컴퓨터와 DCE로 명명된 통신회사 장비사이에서 신호들을 패킷 단위로 교환함으로써 통신의 시작이나 종료를 하는 벙법을 규정.

TCP 흐름제어 기법

  • 슬라이딩 윈도우(Sliding Window) - TCP 프로토콜의 TCP의 흐름제어(Flow Control) 기법중 하나로 윈도우 크기단위로 바이트를 송신하고, 수신 측에서 수신한 바이트에 대한 확인/응답 신호를 전송하면, 한꺼번에 윈도우 크기만큼 버퍼가 미끄러지듯이 이동하는 기법
  • Stop and Waiting 기법 - 수신자가 에러 체크 후 에러가 있으면 에러가 난 데이터부터 하나씩 다시 요청해서 받는 방식

TCP의 혼잡제어 기법

네트워크가 혼잡하다고 판단될 때 송신률을 감석 → 패킷 전송 지연 혹은 패킷 손실을 막는 것이 목적

  • 슬로우 스타트(Slow Start) - 데이터 전송 시 미리 정해진 임계값에 도달할 때까지 윈도우의 크기를 전송 시마다 크기를 두 배씩 증가하기 때문에 전송되는 데이터의 크기는 지수 함수적으로 증가시키는 기법.
  • 혼잡 회피(Congestion Avoidance) - 전송되는 데이터의 크기가 임계값에 도달하면 윈도우의 크기, 즉 세그먼트의 수를 1로 줄임, 동시에 임계값을 패킷 손실이 발생했을 때의 윈도우 크기의 반으로 줄이는 기법.

WPAN(Wireless Personal Area Network)

10m 이내의 짧은 거리에 존재하는 여러 디지털 장치를 식별하고 기기 사이의 데이터 전송 및 제어가 가능한 ad-hoc 기반의 무선 네트워크 기술.

주요 WPAN 규격

  • 블루투스 - 2.4Ghz ISM 대역에서 적은 전력으로 에너지 사용을 효율화한 WPAN 기술 → 헬스케어, 자동차, 센서
  • ZigBee - 저속 전송으로 다양한 가전제품 등을 리모컨 하나로 모두 동작시킬 수 있는 기술 → 리모컨, 가전제품
  • UWB - 매우 낮은 전력을 사용하여, 초 광대역으로 디지털 데이터를 전송하는 무선 전송기술 → 반도체 설계, 군사용

NAT(Network Access Translation)

외부 네트워크에 알려진 것과 다른 IP 주소를 사용하는 내부 네트워크에서 IP 주소를 변환하는 기술

DHCP(Dynamic Host Configuration Protocol)

네트워크 관리자가 일정한 시간 동안만 유효하도록 하는 임대 개념의 IP주소를 할당하고 관리할 수 있도록 하는 프로토콜.

CDN(Contents Delivery Network)

컨텐츠 제공업자의 웹 서버에 집중 되어 있는 용량이 크고 사용자 요구가 잦은 컨텐츠를 캐시서버에 미리 저장하여 최적의 경로로 사용자에게 전달하는 기술.

SDN(SW Defined NW)

소프트웨어 기술(오픈 플로우, openflow)을 기반으로 네트워크 장비의 패킷 포워딩 기능과 컨트롤러 기능을 표준 인터페이스로 분리하여 네트워크 개방성을 제공하는 기술.

릴리즈 노트(Release Note)

어플리케이션 최종 사용자에게 전달되는 패키지 소프트웨어 제품의 각종 정보에 대한 문서로서 제품 이름, 버전 번호, 업데이트 일자, 버전 정보등을 기록하여 제공하는 문서.

CSS(Cascading Style Sheets)

마크업 언어(Markup Language)가 실제 브라우저에 표시되는 웹 문서의 전반적인 스타일을 미리 저장해 둔 방법.

디지털 트랜스포메이션(Digital Transformation)

디지털 기반으로 기업의 전략, 조직, 프로세스, 비즈니스 모델, 문화, 커뮤니케이션, 시스템을 근본적으로 변화시키는 경영전략.

랜섬웨어(RansomWare)

Ransom(몸값), Ware(제품)의 합성어로 컴퓨터 시스템을 감염시켜 접근을 제한하고 일종의 몸값을 요구하는 악성 소프트웨어

랜섬웹

웹 서버에 저장된 DB를 암호화하고, 백업 데이터 역시 암호화된 DB들로 가득채운 후 해당 정보를 인질로 삼아 돈을 요구하는 공격 기법.

랜섬웨어 공격절차

  1. 악성코드를 통한 중요 파일 암호화
  2. 복호화를 위한 금전 지불 요구
  3. 제한 시간 후 금액 인상 후, 복호화 키를 삭제한다고 메시지를 띄워 불안감을 높임

랜섬웨어 감염경로

  • 워터링홀 - 표적으로 삼은 집단이 자주 방문하는 웹사이트를 감염시킨 후, 잠복하면서 실행하기를 기다리는 공격
  • 드라이브 바이 다운로드 - 악성 공격을 하는 사이트에 접속, 즉 방문만 해도 자동으로 PC에 악성코드나 프로그램이 설치되는 것
  • 스피어피싱 - 특정 대상의 인물들에게 정보 업데이트를 요구하여 정보를 갈취하는 방법
  • 사회공학적 공격 - 이메일의 첨부파일로 전송하거나, 친분 관계를 이용하여 불법 프로그램 설치 유도

ISO9126

SW의 최상위의 품질 목표 달성을 위한 소프트웨어 품질 특성에 대한 국제 표준.

SLA(Service Level Agreement)

IT 아웃소싱 서비스를 제공하는 업체와 사용하는 업체 간의 서비스에 대한 책임과 의무사항을 기술한 협약서

RAID(Redundant Array of Independent Disks)

디스크의 처리속도, 데이터 보호를 목적으로 여러 개의 물리적인 디스크를 중복성을 가진 하나의 논리적인 디스크 어레이(Disk Array)로 변환하는 기술

하이퍼 바이저(HyperVisor)

하나의 서버나 컴퓨터에서 자원의 효율적 사용을 목적으로 동시에 다수의 운영체제를 구동시킬 수 있는 하드웨어와 운영체제 사이의 설치된 가상화 기술.

Node.js

구글에서 만든 오픈소스 가상머신 형식의 자바 스크립트 V8엔진 위에서 비동기 I/O 로 서버사이드 애플리케이션 개발에 사용되는 개발 프레임워크.

ALM(Application Lifecycle Management) 애플리케이션 라이프사이클 관리

요구사항 수집, 모델링, 개발, 테스트, 프로젝트 관리 및 형상관리까지 소프트웨어 개발 전 과정을 자동화된 툴을 통해 체계적으로 통합하고 시각화해 관리하는 기법

데이터의 유형

  • 스몰 데이터(Small Data) - 빅데이터와 구분되는 이전의 데이터, 전통적인 데이터
  • 다크 데이터(Dark Data) - 기업 내에 저장은 되어 있으나 분석되지 않은 데이터
  • 패스트 데이터(Fast Data) - 실시간으로 처리하고 분석하기 위한 초대용량 데이터
  • 스마트 데이터(Smart Data) - 빅데이터에 비해 다소 용량은 적지만 바로 분석할 수 있는 데이터, 품질이 보장되고 빠르게 분석할 수 있는 데이터

EA(Enterprise Architecture)

전사 차원에서 정보화를 효율적으로 추진하기 위해 조직의 프로세스 및 정보 시스템 및 부서의 구조와 기능을 포괄절이고 정확한 방법으로 기술하는 설계도면 또는 청사진

HDFS(Hadoop Distributed File System)

빅데이터에서 사용되는 오픈소스 기술로 수십 테라바이트 또는 페타바이트 이상의 대용량 파일을 분산된 서버에 저장하고, 그 저장된 데이터를 빠르게 처리할 수 있게 하는 파일시스템.

3R(Reverse, Re-engineering, Reuse)

소프트웨어 생산성 향상, 품질 향상, 유지보수성을 극대화 하는 기법.

머신러닝 파이프라인(Machine Learning Pipeline)

머신러닝 기술을 적용함에 있어서 초기 계획부터 데이터 수집, 가공, 분석과 배포관리까지 전 단계의 정의된 프로세스.

스마트시티 플랫폼(Smart City Platform)

도시 관리기능을 지능화하여 중앙센터에서 방법, 방재, 교통, 시설물 관리 등 분야별 정보 시스템을 연계, 활용하기 위한 기반 소프트웨어 플랫폼.

인슈어테크(InsurTech)

인공지능(AI), 블록체인, 핀테크 등의 IT 기술을 보험(Insurance) 산업에 적용한 기술(Technology).

텐서플로우(TensorFlow)

  • 구글이 2015년에 오픈 소스로 공개한 기계학습 라이브러리.
  • 머신러닝과 딥 뉴럴 네트워크 연구를 목적으로 데이터 흐름 그래프(Data Flow Graph)를 사용하여 수치 연산을 하는 오픈소스 라이브러리.
반응형

'정보처리기사' 카테고리의 다른 글

정보처리기사 기출문제 정리  (0) 2022.10.20
10. 응용 SW 기초기술 활용  (0) 2022.10.20
9. 프로그래밍언어 활용  (0) 2022.10.20
8. 소프트웨어 개발보안 구축  (0) 2022.10.14
7. SQL 응용  (0) 2022.10.14