본문 바로가기

전체 글88

[인프런] HTTP 메서드 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com 리소스와 행위를 분리하라 URI는 리소스만 식별해야 한다. 조회, 등록, 삭제, 변경과 같이 리소스를 대상으로 하는 행위는 분리해야 한다. HTTP 메서드 종류 GET: 리소스 조회 POST: 요청 데이터 처리 PUT: 리소스를 대체, 없으면 생성 PATCH: 리소스의 부분적인 변경 DELETE: 리소스 삭제 기타 메서드 HEAD: GET에서 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS: 대상 리소스에 대한 통신 가능 메서드를 반환 1) GET 리소스의 조회 서버에 전달하고 싶은 데.. 2023. 3. 29.
[인프런] URI와 웹 브라우저 요청 흐름 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com URI(Uniform Resource Identifier) URI는 로케이터(locator), 이름(anme) 또는 둘 다 추가로 분류될 수 있다. Uniform: 리소스를 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것 Identifier: 다른 항목과 구분하는데 필요한 정보 URL: 리소스가 있는 위치를 지정 URN: 리소스에 이름을 부여 URL scheme://[userinfo@]host[:port][/path][?query][#fragment] 1) scheme.. 2023. 3. 28.
[인프런] 네트워크 기본 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com IP(인터넷 프로토콜) 비신뢰적이고 비연결형인 데이터그램 프로토콜로써 지정한 IP 주소(IP Adderss)에 데이터를 전달한다. 데이터그램(datagram)은 패킷의 일종으로 발신 단말에서 수신 단말에 이르는 경로를 결정하기 위한 정보를 내부에 포함하는 패킷을 말한다. 패킷이 목적지를 향하는 경로는 고정 되어있지 않고 여러 노드를 거치게 된다. IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷은 전송된다. 비신뢰성 패킷의 순서를 보장하지 않는다. 전송 도중 패킷이 .. 2023. 3. 28.
[Spring REST Docs][오류] urlTemplate not found. spring rest docs를 프로젝트에 적용하던 중 위와 같은 오류가 발생하였다. api 문서화를 위하여 pathParameters 를 테스트 코드에 추가하였을때 발생하였다. Spring REST 문서가 URL을 캡처하고 매개 변수를 추출할 수 있도록 RestDocumentationRequestBuilders를 사용해야 합니다. 이는 문서에 다음과 같이 언급되어 있습니다: 경로 매개 변수를 문서에 사용할 수 있게 하려면 MockMvcRequestBuilders가 아닌 RestDocumentationRequestBuilders의 메서드 중 하나를 사용하여 요청을 빌드해야 합니다. MockMvcRequestBuilders.get의 정적 임포트를 RestDocumentationRequestBuilders... 2023. 3. 26.
[인프런] HTTP란 무엇인가 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com HTTP는 리소스들을 가져올 수 있도록 해주는 프로토콜 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜 HTML, TEXT, IMAGE, JSON, XML 등 서버간에 데이터를 주고 받을 때 대부분 HTTP를 사용 HTTP 특징 클라이언트 서버 구조 무상태 프로토콜, 비연결성 HTTP 메시지 단순함, 확장 가능 1) 클라이언트 서버 구조 요청 응답 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어 응답 2) 무상태 프로토콜(stateles.. 2023. 3. 25.
[Spring REST Docs] 맛보기 프로젝트에 스웨거를 추가해서 사용해보니 영 마음에 들지 않는다. Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or WebTestClient. docs.spring.io spring initializr에서 spring rest docs 종속성만 추가했을때 오류가 발생하여 공식 문서를 참조하였다. 실습을 위해 간단한 컨트롤러와 테스트 코드를 작성한다. @RestController @RequiredArgsConstructor public class MemberController { private fina.. 2023. 3. 23.