# controlleradvice

20개의 포스트
post-thumbnail

호출될 거라 예상했던 @ExceptionHandler가 일을 안 하네?

스프링에서 @ControllerAdvice를 통해서 예외를 처리할 때 내부에 @ExceptionHandler를 등록하게 됩니다. 그런데 RuntimeException을 상속한 특정 도메인의 예외를 만들고 처리하기 위해서 새로운 Advice와 Handler를 등록했는데

2022년 9월 24일
·
0개의 댓글
·
post-thumbnail

스프링의 예외처리 방법들

@ExceptionHandler, @ControllerAdvice 등의 예외 처리 방법들

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

ControllerAdvice의 파라미터에 @CookieValue를 사용할 수 없는 이유

정확히 말하자면 ControllerAdvice의 @ExceptionHandler에서 파라미터에서 @CookieValue를 사용할 수 없는 이유다.팀 프로젝트에 RefreshToken을 적용하는 과정에서 RefreshToken의 값이 유효하지 않은 즉 서버에 저장된 값과

2022년 9월 17일
·
0개의 댓글
·

Chapter14 MVC4 : 날짜 값 변환, @PathVariable, 익셉션 처리

커맨드 객체(form태그에서 받아오는 객체 값)에 @DateTimeFormat 어노테이션이 적용되어 있으면 @DateTimeFormat에서 지정한 형식을 이용해서 문자열을 LocalDateTime 타입으로 변환한다.pattern 속성값으로 "yyyyMMddHH"를 주었

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

[Spring] @ControllerAdvice, @ExceptionHandler

스프링 부트의 예외 처리 ; @ControllerAdvice : 모든 컨트롤러에서 발생할 예외를 정의 ; @RestControllerAdvice : JSON 형식으로 반환 ; @ExceptionHandler를 통해 발생하는 예외마다 처리할 메소드를 정의

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

2022-06-28(Section3_Spring MVC_예외)

시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도

2022년 6월 28일
·
0개의 댓글
·

@ExceptionHandler, @ControllerAdvice를 활용한 API 예외 처리

API는 각 시스템마다응답의 모양이 다르고 ex. 같은 예외가 발생하더라도 메뉴 api와 주문 api는 응답이 달라질 수 있음스펙도 다르다 ex. 어떤 상황에선 예외지만, 어떤 상황에선 정상흐름일 수 있음따라서, 세밀한 예외처리가 필요하다BasicErrorControl

2022년 5월 22일
·
0개의 댓글
·

Spring MVC의 예외 처리

스프링에서 클라이언트의 요청을 서버가 처리할 때 발생하는 예외 처리의 방법은 크게 3가지가 있다. 이 방법들의 공통점은 스프링의 핵심 기술인 aop를 사용해 스프링이 로직을 수행할 때 발생하는 error를 대신 catch하고 개발자가 의도한 에러 메세지나 error s

2022년 5월 4일
·
0개의 댓글
·

2022년 04월 26일 TIL

Controller, RestController에만 적용할 수 있다.@ExceptionHandler를 등록한 Controller에만 적용된다. 모든 @Controller 즉, 전역에서 발생할 수 있는 예외를 잡아 처리해주는 annotation이다.@ControllerA

2022년 4월 26일
·
0개의 댓글
·
post-thumbnail

[Spring] 예외처리

본 글은 인프런 김영한님의 스프링 완전 정복 로드맵을 기반으로 정리했습니다.예외 처리는 애플리케이션의 매우 중요한 부분입니다.MVC 예외 처리는 서블릿의 기능을 사용할 수도 있고 스프링 부트가 제공하는 기능을 사용할 수도 있습니다. 먼저, 서블릿이 제공하는 기능을 살펴

2022년 3월 10일
·
0개의 댓글
·
post-thumbnail

exceptionhandler를 이용한 404페오류페이지 처리

