본문 바로가기
Computer Science

[정보처리기사 실기] 11. 응용 SW 기초 기술 활용

by sohyunwriter 2021. 7. 16.

<운영체제>

*리눅스/유닉스 운영체제의 기본 명령어

  명령어 설명
파일 처리 ls 자신이 속해있는 폴더 내에서의 파일 및 폴더들을 표시하는 명령어
pwd print working directory의 약자
현재 작업 중인 디렉토리의 절대 경로를 출력하는 명령어
rm 파일 삭제 명령어
cp 파일 복사 명령어
mv 파일 이동 명령어
     
     
파일 권한 chmod 특정 파일 또는 디렉토리의 퍼미션 수정 명령어
chown 파일이나 디렉토리의 소유자, 소유 그룹 수정 명령어
     
검색 grep 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어
find 특정한 파일을 찾는 명령어
파일 이동 cp 디렉토리를 복사할 때 사용하는 명령어
     
     
     
디렉터리 이동 cd 디렉토리를 이동하는 명령어

 

*가상화 기술요소

가상화: 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술.

1) 컴퓨팅 가상화: 물리적으로 컴퓨터 리소스를 가상화하여 논리적 단위로 리소스를 활용할 수 있도록 하는 기술

2) 스토리지 가상화: 스토리지와 서버 사이에 소프트웨어/하드웨어 계층을 추가하여 스토리지를 논리적으로 제어 및 활용할 수 있도록 하는 기술, 이기종 스토리지 시스템의 통합을 가능하게 하는 기술

3) I/O 가상화: 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층으로, 서버의 I/O 자원을 물리적으로 분리하고 케이블과 스위치 구성을 단순화하여 효율적인 연결을 지원하는 기술

4) 컨테이너: 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 해주는 기술. 하이퍼바이저 없이 운영체제가 격리된 프로세스로 동작하기 때문에 오버헤드가 낮음

5) 분산처리 기술: 여러 대의 컴퓨터 계산 및 저장능력을 이용하여 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술

6) 네트워크 가상화 기술: 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단으로 중계장치(라우터, 스위치 등)의 가상화를 통한 가상 네트워크를 지원하는 기술

 

*클라우드 컴퓨팅: 인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술.

**클라우드 컴퓨팅 분류

-사설 클라우드: 기업 또는 조직 내부에서 보유하고 있는 컴퓨팅 자원을 사용하여 내부에 구축되어 운영되는 클라우드

-공용 클라우드: 클라우드 서비스 제공 업체에서 다중 사용자를 위한 컴퓨팅 자원 서비스를 제공하는 클라우드

-하이브리드 클라우드: 기업 또는 조직 내부 자원을 이용한 사설 클라우드와 공용 클라우드를 모두 사용하는 클라우드

**클라우드 서비스 유형

-인프라형 서비스(IaaS): 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스

-플랫폼형 서비스(PaaS): 인프라를 생성, 관리하는 복잡합 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스

-소프트웨어형 서비스(SaaS): 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스

 

<데이터베이스>

*데이터베이스: 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합

 

*DBMS: 데이터 관리의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어

*DBMS 유형

-키-값(Key-Value) DBMS: 키 기반 Get / Put / Delete 제공, 메모리 기반에서 성능 우선 시스템 및 빅데이터 처리 가능 DBMS. Unique한 키에 하나의 값을 가지고 있는 형태

-컬럼 기반 데이터 저장(Column Family Data Store) DBMS: Key 안에 (Column, Value) 조합으로 여러 개의 필드를 갖는 DBMS

-문서 저장(Document Store) DBMS: 값(Value)의 데이터 타입이 문서(Document)라는 타입을 사용하는 DBMS. 문서 타입은 XML, JSON과 같이 구조화된 데이터 타입으로, 복잡한 계층 구조 표현 가능

-그래프(Graph) DBMS: 그래프로 데이터를 표현하는 DBMS

 

*ERD(E-R Diagram): 업무 분석 결과로 도출된 엔티티와 엔티티 간의 관계를 도식화한 다이어그램

*ERD 구성요소: 엔티티(개체), 관계, 속성

-엔티티: 사물 또는 사건으로 정의되며 개체라고도 함

-속성: 엔티티가 가지고 있는 요소 또는 성질

-관계: 두 엔티티 간의 관계를 정의함

 

*CRUD 연산

-SELECT

-INSERT

-UPDATE

-DELETE

 

<네트워크>

*OSI 7계층

계층이름 설명 프로토콜 장비
응용 계층 사용자 친화 환경 제공(이메일, 웹 등)   호스트(PC 등)
표현 계층 코드 문자 등을 번역하여 일관되게 전송하고 압축, 해제, 보안 기능도 담당    
세션 계층 송신, 수신 간의 논리적 연결    
전송 계층 송신, 수신 프로세스 간의 연결   L4 스위치
네트워크 계층 다수의 중개 시스템 중 올바른 경로를 선택하도록 지원   라우터
데이터링크 계층 오류와 흐름을 제거하여 신뢰성 있는 데이터를 전송   브리지, 스위치
물리 계층 실제 장비들을 연결하기 위한 연결 장치   허브, 리피터

 

*전송 방식

-멀티캐스트: 하나 이상의 송신자들이 특정한 하나 이상의 수신자들에게 데이터를 전송하는 방식으로 인터넷 화상 회의 등의 응용에서 사용한다

-유니캐스트: 고유 주소로 식별된 하나의 네트워크 목적지에서 1:1로 (one-to-one) 트래픽 또는 메시지를 전송하는 전송 기술

-브로드캐스트: 하나의 송신자가 같은 서브 네트워크 상의 모든 수신자에게 데이터를 전송하는 전송 기술

-애니캐스트: 단일 송신자로부터의 데이터그램들을 토폴로지 상의 잠재적인 수신자 그룹 안에서 가장 가까운 노드로 연결시키는 전송 기술

 

<네트워크 프로토콜>

*패킷 스위칭 프로토콜

: 컴퓨터 네트워크와 통신의 방식 중 하나로 작은 블록의 패킷으로 데이터를 전송하며 데이터를 전송하는 동안만 네트워크 자원을 사용하도록 하는 통신 방식

-X.25: 통신을 원하는 두 단말장치패킷 교환망을 통해 패킷을 원활히 전달하기 위한 통신 프로토콜

-프라임 릴레이: ISDN을 사용하기 위한 프로토콜

-ATM: 비동기 전송모드라고 하는 광대역 전송에 쓰이는 스위칭 기법

 

*서킷 스위칭: 네트워크 리소스를 특정 사용층이 독점하도록 하는 통신 방식 

 

*라우팅 프로토콜

1) 거리 벡터 알고리즘(Distance Vector Algorithm): 인접 라우터와 정보 공유하여 목적지까지의 거리와 방향을 결정하는 라우팅 프로토콜 알고리즘

-RIP: 최초의 라우팅 프로토콜, 거리 벡터 알고리즘 활용

-IGRP: RIP의 문제점 개선을 위해 시스코에서 개발, 네트워크 상태를 고려하여 라우팅

 

2) 링크 상태 알고리즘(Link State Algorithm): 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리를 구성하는 라우팅 프로토콜 알고리즘

-OSPF: 링크 상태 알고리즘 사용, 발생한 변경 정보에 대해 RIP보다 빠른 업데이트

-BGP: 규모가 큰 네트워크의 상호 연결, ISP간 상호 라우팅