<운영체제>
*리눅스/유닉스 운영체제의 기본 명령어
명령어 | 설명 | |
파일 처리 | 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간 상호 라우팅
'Computer Science' 카테고리의 다른 글
[정보처리기사 실기] 4. 서버 프로그램 구현 (0) | 2021.07.15 |
---|---|
[정보처리기사 실기] 12. 제품소프트웨어 패키징 (0) | 2021.07.13 |
정보처리기사 실기 기출 문제 (2020년 1회~2021년 1회) (0) | 2021.07.12 |
2021년 2회차 정보처리기사 실기 문제/답안 복기 (2021.07.10 시행) (0) | 2021.07.10 |
[git] pull request 하는 방식 2가지: write 권한이 있을 때 / 없을 때 (0) | 2021.06.09 |