툴링: 템플릿화를 통한 개발 지원 |
| Virtualization | 기기에 국한되지 않고 자유롭게 원하는 서비스를 사용하는 것. 기기의 최대 용량을 사용자/용도에 따라 분산하여 사용하는 것. | - 윈도우 환경에서 리눅스 환경 사용하기 |
| Hosting | 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대하는 서비스 | |
| Port | 인터넷 프로토콜 스위트에서 포트는 운영 체제 통신의 종단점이다. | |
| Client/ Server | 요청을 하는 쪽 ↔ 응답을 하는 쪽 | |
| 참조 모델 | 프로토콜/기능/관리/네트워크 각 구성요소별로 쉽게 참조할 수 있도록 간략화시킨 개념적 모델 | |
각 서비스별 제공받는 단계
On-premise: 소프트웨어를 이용하는 개인 혹은 집단이 직접 서버를 구축하여 서비스를 구현하는 형태.
IaasS(Infrastructure as a Service)
네트워크, 서버, 가상화 및 스토리지 기능을 임대하는 것.
장점: 환경 구축이 비교적 쉽다. PaaS/ Saas에 비하여 비용이 작다.
단점: 보안 문제 가능성, 멀티 테넌시 및 시스템 성능 신뢰성의 문제
멀티 테넌시 ⇒ 단일 소프트웨어 인스턴스를 서로 다른 여러 사용자 그룹에게 제공하는 것.
한 고객이 서버 리소스를 독점할 경우 시스템 성능 신뢰성이 떨어질 수 있다.
PaaS (Platform as a Service)
자체 인프라에서 소프트웨어와 하드웨어를 빌려주고, 위 플랫폼에서 사용자에게 통합 솔루션이나 인터넷을 통한 서비스를 제공해줍니다.
LIKE Elastic Beanstalk
SaaS (Service as a Service)
모든 애플리케이션은 제공업체가 관리하며 웹 브라우저를 통해 제공됨.
LIKE OFFICE 365
IaC (Infrastructure as Code)
인프라 구축을 수동 프로세스로 하는 것이 아니라 코드를 통해 관리하는 것을 의미한다.
네트워크
개념: 어떤 연결을 통해 컴퓨터의 자원을 공유하는 것
종류 (거리/장비에 따라서 분류함) ⇒ 스위치를 사용할 때 해당 지식이 필요
Local Area Network (LAN): 어느 한정된 공간 안에서 네트워크를 구성한 것
Wide Area Netwokr (WAN): 멀리 떨어진 지역을 서로 연결한 것
Metropolitan Area NetWork (MAN)
Wireless LAN (WLAN)
Wireless WAN (WWAN)
네트워크 통신 방식 (수신자에 따라서)
유니캐스트 (Unicast)
한명에게 보낼 때 사용
가장 많이 사용되는 통신 방식
특정 목적지의 주소 하나만을 가지고 통신하는 방식 LIKE 편지
멀티캐스트 (Multicast)
특정 그룹에게 데이터를 보내야 하는 경우
라우터 또는 스위치에서 멀티캐스트 기능을 지원해야 가능
브로드캐스트 (Broadcast)
로컬 랜 상(한정된 도메인 내)에 붙어있는 모든 네트워크 장비들에게 보내는 통신 방식
브로드캐스트는 왜 필요할까요?
만약 새로운 장비가 들어와 통신을 하고 싶을 때 MAC 주소가 없는 경우, 브로드 캐스트를 활용하여 모든 장비에 통신을 한 후 해당 장비의 MAC 주소를 찾는다.
브로드캐스트는 어떤 문제점을 가지고 있을까요?
전체 노드로 전송되기 때문에 성능 저하 (CPU 과부하/ 트래픽 증가, 인터럽트 증가)
네트워크에 필요한 요소: 케이블, 랜카드. 스위치, 허브, 라우터, ip/mac(물리적 주소)