본문 바로가기

API3

Swagger를 사용해보았다. Swagger는 프로젝트에서 지정한 URL을 위와 같이 html로 보여주는 API 자동화 프로젝트 이다. 간단한 CRUD 프로젝트를 진행하면서 Swagger를 사용하여 RESTful API 리스트 목록을 바로 편리하게 조회할 수 있었다. spring boot : 최신 버전 Maven 기준 pom.xml 에 해당 dependency 추가 io.springfox springfox-boot-starter 3.0.0 dependency를 추가하니 오류가 발생했는데, spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다.. 2022. 9. 1.
스프링 MVC - 요청 매핑 ( API 예시) 요청 매핑 MappingController 기본 요청 둘다 허용 /hello-basic, /hello-basic/ HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE method 특정 HTTP 메서드 요청만 허용 GET, HEAD, POST, PUT, PATCH, DELETE PathVariable 사용 변수명이 같으면 생략 가능 @PathVariable("userId") String userId -> @PathVariable userId PathVariable 사용 다중 파라미터로 추가 매핑 params="mode", * params="!mode" params="mode=debug" * params="mode!=debug" (! = ) * params = {"mo.. 2022. 4. 9.
스프링 입문 - 스프링 웹 개발 기초 정적 컨텐츠 정적 컨텐츠 입니다. 정적 컨텐츠 방식은 resources의 static폴더안의 html 파일을 그대로 웹브라우저에 반환한다. MVC와 템플릿 엔진 HelloController 부분이다. @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model){ model.addAttribute("name", name); return "hello-template"; } MVC와 템플릿 엔진 방식은 Controller에서 hello-template을 리턴하고, viewResolver(화면과 관련된 해결자, 뷰를 찾아주고 템플릿 엔진에 연결시켜줌)가 hello-template으로 이동하여 템플릿 엔.. 2022. 1. 18.