네트워크 학습

see1237·2022년 8월 3일
0

Section2

목록 보기
4/10

학습내용

  • 웹 애플리케이션과 네이티브 애플리케이션의의 기본 개념과 차이
  • 네트워크를 만드는 기술
    - TCP/IP의 기본
    - IP의 기본개념
    - TCP와 UDP 개념과 그 차이
    - PORT
    - URL, DNS
  • 웹을 구성하는 기술
    - 클라이언트-서버 아키텍처
    - 웹 애플리케이션 아키텍처
    - SSR 과 CSR의 기본 개념과 그 차이
    - CORS
    - AJAX
  • HTTP messages의 구조
    - HTTP의 동작 방식
    - HTTP requests와 responses 구분
  • REST API
    - REST API가 필요한 이유
    - REST API 성숙도 모델

헷갈리는 개념 정리

TCP/IP 4계층 모델주요 프로토콜역할
4층응용 계층HTTP, DNS, FTP, …애플리케이션에 맞추어 통신한다.
3층전송 계층TCP, UDP, …IP와 어플리케이션을 중개해 데이터를 확실하게 전달한다.
2층인터넷 계층IP, ICMP, ARP, RARP네트워크 주소를 기반으로 데이터를 전송한다.
1층네트워크 접근 계층ethernet, wifi, …컴퓨터를 물리적으로 네트워크에 연결해서 기기 간에 전송이 가능하게 한다.
  • IP 프로토콜의 한계 (비연결성, 비신뢰성) 극복 => TCP/UDP
    - TCP와 UDP는 2계층에서 동작하는 IP 와 4계층에서 동작하는 애플리케이션(http 등)을 중개하는 역할
    • TCP : 신뢰성을 필요로하는 애플리케이션
    • UDP : 빠른 속도나 실시간 통신이 중요한 애플리케이션
  • 웹 애플리케이션의 3단계 계층 구조
    • Presentation Layer
      • HTTP 요청과 응답을 다룬다.
    • Application Layer
      • 비즈니스 로직 처리, 유효성 검사, 인가
    • Data access layer
      • 저장을 위한 로직
  • 웹 애플리케이션 구현 방식 세가지
    • Single Page Application
      유저의 입력과 요청에 의한 콘텐츠나 정보의 최신화가 페이지를 새로 불러오지 않고 현재 페이지에서 이루어짐
    • Microservice architecture
      작고 가벼운 특정한 한가지 기능에 집중한 웹 애플리케이션을 의미
    • Serverless Architectures
      서버와 기타 기반 기능들에 대해 외부의 3자인 클라우드 서비스 제공자에게 의탁하는 방식
  • CSR과 SSR의 주요 차이점
    페이지가 렌더링되는 위치.
    • SSR은 서버에서 페이지를 렌더링하고, CSR은 브라우저(클라이언트)에서 페이지를 렌더링
  • CORS
    추가 HTTP헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제
  • API
    서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 인터페이스(interface)를 제공해 줘야 한다. 이것을 API (Application Programming Interface)라고 한다.(메뉴판과 같은 역할)

0개의 댓글