Backend/SpringBoot

스프링부트 입문 4. controller의 어노테이션

오솔히 2024. 3. 1. 09:00

 

 

 

백앤드를 공부하면서 controller단 위주로 공부하였고,

이전과 달라진 부분 위주로 기록하였다.

 

몇 년 사이에 바뀐 게 얼마나 많은지...

왜 개발자는 계속 공부해야 하는지 뼈저리게 느끼고 있다.

 

무튼 출발~~!


 

1. @RestController

spring framework 4 버전부터 사용가능한 어노테이션이다.

@Controller와 @ResponseBody가 결합된 어노테이션

 

 

2. @RequestMapping

url을 매핑하여 경로를 설정하여 해당 메소드에서 처리하는 어노테이션이다.

여기서 value와 method를 지정해야 하는 이전 방식과는 다르게

4.3 버전부터는 @GetMapping / @Post Mapping / @Delete Mapping / @PutMapping / @PatchMapping 어노테이션을 사용한다.

 

 

3. @PathVariable

@RequestBody과 비슷하게 uri를 통해 값을 전달받을 수 있는 어노테이션이다.

둘의 큰 차이는 PathVariable은 보통 값을 하나만 받을 때 사용하고

RequestBody은 여러 값들을 받을때 사용한다.

변수의 이름을 일치시킬 수 없을 때는 @PathVariable("variable") String var 등으로 전달받을 수 있다.

 

 


 

이상 새로운 어노테이션에 대해 공부해 봤다

사실 학습한 게 더 많은데 아직 제대로 써본 것들이 아니라서 나중에 추가하는 걸로 해야겠다.

그나저나 백앤드 공부 재밌다...