728x90 반응형 스프링187 [Spring] HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form 클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 다음 3가지 방법을 사용한다. 1) GET - 쿼리 파라미터 - /url?username=hello&age=20 - 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 - 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식 2) POST - HTML Form - content-type : application/x-www-form-urlencoded - 메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 - 예) 회원 가입, 상품 주문, HTML Form 사용 3) HTTP message body에 데이터를 직접 담아서 요청 - HTTP API 에서 주로 사용, JSON, XML, TEXT - 데이터 형식.. 2023. 6. 9. [Spring] HTTP 요청 - 기본, 헤더 조회 ( MultiValueMap 등) 애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다. RequestHeaderController package hello.springmvc.basic.request; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpMethod; import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.Reque.. 2023. 6. 8. [Spring] 요청 매핑 - API 형식 사용 방법 예시 회원 관리를 HTTP API 로 만든다고 생각하고 어떻게 매핑을 해야하는지 살펴보자. 회원 관리 API 회원 목록 조회 GET /users 회원 등록 POST /users 회원 조회 GET /users/{userId} 회원 수정 PATCH /users/{userId} 회원 삭제 DELETE /users/{userId} MappingClassController package hello.springmvc.basic.requestmapping; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/mapping/users") public class MappingClassController { /** * 회원 목록 .. 2023. 6. 8. [Spring] 요청 매핑 MappingController package hello.springmvc.basic.requestmapping; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); /** * 기본 요청 * 둘다 허용 /hello-basic, /hello-basic/ * HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE */ @RequestMapping(.. 2023. 6. 8. [Spring] 로깅(logging) 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. 참고로 로그 관련 라이브러리도 많고, 깊게 들어가면 끝이 없기 때문에, 최소한으로만 알아본다. 로깅 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리(spring-boot-starter-logging)가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 다음 로깅 라이브러리를 사용한다. (1) SLF4J - http://www.slf4j.org SLF4JSimple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves a.. 2023. 6. 5. [Spring] 스프링 MVC 기본 기능 학습을 위한 프로젝트 생성 spring.start.io 사이트에서 스프링 프로젝트를 생성한다. Spring Boot 버전 중에서는 () 괄호 안에 글자가 들어간 버전들은 안정화가 되지 않은 버전들이다 웬만하면 괄호가 없는 버전을 선택한다. Project : Gradle-Groovy Language : Java Spring Boot : 2.7.12 Project Metadata : Group - hello : Artifact - springmvc : Name - springmvc : Package name : hello.springmvc : Packaging - Jar Java : 11 Dependencies : Spring Web, Thymeleaf, Lombok ※ 주의 Packaging은 War 가 아니라 Jar를 선택해줘야 .. 2023. 6. 5. 이전 1 ··· 13 14 15 16 17 18 19 ··· 32 다음 728x90 반응형