1. 개념 정리
    1. 클라우드 컴퓨팅
      1. 개념: 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스

      2. On-premise/ Iaas/ Paas/ Saas/ Iac의 개념: : 레드햇 설명글

        1. 용어정리
        용어 의미 예시
        Runtime 프로그램의 실행 ⇒ 스택과 힙 구축 및 관리, GC, Thread 등의 관리
        Middleware 공통 서비스 및 기능을 애플리케이션에 제공하는 것. ⇒ 개발과 관리가 용이해짐. - 컨테이너 레이어: CI/CD
        • 런타임 레이너: MSA, In-memory cache
        • 통합 레이어: 관리 툴 (메시징, 인메머리 캐시)
        • 프로세스 자동화 및 의사결정 레이어: 최적화, 자동화 등
        • 툴링: 템플릿화를 통한 개발 지원 | | Virtualization | 기기에 국한되지 않고 자유롭게 원하는 서비스를 사용하는 것. 기기의 최대 용량을 사용자/용도에 따라 분산하여 사용하는 것. | - 윈도우 환경에서 리눅스 환경 사용하기 | | Hosting | 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대하는 서비스 | | | Port | 인터넷 프로토콜 스위트에서 포트는 운영 체제 통신의 종단점이다. | | | Client/ Server | 요청을 하는 쪽 ↔ 응답을 하는 쪽 | | | 참조 모델 | 프로토콜/기능/관리/네트워크 각 구성요소별로 쉽게 참조할 수 있도록 간략화시킨 개념적 모델 | |

        1. 각 서비스별 제공받는 단계
          1. On-premise: 소프트웨어를 이용하는 개인 혹은 집단이 직접 서버를 구축하여 서비스를 구현하는 형태.
          2. IaasS(Infrastructure as a Service)
            1. 네트워크, 서버, 가상화 및 스토리지 기능을 임대하는 것.
            2. 장점: 환경 구축이 비교적 쉽다. PaaS/ Saas에 비하여 비용이 작다.
            3. 단점: 보안 문제 가능성, 멀티 테넌시 및 시스템 성능 신뢰성의 문제
              1. 멀티 테넌시 ⇒ 단일 소프트웨어 인스턴스를 서로 다른 여러 사용자 그룹에게 제공하는 것.
              2. 한 고객이 서버 리소스를 독점할 경우 시스템 성능 신뢰성이 떨어질 수 있다.
          3. PaaS (Platform as a Service)
            1. 자체 인프라에서 소프트웨어와 하드웨어를 빌려주고, 위 플랫폼에서 사용자에게 통합 솔루션이나 인터넷을 통한 서비스를 제공해줍니다.
            2. LIKE Elastic Beanstalk
          4. SaaS (Service as a Service)
            1. 모든 애플리케이션은 제공업체가 관리하며 웹 브라우저를 통해 제공됨.
            2. LIKE OFFICE 365
          5. IaC (Infrastructure as Code)
            1. 인프라 구축을 수동 프로세스로 하는 것이 아니라 코드를 통해 관리하는 것을 의미한다.
    2. 네트워크
      1. 개념: 어떤 연결을 통해 컴퓨터의 자원을 공유하는 것
      2. 종류 (거리/장비에 따라서 분류함) ⇒ 스위치를 사용할 때 해당 지식이 필요
        1. Local Area Network (LAN): 어느 한정된 공간 안에서 네트워크를 구성한 것
        2. Wide Area Netwokr (WAN): 멀리 떨어진 지역을 서로 연결한 것
        3. Metropolitan Area NetWork (MAN)
          1. Wireless LAN (WLAN)
          2. Wireless WAN (WWAN)
      3. 네트워크 통신 방식 (수신자에 따라서)
        1. 유니캐스트 (Unicast)
          1. 한명에게 보낼 때 사용
          2. 가장 많이 사용되는 통신 방식
          3. 특정 목적지의 주소 하나만을 가지고 통신하는 방식 LIKE 편지
        2. 멀티캐스트 (Multicast)
          1. 특정 그룹에게 데이터를 보내야 하는 경우
          2. 라우터 또는 스위치에서 멀티캐스트 기능을 지원해야 가능
        3. 브로드캐스트 (Broadcast)
          1. 로컬 랜 상(한정된 도메인 내)에 붙어있는 모든 네트워크 장비들에게 보내는 통신 방식
          2. 브로드캐스트는 왜 필요할까요?
            1. 만약 새로운 장비가 들어와 통신을 하고 싶을 때 MAC 주소가 없는 경우, 브로드 캐스트를 활용하여 모든 장비에 통신을 한 후 해당 장비의 MAC 주소를 찾는다.
          3. 브로드캐스트는 어떤 문제점을 가지고 있을까요?
            1. 전체 노드로 전송되기 때문에 성능 저하 (CPU 과부하/ 트래픽 증가, 인터럽트 증가)
      4. 네트워크에 필요한 요소: 케이블, 랜카드. 스위치, 허브, 라우터, ip/mac(물리적 주소)
      5. 🌈OSI 7 Layer
        1. 등장 배경
          1. 과거에는 제조사/장비 별로 프로토콜이 달랐기에 통신에 한계가 있었다.
          2. ISO에서 위와 같은 문제를 해결하기 위해서 표준화된 참조모델을 만들고자 하였다.
        2. OSI 참조 모델
          1. ISO가 통신이 일어나는 과정을 7단계로 세분화하였다.
          2. 결과
            1. 데이터의 흐름을 한눈에 파악 가능!
            2. 트러블슈팅할 때 편리! (문제를 계층별로 분류하여 파악이 용이함.)
            3. 이기종 장비간의 통신이 가능해짐!
        3. 계층별 설명
          1. Layer1. Physical Layer (물리 계층)
            1. 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송
            2. 통신 단위: 비트(bit), 0과 1로 전송
            3. 수신처에 ‘Only 데이터를 전달’ (분석은 전혀 이루어지지 않는 단계)
            4. 장비: 케이블, 리피터, 허브
              1. 케이블 (ex: 10 base t)
                1. 각 항목 별 의미
                  1. 데이터 전송 속도: 10Mbps의 속도를 지원한다.
                  2. 데이터 전송방식
                    1. Base ⇒ Baseband 방식: 디지털 신호를 그대로 전송 (Ethernet)
                    2. Broadband 방식: 디지털 신호를 아날로그 신호로 전환하여 전송
                  3. T(케이블의 종류): 단선/연선 여부
          2. Layer2. Data Link Layer (데이터 링크 계층)
            1. 데이터 전송을 담당하는 계층 (1계층을 통해 송수신되는 정보의 오류와 흐름을 관리)
            2. 데이터 링크 계층에서 전송되는 데이터 단위: 프레임(Frame)
            3. 장비(Device): 스위치 (브리지 - 현재 스위치에 통합되었기 때문에 실사용 X) ⇒ 매우 중요한 장비입니다 ⭐
            4. 가장 최적의 경로(best path: 시간의 효율성)를 찾기 위해서 맥 테이블을 생성 & 이용 ⇒ 여기서는 스위치의 최적의 경로 (내부)
              1. 맥 어드레스 테이블 ⇒ MAC 주소들을 DB화 해둔 것
              2. 만약에 맥 테이블에 정보가 없는 경우? ⇒ ???: 야 브로드캐스트 갈겨
            5. 직접 연결된 노드 간의 통신 담당
            6. 데이터 링크 계층에서 수행하는 작업
              1. 2개의 서브레이어로 구성되어있음 (Two suv-layers of Data Link Layer: 3 ↔ 2 & 2 ↔ 1)
                1. Logical Link Control (LLC)
                2. Media Access Control (MAC)
            7. 데이터링크 계층의 기능
          3. Layer3. Network Layer (네트워크 계층)
          4. Layer4. Transport Layer (전송 계층)
          5. Layer5. Session Layer
          6. Layer6. Presentation Layer
          7. Layer7. Application Layer(응용 계층)
        4. OSI Layer Protocol