-
<TIL> 211208 HTTP, 코드품질클래스/└ TIL 2021. 12. 8. 21:40728x90
🐣
IP
클라이언트와 서버는 인터넷을 통해 데이터를 주고 받는다
클라이언트와 서버는 각각 IP 주소를 가지고 있으며, "패킷"이라는 통신 단위를 사용한다.
* IP = Internet Protocol
IP 패킷에는 클라이언트와 서버의 IP 주소가 포함되어 있다.
IP의 한계: 비연결성, 비신뢰성(자료의 소실, 순서 섞임), 프로그램 구분 못함
TCP
Transmission Control Protocol
TCP는 출발지 PORT, 목적지 PORT 정보를 담고 있다.
TCP 특징: 연결지향(3 way handshake), 데이터 전달 보증, 순서 보장
TCP/IP 패킷
PORT
같은 IP 내에서 프로세스를 구분하기 위해서 사용한다.
DNS
Domain Name System
IP가 변하더라도 DNS를 통해 변경된 IP와 통신할 수 있다.
URI
Unifrom Resource Identifier
URL 과 URN을 포함하는 개념이다.
HTTP
1. 클라이언트 서버 분리
2. 무상태 프로토콜: 클라이언트 상태에 대한 추가 정보를 전송해야 한다 (서버는 클라이언트의 상태를 저장하지 않는다)
※ 로그인처럼 상태 유지가 필요한 경우 쿠키(브라우저), 세션(서버)을 활용한다.
코딩 스타일
함수의 위치: 헬퍼 함수를 호출하는 함수보다 뒤에 작성한다.
(함수 표현식은 앞에 나와야 하므로 함수 선언문을 사용할 것)
주석
코드가 '무엇을 하는지', '어떻게 작동하는지' 작성하는 것은 비추천
자기 설명적인 코드를 작성하여 주석을 줄인다
닌자코드
닌자가 되고 싶긴 하지만....
닌자코드를 쓰지는 말자...
Single Thread
자바스크립트는 single thread 이며,
non-blocking 언어이다.
📌
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
728x90'클래스 > └ TIL' 카테고리의 다른 글
<TIL> 211211 CS개론, CSS-transition (0) 2021.12.11 <TIL> 211210 HTTP, JavaScript (0) 2021.12.10 <TIL> 211209 HTTP, JavaScript 객체, CSS (0) 2021.12.09 <TIL> 211207 JavaScript, CSS (0) 2021.12.07 <TIL> 211206 (0) 2021.12.06