@controller, @restcontroller에서 발생한 예외를 한 클래스에서 모두 관리하고 처리할 수 있게 해주는 어노테이션입니다.@ExceptionHandler는 @controller, @restController가 적용된 Bean내에서 발생하는 예외를 하나

2022년 2월 19일
·
0개의 댓글
·

스프링 예외 처리

스프링에서 예외처리는 크게 3가지 방법이 있다.메서드 단위에서 try/catch를 통해 처리하는 방법.컨트롤러단에서 @ExceptionHandler를 이용해서 처리하기Global level에서 컨트롤러 이후 Client에게 전달되기 직전 처리하기.1번의 경우 try-c

2022년 1월 30일
·
0개의 댓글
·

BankSystem, 2021년 12월 30일

아래는 spring에서 요청의 흐름이다.요청 → 필터 → WAS → 서블릿 → 인터셉터 → 컨트롤러 →..예외 처리는 요청 흐름의 반대로 간다고 생각하면 된다.WAS ← 서블릿 ← 인터셉터 ← 컨트롤러(예외 발생)컨트롤러나 그 뒤의 계층에서 던져진 예외는 Dispatc

2021년 12월 30일
·
0개의 댓글
·
post-thumbnail

[TIL] #9. API 예외 처리

API 예외 처리는 어떻게 할까?

2021년 10월 4일
·
0개의 댓글
·
post-thumbnail

스프링 부트 - API 예외 처리

본 게시물은 스스로의 공부를 위한 글입니다.틀린 내용이 있을 수 있습니다. HTML 오류 페이지야 그냥 고객 친화적으로 이쁘게 만들어서 보여주면 되지만, API오류는 다른 차원의 이야기이다.예를 들어 상품과 관련된 API에서 발생하는 오류와 로그인 관련된 API에서 발

2021년 8월 17일
·
0개의 댓글
·

[스프링] 스프링에서 예외 처리

스프링의 처리과정을 보면 예외가 발생하는 부분은 크게 두가지로 나눌 수 있다.Dispatcher Servlet내에서 발생하는 예외 (Controller, Service, Repository등등)Dispatcher Servlet전의 서블릿 (Filter)에서 발생하는 예

2021년 8월 11일
·
0개의 댓글
·
post-thumbnail

[Spring] 404 Error Custom하기 (@ExceptionHandler사용, NoHandlerFoundException Throw 안될때)

404 Error을 Handling하기 위해 NoHandlerFoundException을 @ExceptionHandler로 Handling 해보려 했지만 적용되지 않았다. 이를 해결하기 위해선 DispatcherServlet이 HandlerMapping에게 Requ

2021년 7월 21일
·
2개의 댓글
·

@ControllerAdvice 와@ExceptionHandler

개인적으로 평소에 일이나 개인 공부를 할때 가장 중요하게 느끼는 것 중 하나는 바로 예외처리이다. 개발자와 사용자의 시각차이는 분명 존재하고 항상 개발자가 의도한대로 사용자가 프로그램을 사용할 수는 없다. 난 개인적으로 완벽한 개발을 할 수 없는 사람이기때문에 여러가지

2021년 7월 5일
·
0개의 댓글
·

[스프링부트로 API 만들기] ControllerAdvice를 사용하여 예외처리하기

지금까지 API를 구현을 했다. 이제 어느정도 기능은 전부 작동은 하는 상태이지만, 예외가 발생하면 500번 에러를 반환하는 상태이다. 500번 에러는 서버에 심각한 오류가 발생했음을 알리는 응답이기 때문에 예외별로 적절한 응답을 반환해야 한다.

2021년 1월 3일
·
0개의 댓글
·

Spring boot error handling

Spring boot로 REST API 개발 시 요청 데이터 Validation을 위한 ControllerAdvice의 Exception HandlingRequest Body가 JSON이며, jackson json을 사용할 때 잘못된 JSON 포맷일 경우@Valid A

2020년 8월 16일
·
0개의 댓글
·