Spring/HTTP 6

참고하면 좋은 URI 설계 개념

문서 단일 개념 예) /members/100, /files/star.jpg 컬렉션(collection) 서버가 관리하는 리소스 디렉턱리 서버가 리소스의 URI를 생성하고 관리 예) /members 스토어(store) 클라이언트가 관리하는 자원 저장소 클라이언트가 리소스의 URI를 알고 관리 예) /files 컨트롤러(controller), 컨트롤 URI 문서, 컬렉션, 스토어로 해결하기 어려운 추가 프로세스 실행 동사를 직접 사용 예) /members/{id}/delete https://restfulapi.net/resource-naming REST API URI Naming Conventions and Best Practices In REST, having a strong and consistent R..

Spring/HTTP 2023.09.11

HTTP 메소드 활용

클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메세지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트 → 서버 데이터 전송 : 4가지 상황 1) 정적 데이터 조회 이미지, 정적 텍스트 문서 2) 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) 3) HTML Form을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 4) HTTP API를 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax) 정적 데이터 조회 쿼리 파라미터 미사용 이미지, 정적 텍스트 문서 조회는 GE..

Spring/HTTP 2023.03.02

HTTP 메소드

HTTP 메소드 HTTP API를 만들어보자 HTTP 메소드 - GET, POST HTTP 메소드 - PUT, PATCH, DELETE HTTP 메소드의 속성 HTTP API를 만들어보자. 요구사항 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 URI(Uniform Resource Identifier) 회원 목록 조회 / read-member-list 회원 조회 / read-member-by-id 회원 등록 / create-member 회원 수정 / update-member 회원 삭제 / delete-member 이건 좋은 URI 설계일까? → X 가장 중요한 것은 리소스 식별 API URI 고민 리소스의 의미는 뭘까? 회원을 등록하고 ..

Spring/HTTP 2023.03.02

HTTP 기본

HTTP 모든 것이 HTTP 클라이언트 서버 구조 Stateful, Stateless 비 연결성(connectionless) HTTP 메세지 모든 것이 HTTP HTTP(Hyper Text Transfer Protocol) HTTP 메세지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대! HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3 현재 HTTP/1.1 주로 사용 HTTP/2, HTTP/3 도 점점 증가 HTTP 특징 클라이언트 서버 구조..

Spring/HTTP 2023.02.14

URI와 웹 브라우저 요청 흐름

URI 웹 브라우저 요청 흐름 실제 웹 브라우저 _요청하면 HTTP와 관련해 이야기 해본다. URI(Uniform Resource Interface) URI? URL? URN? "URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다." URI 자원자체를 식별하는 방법 ex) URL : A의 사는 곳, URN : A URI 단어 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 사람을 식별할 때 주민등록번호로 식별한다면 Identifier는 주민등록번호 URL, URN 단어 뜻 URL - Locator : 리소스가 있는 위치를 지정 URN - ..

Spring/HTTP 2023.02.12

HTTP 강의 소개와 인터넷 프로토콜에 대해서

HTTP를 모르는 상태에서 웹 기술들을 파악이 어렵다. 개발자는 평생 HTTP 기반위에서 개발해야함. 언젠가 한번은 HTTP 정리해야 함. 강의 목표 HTTP의 전체 흐름 이해 실무에 꼭 필요한 핵심 내용 수 많은 예시와 그림으로 쉽게 설명 강의 대상 - HTTP 기술을 사용하는 모든 개발자 모바일 앱 웹 프론트엔드 백엔드 강의 소개와 순서 인터넷 네트워크 URI와 웹 브라우저 요청 흐름 HTTP 기본 HTTP 메소드 HTTP 메소드 활용 HTTP 상태코드 HTTP 헤더 HTTP 캐시 인터넷 통신 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 메세지를 전달해야할 서버 컴퓨터가 먼 거리에 있다면, 수많은 중간 노드들을 거쳐서 서버로 넘어가야 한다. IP(인터넷 프로토콜) 복잡한 인터넷 망에서 메세지를 먼 거리의..

Spring/HTTP 2023.02.11