카테고리 없음

2024. 7. 29. (월) 슈퍼코딩 부트캠프 Day 50 / 주특기 6주차

태영9922 2024. 7. 30. 18:57

 

1. 네트워크 개요

  • 네트워크란? 둘 이상의 컴퓨터, 장치 등이 서로 정보를 주고받는 구조
  • LAN / WAN?

- LAN(Local Area Network) : 장치들을 연결시켜주는 네트워크,

- WAN(Wide Area Network) : LAN들을 연결시켜주는 네트워크

  • Web ? 인터넷을 통해 정보를 공유하는 공간
  • WWW (World Wide Web) : 전세계 인터넷을 연결 시켜 보급 핵심 역할

1. 정보 전달 방식과 패킷, 프로토콜

  • 기존 정보 전달 방식의 문제 : 회선 교환 방식 -> 정보를 전달 하는 동안 계속해서 회선을 점유하는 방식. 다른 요청은 응답할 수 없음.
  • 현대 정보 전달 방식 : 패킷 교환 방식 -> 주고 받는 정보를 패킷으로 나누어 전송

 

  • 프로토콜 : 둘 이상의 물체가 정보 전달 시 의사소통하는 규칙과 규약의 집합
  • 네트워크 프로토콜 : 네트워크 상에서 패킷 생성/전송/해석/처리와 관련된 규칙과 유약의 집합

 

2. 패킷의 메타정보

  • Mac Address : 네트워크를 이용하는 장비의 고유 식별 주소
  • IP Address : 네트워크에서 장치들의 식별 주소
  • 포트번호 : 데이터를 주고받는 통로. 특정 프로세스와 통신하는데 사용되는 번호. 1~65535 까지 존재
  • 프로토콜 선택

3. TCP/IP 계층별 프로토콜이란?


1. 서비스들의 네트워크 모델

  • 서버 클라이언트 구조 : 서버-클라이언트의 역할 분리 / 한 템포의 요청-응답 방식 / 서버 중앙 집중화
  • P2P 구조 : 서버-클라이언트 역할 혼합 / 자원 공유와 데이터 분산 / 분산형 구조
  • 중앙 집중식 구조 : 서버-클라이언트 역할 분리 / 단일 장애점 / 중앙화 된 관리 (보안,권한 등)

 

2. TCP/IP 4계층과 전송 계층 살펴보기

  • 네트워크 계층
  • 인터넷 계층
  • 전송계층
  • TCP / UDP

- TCP : 연결 지향형 프로토콜 -> 데이터 안정을 위해 신뢰성/흐름 제어하는 전송계층 프로토콜

- UDP : 비연결형 프로토콜 -> 데이터 신뢰성보다는 속도와 간단한 통신을 중시하는 전송계층 프로토콜

  • 애플리케이션 계층

3. 애플리케이션 계층 프로토콜 선택하기

  • 애플리케이션 계층의 프로토콜
  • 네트워크 선택 시 고려할 것
  • 신뢰성/ 속도
  • 네트워크 모델
  • 서비스 특화
  • 실시간성 보장
  • 보안성 강화
  • 웹 서비스에 HTTP/HTTPS 프로토콜이 사용되는 이유

1. URL과 도메인

  • URL(Uniform Resource Location)이란? 웹페이지, 이미지 등의 리소스 위치를 특정하는 서식
  • 도메인 : URL을 IP주소가 아닌 읽기 쉬운 별칭으로 주소를 지칭하는 것
  • DNS(Domain Name System)서버 : 도메인을 입력하면 DNS서버에 IP주소를 요청 -> 받아온 IP주소로 접속

 

2. HTTP 개요 및 특징

  • HTTP(Hypertext Transfer Protocol)이란? 브라우저와 웹서버의 데이터교환 프로토콜, 웹페이지의 요청과 응답을 처리
  • HTTP 주요 특징

- 데이터 유실률 낮음

- 서버-클라이언트 구조

- 무상태성

- 비연결성

- 가독성 좋음

 

3. HTTP 요청/응답 구조

  • HTTP 메시지 구조
  • 요청 메시지와 method
  • 요청 메시지와 header
  • 요청 메시지

1. HTTP 데이터 포맷 XML, JSON

  • HTTP Content-Type
  • XML vs JSON
  • JSON 문법

2. WEB API와 POSTMAN 사용하기

  • WEB API란?

3. REST API란?

  • REST(REpresential State Transfer) 철학이란?
  • 자원으로 특정방식으로 요청하여 형태로 표현
  • REST API란?

- REST API: REST 철학을 활용 API

- RESTful API: REST 철학 적극 수용 API

  • RESTful API 실천하기

 

 

 

#슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spring