# controlleradvice

[spring] spring security의 예외처리
Exception 구조화를 하기 위해, 보통 ExceptionHandler Class를 사용해서 예외처리를 진행한다. ExceptionHandler Class는 @RestControllerAdvice와 @ExceptionHandler를 통해서 만들 수 있다. 그러나 s
예외처리 - @ExceptionHandler / @ControllerAdvice
Spring에서 예외처리를 할 때, @ExceptionHanlder / @ControllerAdvice를 사용한다. controller에서 @ExceptionHandler를 통해 메서드를 정의해 주면 에러 발생시 @ExceptionHandler가 적용된 메서드가 자동으

[Spring] 컨트롤러의 요청마다 동일한 데이터(Model)를 보내고 싶을 때
@CotrollerAdvice 가 적용된 클래스는 지정한 범위의 컨트롤러에 공통으로 사용될 기능을 지정할 수 있습니다컨트롤러에 공통으로 사용될 기능은 Exception 처리, Model을 사용한 데이터 전달 등 다양하게 가능합니다@ModelAttribute 가 위와같이
ControllerAdvice를 사용할 수 있는 사례는 무엇이 있는가? 미션을 진행하는 과정에서 어디에 사용했는가?
@ControllerAdvice

Exception
스프링 부트의 예외 처리 방식스프링 부트의 예외 처리 방식은 크게 2가지가 존재@ControllerAdvice와 @ExceptionHandler를 통한 모든 Controller에서 발생할 수 있는 예외 처리@ExceptionHandler를 통한 특정 Controller

스프링의 예외 처리 - API
디스페처 서블릿은 컨트롤러에서 발생한 예외를 처리하기 위한 ExceptionResolver를 제공한다.여기서 처리되지 않고 WAS까지 예외가 전달되면 뷰 템플릿을 찾기 위해 내부적으로 다시 컨트롤러까지 호출되는 일이 발생한다. 이는 컨트롤러는 물론, 필터와 인터셉터까지

Validation, 정규식
Validation, 정규식, Custom Validation, ConstraintValidator, ControllerAdice, ExceptionHandler에 대하여 학습해보기
MockMVC
MockMvc는 Spring MVC의 컨트롤러에 대한 통합 테스트를 지원하는 테스트 프레임워크이다. MockMvcBuilder MockMvc 객체를 생성할 때 MockMvcBulider의 standaloneSetup를 사용하게 되면 개별 컨트롤러에 대한 단위 테스트가

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

ExceptionHandler 에서 @CookieValue 를 사용할 수 없는 이유
문제상황 RefreshToken 이 유효하지 않은 경우 예외를 던지고 쿠키가 삭제되도록 구현했다. Controller 에서 사용했던 것 처럼 @CookieValue 를 사용해 쿠키를 인자로 받으려고 했지만 해당 테스트가 계속 실패했다.(해당 ExceptionHandl
Chapter14 MVC4 : 날짜 값 변환, @PathVariable, 익셉션 처리
커맨드 객체(form태그에서 받아오는 객체 값)에 @DateTimeFormat 어노테이션이 적용되어 있으면 @DateTimeFormat에서 지정한 형식을 이용해서 문자열을 LocalDateTime 타입으로 변환한다.pattern 속성값으로 "yyyyMMddHH"를 주었

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

2022-06-28(Section3_Spring MVC_예외)
시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도
@ExceptionHandler, @ControllerAdvice를 활용한 API 예외 처리
API는 각 시스템마다응답의 모양이 다르고 ex. 같은 예외가 발생하더라도 메뉴 api와 주문 api는 응답이 달라질 수 있음스펙도 다르다 ex. 어떤 상황에선 예외지만, 어떤 상황에선 정상흐름일 수 있음따라서, 세밀한 예외처리가 필요하다BasicErrorControl
Spring MVC의 예외 처리
스프링에서 클라이언트의 요청을 서버가 처리할 때 발생하는 예외 처리의 방법은 크게 3가지가 있다. 이 방법들의 공통점은 스프링의 핵심 기술인 aop를 사용해 스프링이 로직을 수행할 때 발생하는 error를 대신 catch하고 개발자가 의도한 에러 메세지나 error s
2022년 04월 26일 TIL
Controller, RestController에만 적용할 수 있다.@ExceptionHandler를 등록한 Controller에만 적용된다. 모든 @Controller 즉, 전역에서 발생할 수 있는 예외를 잡아 처리해주는 annotation이다.@ControllerA

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

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