[Spring/TIL] 전역 예외 처리(@RestControllerAdvice) vs try-catch, 개념 확실히 잡기
·
Spring/TIL
오늘의 추천 곡"> 백엔드 개발을 하다보면 느끼는 게 있는데, 항상 최적화라던가 중복을 피한다거나 효율적인 로직을 짜는 게 중요하다고 생각은 한다. 물론 모든 걸 완벽하게 지키기란 쉽지 않지만 하나씩 하나씩 알아가고 배워가는 과정에서 성장하고 있음을 느끼는 것 같다. 아무튼 오늘은 예외처리에 관한 이야기를 해보고자 한다.처음에는 컨트롤러단에서 try-catch로 처리하는 게 당연한 줄 알았다. 그도 그럴게 대학교 4년간 많은 서적과 각종 AI가 그렇게 써왔기 때문에 그게 당연한 건줄 알았는데 ResponseEntity에 대해서 찾아보다가 스프링의 @RestControllerAdvice에 대해서 알게되었고, 전공자이지만 이런 걸 몰랐다는 나를 자책하면서 글을 작성한다.....@PostMapping("/l..
[Spring/TIL] @RequestParam, @ModelAttribute, @RequestBody 차이
·
Spring/TIL
사실 이 내용을 어렴풋이 알고는 있었지만, 남들에게 술술 설명할 수 있는 정도로 잘 아냐고 물어봤을 땐 그닥... 이라고 할 게 분명해서 글로 한 번 정리해보고자 했다. Spring MVC에서 요청을 받을 때 사용하는 어노테이션은 여러 개가 있지만, 이 차이를 이해하는 데 필요한 개념은 되게 단순하다. 서버는 요청을 받으면 먼저 ‘종이 한 장’을 만든다 이 종이 한 장으로 @RequestParam, @ModelAttribute, @RequestBody를 한 번 설명해보겠다. 미리보기 흐름 설명클라이언트가 요청을 보낸다. 쿼리 파라미터 방식GET /login?email=a@test.com&password=1234 Form Data 방식POST /loginContent-Type: application/x..