전체 글

성장하기 위한 기록들
📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 4. HTTP 메서드 - PUT, PATCH, DELETE

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다.😊😊 1. PUT • 리소스를 대체 (완전히 대체⭐) - 리소스가 있으면 대체 - 리소스가 없으면 생성 - 쉽게 이야기해서 덮어버림 • 중요! 클라이언트가 리소스를 식별 - 클라이언트가 리소스 위치를 알고 URI 지정 - POST와 차이점 👉 리소스가 있는 경우1 - 클라이언트가 /members/100 리소스를 지정해서 데이터를 서버로 보낸다. 👉 리소스가 있는 경우2 - 서버에 리소스에 대한 데이터가 있는 경우, 리소스를 대체 한다. 👉 리소스가 없는 경우1 - 클라이언트가 /members/100 리소스를 지정해서 데이터를 서버로 보낸다. - 서버에는 이런 리소스가 없다. 👉 리소스가 없는 경우2 - 서버에서는..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 4. HTTP 메서드 - GET, POST

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다.😊😊 1. HTTP 메서드 HTTP 메서드 : 클라이언트가 서버에 요청을 할 때 기대하는 행동 최근에는 리소스라는 단어대신 representation 을 사용하는데, 아직 설명전이니 representation 대신 리소스를 사용 2. HTTP 메서드 종류 - 주요 메서드 • GET: 리소스 조회 • POST: 요청 데이터 처리, 주로 등록에 사용 • PUT: 리소스를 대체, 해당 리소스가 없으면 생성 • PATCH: 리소스 부분 변경 • DELETE: 리소스 삭제 3. HTTP 메서드 종류 - 기타 메서드 • HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 • OPTIONS: 대상 ..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 4. HTTP 메서드 - HTTP API를 만들어보자

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. 요구사항 - 회원 정보 관리 API를 만들어라. • 회원 목록 조회 • 회원 조회 • 회원 등록 • 회원 수정 • 회원 삭제 2. API URI(Uniform Resource Identifier) 설계 • 회원 목록 조회 /read-member-list • 회원 조회 /read-member-by-id • 회원 등록 /create-member • 회원 수정 /update-member • 회원 삭제 /delete-member 3. 이것은 좋은 RUI 설계일까? ⭐⭐⭐ 4. API URI(Uniform Resource Identifier) 고민 • 리소스의 의미는 뭘까?..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본 - HTTP 메세지

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. 모든것이 HTTP - HTTP 메시지에 모든 것을 전송 ⭐⭐⭐ • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대! 2. HTTP 요청 메시지와 HTTP 응답 메시지 - 아래 보이는 것과 같이 HTTP는 요청 메시지와 응답 메시지 형태가 다르다. 3. HTTP 메시지 구조 - empty line 공백 라인은 무조건 있어야한다❗❗ 👉 HTTP 요청 메시지 - 요청 메시지도 body 본문을 가질 수 있다. 👉 HTTP ..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본 - 비연결성(connectionless)

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. 비연결성(connectionless) 👉 연결을 유지하는 모델 - TCP/IP 연결 경우 연결을 유지하는 모델이다. ✔ 클라이언트1와 서버가 연결 후, 요청과 응답을 주고 받는다. 클라이언트1은 서버와 연결 유지된 상태 ✔ 클라이언트2와 서버가 연결 후, 요청과 응답을 주고 받는다. 클라이언트2은 서버와 연결 유지된 상태 ✔ 클라이언트3와 서버가 연결 후, 요청과 응답을 주고 받는다. 클라이언트3은 서버와 연결 유지된 상태 ✔ 클라이언트1과 클라이언트2는 서버와 연결을 계속 유지하며, 서버 자원을 소모한다. ✔ 연결이 유지된 상태의 클라이언트1와 서버와 새로운 요청..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본 - Stateful, Stateless

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. 무상태 프로토콜 (Stateless) - 서버가 클라이언트의 상태를 보존 X - 장점 : 서버 확장성 높음 (스케일 아웃) - 단점 : 클라이언트가 추가 데이터 전송 2. Stateful, Stateless 차이 👉 상태 유지 - Stateful 👉 상태 유지 - Stateful, 점원이 중간에 바뀌면? 👉 상태 유지 - Stateful, 정리 👉 무상태 - Stateless 👉 무상태 - Stateless, 점원이 중간에 바뀌면? ⭐ 정리 • 상태 유지 (Stateful) : 중간에 다른 점원으로 바뀌면 안된다. (중간에 다른 점원으로 바뀔 때 상태 정보를 다른 ..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. HTTP (HyperText Transfer Protocol) - HTTP는 하이퍼 텍스트를 주고 받기 위한 규칙(통신 규약)이다. - 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신으로 크게 HTTP 통신과 Socket 통신 2가지 있다. 👉 모든 것이 HTTP (HTTP 메시지에 모든 것을 전송) • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML(API) • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 👉 HTTP 역사 • HTTP/0.9 1991년: GET 메서드만 지원, ..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 2. URI와 웹 브라우저 요청 흐름

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. URI (Uniform Resource Identifier ) 👉 URI? URL? URN? - URI : 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. - URI = URL + URN 👉 URL (Resource Locator) / URN (Resource Name) 의 사용 👉 URI 단어 뜻 • Unifrom : 리소스 식별하는 통일된 방식 • Resouce : 자원, URI로 식별할 수 있는 모든 것(제한X) • Identifier : 다른 항목과 구분하는데 필요한 정보 👉 URL, URN 단어 뜻 • URL - Locato..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 1. 인터넷 통신 - PORT/DNS

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 1. PORT 👉 한번에 둘 이상 연결해야 하려면? 예를들면, 클라이언트PC에서 게임, 화상통화, 웹브라우저 요청을 동시에 하고 있다고 가정해보자. 한번에 클라이언트PC 가 여러개 서버PC와 통신을 해야한다 IP만 사용하면, 클라이언트는 게임, 화상통화, 웹브라우저 요청 중 어떤 프로그램의 패킷인지 알 수 없다. 그래서 프로그램을 구분하기 위해 port를 사용해야 한다. 👉 TCP/IP 패킷 정보 TCP / IP 패킷에는 출발지 IP, PORT / 목적지 IP, PORT + 데이터가 포함되어 전달되는 것을 알 수 있다. - IP : 목적지 서버를 찾는 용도 - PORT ..

📚 Computer Science/Network

[모든 개발자를 위한 HTTP 웹 기본 지식] 1. 인터넷 통신 - TCP/UDP

인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다. 틀린 부분이 있으면 답글 달아 주세요😊😊 3. TCP (Transmission Control Protocol) IP 프로토콜의 한계점을 해결해주는 것이 TCP 입니다. 👉 인터넷 프로토콜 스택의 4계층 👉 프로토콜 계층 1) 채팅 프로그램이 Hello, world! 메세지를 생성 2) SOCKET 라이브러리를 통해서 OS 계층에 메세지를 전달 3) OS 계층의 TCP 계층에서 Hello, world! 메세지를 포함해 TCP 데이터를 생성 4) OS 계층의 IP 계층에서 위에 TCP 데이터를 포함해 IP 패킷을 생성 5) IP 패킷이 LAN 카드를 통해 나갈 때 Ethernet Frame이 포함되어 나감 - Et..

ryang x2
개발ING