백기선(인프런 강의)
-
이벤트 생성 API 개발 -3백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 24. 17:23
공부중인 GIT 주소 위 GIT주소에 개발 step 별로 commit 해두었다. 진행되는 과정은 아래와 같다. 1. 입력값들을 전달하면 JSON 응답으로 201이 나오는지 확인. Location 헤더에 생성된 이벤트를 조회할 수 있는 URI 담겨 있는지 확인. id는 자동생성된 값으로 나오는지 확인 2. 입력값으로 누가 id나 eventStatus, offline, free 이런 데이터까지 같이 주면? Bad_Request로 응답 vs 받기로 한 값 이외는 무시 3. 입력 데이터가 이상한 경우 Bad_Request로 응답 입력값이 이상한 경우 에러 비즈니스 로직으로 검사할 수 있는 에러 에러 응답 메시지에 에러에 대한 정보가 있어야 한다. 4. 비즈니스 로직 적용 됐는지 응답 메시지 확인 offline과..
-
이벤트 생성 API 개발 -2백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 23. 16:52
공부중인 GIT 주소 위 GIT주소에 개발 step 별로 commit 해두었다. 진행되는 과정은 아래와 같다. 1. 입력값들을 전달하면 JSON 응답으로 201이 나오는지 확인. Location 헤더에 생성된 이벤트를 조회할 수 있는 URI 담겨 있는지 확인. id는 자동생성된 값으로 나오는지 확인 2. 입력값으로 누가 id나 eventStatus, offline, free 이런 데이터까지 같이 주면? Bad_Request로 응답 vs 받기로 한 값 이외는 무시 3. 입력 데이터가 이상한 경우 Bad_Request로 응답 입력값이 이상한 경우 에러 비즈니스 로직으로 검사할 수 있는 에러 에러 응답 메시지에 에러에 대한 정보가 있어야 한다. 4. 비즈니스 로직 적용 됐는지 응답 메시지 확인 offline과..
-
스프링 HATEOAS백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 23. 14:31
스프링 HATEOAS 소개 스프링 HATEOAS란? Hypermedia As The Engine Of Application State로 REST 아키텍처의 한 구성요소입니다. 이 HATEOAS를 통해서 어플리케이션의 상태를 전이할 수 있는 메커니즘을 제공해줄 수 있다. 공식 사이트 : https://docs.spring.io/spring-hateoas/docs/current/reference/html/ 아래 소스코드를 보자. 먼저 클라이언트가 서버에 요청할 것이다.(요청예시) 그러면 요청상태에 따른 결과를 클라이언트에게 보여줄 것이다.(응답예시1, 응답예시2) 더 쉽게 말한다면 클라이언트는 서버에 12345에 대한 정보조회를 요청하였고, 서버는 12345에 대한 정보를 조회한 다음 결과를 사용자에게 제공..
-
이벤트 생성 API 개발 - 1백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 22. 19:19
공부중인 GIT 주소 위 GIT주소에 개발 step 별로 commit 해두었다. 진행되는 과정은 아래와 같다. 1. 입력값들을 전달하면 JSON 응답으로 201이 나오는지 확인. Location 헤더에 생성된 이벤트를 조회할 수 있는 URI 담겨 있는지 확인. id는 자동생성된 값으로 나오는지 확인 2. 입력값으로 누가 id나 eventStatus, offline, free 이런 데이터까지 같이 주면? Bad_Request로 응답 vs 받기로 한 값 이외는 무시 3. 입력 데이터가 이상한 경우 Bad_Request로 응답 입력값이 이상한 경우 에러 비즈니스 로직으로 검사할 수 있는 에러 에러 응답 메시지에 에러에 대한 정보가 있어야 한다. 4. 비즈니스 로직 적용 됐는지 응답 메시지 확인 offline과..
-
REST API 소개백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 21. 21:26
REST API 소개 API(Application Programming Interface)란? 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. (구글 위키백과) 쉽게 말하면 사용자(응용프로그램, 클라이언트)와 운영체제(서버)간을 이어주는 역할 REST(REresentaional State Transfer)란? 인터넷 상의 시스템 간의 상호 운용성(interoperability)을 제공하는 방법 중 하나 REST API : REST 아키텍쳐 스타일을 따르는 API REST 아키텍쳐 스타일(발표영상) Cli..
-
HTTP 요청 매핑하기 - URI 패턴 매핑백기선(인프런 강의)/스프링 웹 MVC 2020. 9. 25. 18:19
요청 식별자로 매핑하기 @requestMapping은 다음의 패턴을 지원 ? : 한글자 /author/??? -> /authour/123 * : 여러글자 /author/* -> /author/jinSeok ** : 여러패스 /author/** -> /author/jinSeok/book @RestController public class SampleController2 { @GetMapping({"/hello", "/hi"}) @ResponseBody public String hello() { return "hello"; } @GetMapping({"/hello?"}) @ResponseBody public String hello2() { return "hello"; } @GetMapping({"/hello..
-
HTTP 요청 매핑하기 - 요청 메소드백기선(인프런 강의)/스프링 웹 MVC 2020. 9. 25. 11:50
HTTP Method GET POST PUT PATCH DELETE GET 요청 클라이언트가 서버의 리소스를 쵸어할 때 사용 캐싱할 수 있다(조건적인 GET으로 바뀔 수 있다) 브라우저 기록에 남는다 북마크 할 수 있다 민감함 데이터를 보낼 때 사용하지 않는다(URL에 존재) imdempotent 먹등성 여러번 요청을 하더라도 결과가 달라지지 않는 성질 POST 요청 클라이언트가 서버의 리소스를 수정하거나 새로 만들 때 사용 서버에 보내는 데이터를 POST 요청 본문에 담는다 캐시할 수 없다 브라우저 기록에 남지 않는다 북마크 할 수 없다 데이터 길이 제한이 없다. URI를 보내는 데이터를 처리할 리소스를 지칭 PUT 요청 URL에 해당하는 데이터를 새로 만들거나 수정할 때 사용 POST와 다른점은 "U..
-
HTTP 메시지 컨버터 : XML백기선(인프런 강의)/스프링 웹 MVC 2020. 9. 19. 15:27
OXM(Object-XML Mapper) 라이브러리 중에 스프링이 지원하는 의존성 추가 JacksonXML JAXB 스프링 부트를 사용하는 경우 기본으로 XML 의존성 추가해주지 않기 때문에 아래와같이 의존성을 추가해 준다. javax.xml.bind jaxb-api org.glassfish.jaxb jaxb-runtime org.springframework spring-oxm ${spring-framework.version} 예제 package kr.co.study; import static org.springframework.test.web.client.match.MockRestRequestMatchers.jsonPath; import static org.springframework.test.web...