본문 바로가기
728x90
반응형

전체 글602

[Spring] HTTP 요청 파라미터 - @RequestParam requestParamV2 /** * @RequestParam 사용 * - 파라미터 이름으로 바인딩 * @ResponseBody 추가 * - View 조회를 무시하고, HTTP message body에 직접 해당 내용 입력 */ @ResponseBody // @RestController 랑 같은 효과를 봄 @RequestMapping("/request-param-v2") public String requestParamV2( @RequestParam("username") String memberName, @RequestParam("age") int memberAge ) { log.info("username={}, age={}", memberName, memberAge); return "ok"; } @Req.. 2023. 6. 9.
[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.
728x90
반응형