일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fielderror
- 백준
- 테스트코드
- 인터페이스
- 의존관계
- http 메시지 컨버터
- 스프링컨테이너
- ocp
- 참조변수
- 오블완
- 싱글톤
- JSON
- java
- 코드트리조별과제
- 코드트리
- 추상클래스
- 다형성
- @configuration
- 김영한
- objecterror
- 스프링
- 서블릿
- HttpServletResponse
- 프록시
- 오버라이딩
- html form
- DI
- 티스토리챌린지
- 코딩테스트
- equals()
- Today
- Total
목록TIL/김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (34)
minOS
@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 웹 서비스를 만들..
로깅 알아보기운영 시스템에서는 `System.out.println()` 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로 깅 라이브러리를 사용해서 로그를 출력한다. 로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제 공하는 것이 바로 SLF4J 라이브러리다. 쉽게 이야기해서 SLF4J는 인터페이스이고, 그 구현체로 Logback 같은 로그 라이브러리를 선택하면 된다. 실무에서는 스프링 부트가 기본으로 제공하는 Logback을 대부분 사용한다. 로그 선언 1) private Logger log = LoggerFactory.getLogger(getClass());` 2) private static final Log..