본문 바로가기

Development/Spring14

빠르게 실패 vs 안전하게 실패 예외의 종류와 처리 방법 예외(Exception) java.lang.Exception 클래스의 서브 클래스들은 Error와 달리 애플리케이션 코드에서 예외가 발생하였을 경우에 사용 체크예외와 언체크예외로 구분 체크 예외(Check Exception) RuntimeException 클래스를 상속하지 않은 Exception 클래스들 체크 예외는 예외가 발생할 수 있는 메소드를 사용할 경우 반드시 예외를 처리하는 코드를 함께 작성해야 함. try-catch 문으로 잡거나 throws를 통해 예외를 던져야 함. 만약 예외를 처리하지 않으면 컴파일 에러가 발생 언체크 예외(Uncheck Exception) RuntimeException 클래스를 상속한 Exception 클래스들은 예외처리를 강제하지 않기 때문에 .. 2021. 9. 23.
Spring Security 기본 개념과 동작구조 이해 현재 프로젝트를 병행하면서 Spring 프레임 워크에 대해서 공부하고 있는데 OAuth 2.0을 이용한 소셜로그인 구현을 위해선 Spring Security에 대한 선행 이해가 필요하다고 생각되어 먼저 살펴보려고 한다. Spring Security란? Spring 기반의 애플리케이션의 보안(인증, 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리한다. 보안과 관련한 체계적인 옵션을 제공하므로 개발자 입장에서 이 프레임워크를 이용하면 하나하나 보안 관련 로직을 작성하지 않아도 된다. Filter는 Dispatcher Servlet 으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Con.. 2021. 8. 24.