카테고리 없음
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