일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DI
- HttpServletResponse
- 참조변수
- http 메시지 컨버터
- 오버라이딩
- 코딩테스트
- objecterror
- java
- fielderror
- 오블완
- 싱글톤
- @configuration
- 스프링컨테이너
- 코드트리
- 백준
- ocp
- 코드트리조별과제
- 티스토리챌린지
- html form
- 테스트코드
- JSON
- equals()
- 추상클래스
- 스프링
- 의존관계
- 프록시
- 서블릿
- 김영한
- 다형성
- 인터페이스
- Today
- Total
목록TIL (147)
minOS
HTTP 요청 메시지 - 단순 텍스트HTTP message body에 데이터를 직접 담아서 요청- HTTP API에서 주로 사용, JSON, XML, TEXT- 데이터 형식은 주로 JSON 사용- POST, PUT, PATCH 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 넘어오는 경우는 `@RequestParam` , `@ModelAttribute` 를 사용할 수 없다. 1) HttpServletRequest와 HttpServletResponse를 사용하여 요청 본문을 읽는 방법 @PostMapping("/request-body-string-v1") public void requestBodyStringV1(HttpServletRequest request, HttpServlet..
@RequestParam스프링이 제공하는 `@RequestParam` 을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. 1) @RequestParam 어노테이션을 사용한 요청 파라미터 처리 예제 @ResponseBody @RequestMapping("/request-param-v2") public String requestParamV2( @RequestParam("username") String myName, @RequestParam("age") int myAge) { // 로그로 myName과 myAge 출력 log.info("username = {} , age = {}", myName, myAge); r..
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에서 주로..
HTTP 요청 - 기본, 헤더 조회애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다. HTTP 헤더 정보를 조회하는 방법을 알아보자.import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import lombok.extern.slf4j.Slf4j;import org.springframework.http.HttpMethod;import org.springframework.util.MultiValueMap;import org.springframework.web.bind.annotation.*;import java.util.Locale;@Slf4j@RestControllerpublic..
요청 매핑 API 예시- GET /mapping/users: 모든 사용자 조회- POST /mapping/users: 사용자 추가- GET /mapping/users/{userId}: 사용자 ID로 사용자 조회- PATCH /mapping/users/{userId}: 사용자 ID로 사용자 수정- DELETE /mapping/users/{userId}: 사용자 ID로 사용자 삭제import org.springframework.web.bind.annotation.*;@RestController@RequestMapping("/mapping/users")public class MappingClassController { //회원 목록 조회 @GetMapping public String user(..
@Controller vs @RestController@Controller역할 및 기능- @Controller는 Spring MVC의 기본적인 컨트롤러 어노테이션이다.- 주로 웹 애플리케이션의 뷰를 반환하는 역할을 한다.동작 방식- @Controller가 붙은 클래스의 메서드는 반환 타입에 따라 동작이 달라진다.- 반환 값이 String인 경우, 이는 뷰의 이름으로 간주된다.- Spring MVC는 이 뷰 이름을 가지고 적절한 뷰를 찾아 렌더링한다.- 예를 들어, 메서드가 "home"을 반환하면, Spring MVC는 home.jsp 또는 home.html과 같은 뷰를 찾아 클라이언트에게 전달한다.@RestController역할 및 기능:-@RestController는 RESTful 웹 서비스를 만들..