1.@RequestParam
1.@RequestParam이란?
URL에서 파라미터 값과 이름을 함께 전달하는 방식이며 게시판등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용한다.
2.@RequestParam의 4가지 파라미터
- defaultValue: 값이 없을 떄 기본적으로 전달할 값
- name: uri에서 바인딩할 파라미터의 이름
- value: uri에서 바인딩하여 별칭으로 정할 값
- required: 필수적으로 전달되어야 하는 파라미터인지 설정한다.
3.예시
@RequestParam(value ="id", name = "id", required = false, defaultValue = "1" )
2.@PathVariable
1.@pathvariable이란?
어떤 요청이든지 보낼 수 있는 값은 1개밖에 없으며 주로 RestAPI에서 많이 사용되고 좀 더 직관적이다.
2.예시
@PathVariable("memNum") int memNum
3.차이점
@PathVariable은 @RequestParam과 다르게 하나만 받아 올 수 있으므로 여러개의 데이터를 받아올때는 @RequestParam을 사용해야한다.
@PathVariable은 @RequestParam과 다르게 default값을 설정하지 않으므로 default값이 필요한 조회 요청을 하게 될 경우 @RequestParam을 사용하면된다.
또 한 두가지를 모두 사용하는것도 가능하다.
'Spring' 카테고리의 다른 글
| [SpringBoot] @Slf4j 와 @Log4j2 (0) | 2023.05.08 |
|---|---|
| [SpringBoot] @Transactional에 대해 (0) | 2023.05.07 |
| [Spring Security] UserDetails (0) | 2023.04.18 |
| [Spring Security] 패스워드 암호화(PasswordEncoder) (0) | 2023.04.17 |
| [Spring JPA] 다양한 연관관계 매핑(@OneToOne, @ManyToMany) (0) | 2023.04.16 |