본문 바로가기

SPRING27

[SPRING] HTTP 요청 데이터 매핑(쿼리 스트링) - 1 클라이언트에서 HTTP 요청을 통해 전달한 데이터를 서버에서 매핑하는 방법에 대해 학습한 내용입니다. 개인적인 학습의 대한 정리 내용입니다. HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법에는 크게 3가지가 있습니다. 1. GET메서드(쿼리 파라미터) ex) /url?username=hello&age=20 HTTP 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징 등, 검색에서 많이 사용한다. 2. POST메서드 : HTML Form HTML 메시지 바디에 content-type: application/x-www-form-urlencoded 인코딩 타입으로 쿼리 파리미터 형식을 전달 예) 회원 가입, 상품 주문, HTML Form 사용.. 2022. 3. 8.
[SPRING] HTTP 요청 헤더 다루기 HTTP 요청 헤더에는 상당히 많은 정보가 포함되어 있습니다. 애노테이션을 기반으로 요청헤더를 조회하는 방법들에 대하여 학습한 내용을 정리합니다. 개인적인 학습의 정리글입니다. HTTP 요청 헤더 데이터 조회 HttpMethod: Enum 클래스로 HTTP 요청 메소드를 조회한다. Locale : 클라이언트의 국가언어정보를 조회한다. @RequestHeader : 헤더 정보를 조회할때 사용하는 애노테이션이다. @CookieValue : 쿠키정보를 조회할때 사용하는 애노테이션으로 required, defaultValue 등을 입력할 수 있다. @RequestMapping("/headers") public String headers(HttpServletRequest request , HttpServletRe.. 2022. 2. 23.
[SPRING] 애노테이션 기반의 요청 매핑 서버에 요청이 오면 호출될 컨트롤러 매핑의 다양한 방식에 대한 개인적인 학습의 정리글입니다. URL 기반의 매핑 매핑하려는 URL를 애노테이션에 입력하거나 value 속성에 주입하여 사용한다.(가장 일반적인 방식) @RequestMapping("/border/game") //@RequestMapping(value="/border/game") public String gameBorder() { return "board/gameBoard"; } 위 처럼 매핑했을때 /border/game /border/game/ 두개의 URL 모두 매핑이 실행된다. value 속성도 배열을 제공하므로 다중 설정이 가능하다. ex) {"/hello-basic", "/hello-go"} HTTP 메서드 매핑 컨트롤러의 메소드에 .. 2022. 2. 16.
[SPRING] SLF4j을 사용한 로깅방법 로직 작성 시 로그를 남길 수 있는 간단한 방법을 기록합니다. 스프링부트 로깅 라이브러리를 사용하면 스프링 부트 로깅 라이브러리(spring-boot-starter-logging)가 함께 포함된다. 로그라이브러리는 로그를 파일로 생성하거나 특정 메일로 보내주는 등의 다양한 기능을 제공하지만 이 글에선 콘솔에 로그를 출력하는 기능만 정리합니다. 스프링 부트 로깅라이브러리는 기본으로 다음 로깅 라이브러리를 사용합니다. SLF4J LogBack 다양한 로그 라이브러리(LogBack, Log4J, Log4J2)가 있는데 그것을 통합해서 인터페이스로 제공하는 것이 SLF4J 라이브러리이다. SLF4J가 인터페이스가 되고 그 구현체로 LogBack, Log4J2 같은 라이브러리를 선택하여 사용하면된다. 스프링부트는.. 2022. 2. 2.