스프링 공부/공부내용 (2) 썸네일형 리스트형 스프링 공부/공부내용 스프링부트 웹소켓 통신 전 핸드쉐이크 인터셉터 (handshake Interceptor)로 세션정보 인터셉터(interceptor)란 ? 스프링에서 controller 에 접근하기 이전에 가로체서 처리를 할 수 있도록 만드는 기능입니다. 톰켓에서 dispatcher servlet에 접근할 때는 이전에 가로체서 처리할 수 있는데 이 기능은 필터(filter) 입니다. 웹소켓에서 연결하기 이전에 http 통신을 통해 핸드쉐이크 과정이 일어나는데 이때 핸드쉐이크 인터셉터를 통해 세션정보를 가져올 수 있습니다. HandShake Interceptor 란? 웹 소켓에서 http handshake 연결과정에서 사용할 수 있는 인터셉터입니다. 아래는 공식문서에서 handshake 인터셉터의 설명입니다. Interceptor for WebSocket handshake requests. Can be used to in.. 스프링 공부/공부내용 [스프링 부트] custom Exception api 예외처리 스프링 부트에서 api를 만들고 간단하게 예외처리를 반환하는 글입니다. 먼저 커스텀 예외처리는 다음과 같이 동작하게 됩니다. 1. 에러코드가 발생한다. ( RunTimeException 에서 발생한 예외를 httpStatus 체크) 2. 해당 httpStatus 에러 코드를 잡아(헨들러) enum으로 설정한 클래스와 연결시키고 커스텀한 내용으로 예외를 반환한다. 사용한 클래스 ErrorResponse : 에러코드에 대한내용을 커스텀해서 반환하는 클래스 NotFoundClassException : 예외처리로 반환할 코드가 없을 때 반환하는 클래스 GlobalExceptionHandler : 예외처리를 핸들링하기 위한 클래스 ErrorCode : 커스텀한 내용의 이넘클래스와 반환할 이넘클래스가 없을 때는 N.. 이전 1 다음