정보처리기사 필기 준비하며 정리한 내용입니다.
네트워크 구축 절차
- 요구사항 정의
- 기본 설계
- 상세 설계
- 구축
- 테스트
- 운용
네트워크 토폴로지
- 계층형
- 상위부터 트리형태
- 버스형
- 장애 시 전체 마비
- 성형 star ⭐
- 중앙 장애시 전체 마비
- 링형
- 저렴. 충돌 없음.
- 구성변경 힘듦
- 장애 발생시 전체 마비
- 망형 mesh
- 전체가 그물로 얽힌 형태
- 회선수 : n(n-1) / 2
- 각 장치당 포트 수 : n-1 자기 빼고라서
📌네트워크 장비
백본
- 백본 네트워크
- 대규모 패킷 통신망
- 백본 스위치
- 모든 패킷이 지나간다. 네트워크 중심에 위치
- 종류
- L2 스위치 : 더미가 아닌 허브(스위치)
- L3 스위치 : 라우터
- L4 스위치 : 포트 기반. 로드 밸런싱. 전송 계층에서 운용됨.
- L7 스위치 : 전 계층. 방화벽 역할. 보안장비에 주로 사용
- 인터넷 - 백본 스위치 - L4 스위치 - L2 스위치를 거쳐서 온다.
📌클라우드 서비스
서비스 제공 형태
- 퍼블릭 클라우드
- 모든 사용자를 위함
- 프라이빗 클라우드
- 제한된 네트워크, 특정 기업
- 온프레미스라고도 한다 (회사에서 직접 같은 느낌)
- 하이브리드 클라우드
- 합침
서비스 유형
- IaaS : 인프라 자원. 장비 (웹하드 같은 퍼블릭 클라우드)
- 서버, 네트워크, OS, 스토리지를 가상화하여 제공
- PaaS : 개발 환경. 플랫폼. (Heroku 같은 것)
- OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공
- SaaS : 구글 독스 같은 것. 인터넷상에서 이용할 수 있는 소프트웨어
- BaaS : 블록체인
도커 Docker
- 컨테이너 응용프로그램의 배포를 자동화하는 오픈소스
하이퍼바이저
- 컴퓨팅 가상화 솔루션
- 동시에 다수의 운영체제 구동 가능
📌소프트웨어 정의 기술 Software-Defined Everything, SDx
- 소프트웨어 정의 기술로 가상화 → 소프트웨어로 제어 가능, 자동화 가능, 효율적 운영
소프트웨어 정의 기술 종류
- SDN
- 소프트웨어 정의 네트워킹
- 네트워크 자원을 소프트웨어가 관리
- SDS
- 소프트웨어 정의 스토리지
- 스토리지 자원을 소프트웨어가 관리
- SDC
- 소프트웨어 정의 컴퓨팅
- 자원을 소프트웨어로 나눈다
- SDDC
- 소프트웨어 정의 데이터 센터
- 소프트웨어 조작만
📌REST
- ROA (Resource Oriented Architecture) 자원 기반의 구조 개념으로 구현됨
- 구성요소
- 자원 Resource
- URI로 자원 지정
- 행위 Verb
- Method로 URI로 지정한 자원 조작
- HTTP Method. CRUD Operation
- POST 자원 생성 Create
- GET 자원 정보 조회 Read
- PUT 업데이트
- DELETE 삭제
- HTTP Method. CRUD Operation
- Method로 URI로 지정한 자원 조작
- 표현 Representation
- 표준이 정해지지 않았다. 다양한 형태.
- HTTP Message Pay Load(내용이라는 뜻)
- 자원 Resource
- 특징
- RDBMS와는 맞지 않는다.
- HTTP 표준만 따르며 어떤 언어에서도 가능
- 상태 정보 유지 안함
- 캐시 가능
- RESTful
- REST의 원리를 따르는 시스템
- RESP API
- REST의 원리를 따르는 API
- 전송 데이터
- JSON : 키-밸류
- XML : 사용자가 직접 정의.
📌SOA (Service Oriented Architecture)
유연하게 서비스 단위를 재사용 재조립 가능하게 하는 서비스 지향 아키텍처
- 구성요소
- 서비스 브로커 : 중재자
- 서비스 프로바이더 : 제공자
- 서비스 컨슈머 : 소비자
- 핵심기술
- 데이터 교환 XML
- 미들웨어 ESB
- 서비스 호출 SOAP
- 서비스 기록 WSDL (xml기반 언어)
- 서비스 등록 UDDI
- 기술 아키텍처 Layer
- 표현 계층
- 업무 프로세스 계층
- 서비스 중간 계층
- 어플리케이션 계층
- 데이터 저장 계층
SOAP (Simple Object Access Protocol)
- HTTP HTTPS SMTP 등(개방된 포트) 프로토콜을 통해
- XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜
- WSDL 설명서. xml 기반
- UDDI 도서관
📌시멘틱 웹
컴퓨터가 이해할 수 있는 방식으로 웹사이트 제작
HTML 태그 중 nav, section 이런 것
XML에 기반한 RDF 방식으로 코딩한다 (Resource Description Framework)
온톨로지 Ontology
RDF 등의 언어 사용
시멘틱 웹을 구현할 수 있는 도구
- 구성
- 클래스
- 인스턴스
- 속성
- 관계
IT 인프라
- 구성요소
- 하드웨어
- 네트워크
- 운영체제
- 미들웨어
운영 방식
- 온프레미스 방식
- 데이터 센터나 서버실에 서버 두고 직접 관리
- 기밀성 높다
- 클라우드 방식
- 퍼블릭 클라우드
- 모든 사용자를 위함
- 프라이빗 클라우드
- 제한된 네트워크, 특정 기업
- 온프레미스라고도 한다 (회사에서 직접 같은 느낌)
- 하이브리드 클라우드
- 합침
- 퍼블릭 클라우드
인프라 구성
서버
- 웹 서버
- 웹 애플리케이션 서버 WAS
- 데이터베이스 서버
- 파일 서버
- 프록시 서버 : 중간에서 연결해준다
📌방화벽
- 구현 방식에 따른 유형
- 패킷 필터링 : 네트워크 계층과 전송 계층에서 동작
- 애플리케이션 게이트웨이 : 응용계층에서 동작
- 회선 게이트웨이 : 응용-세션 계층 사이
- 상태 기반 패킷 검사 : 모든 계층에서 동작. 가장 강력
- 혼합형
- 방화벽 시스템 구축 유형
- 스크리닝 라우터
- 구축의 기본
- 베스천 호스트
- 일반적인 방화벽
- 듀얼 홈드 호스트
- 내부-외부 2개
- 스크린드 호스트
- 라우터 1개 + 배스천 호스트
- 스크린드 서브넷
- 라우터 2개
- 스크리닝 라우터
📌스토리지 (저장장치)
종류 ⭐
- DAS
- Direct Attached Storage
- 직접 호스트에 연결
- 속도가 빠름, 확장 쉬움
- 물리적 연결수가 제한죔
- NAS
- Network Attached Storage
- 네트워크에 부착
- 여러 장치들에서 입출력 가능
- 병목현상에 취약
- SAN
- Storage Area Network
- 광을 이용한 네트워크. 고속!
- 가상화 환경 구축하기 좋음
- 고속이라 비싸고 복잡하다
🔻RAID
Redundant Array of Inexpensive Disks
복수의 HDD를 하나의 드라이브와 같이 인식하고 표기
- 구성
- 스트라이핑 : 라운드로빈 방식으로 저장
- 미러링 : 복제
- 형태
- RAID-0 : 스트라이핑 방식
- RAID-1 : 미러링 방식. 가용량 절반. 복구 가능
- RAID-2 : 해밍코드 사용
- RAID-3 : 하나의 디스크를 패리티 정보를 위해 사용
- RAID-4 : 블록 단위로 분산 저장. 패리티 정보 저장
- RAID-5 : 3개 이상의 디스크 붙여서 하나처럼 사용. 각각 디스크에 패리티 정보
- RAID-6 : 하나의 패리티를 두 개의 디스크에 분산 저장