자바
-
[Spring] 인터셉터 사용하기Software Development/Java 2020. 12. 20. 02:06
스프링의 인터셉터는 어떠한 URI를 호출했을 때 해당 요청의 컨트롤러가 처리되기 전 또는 후에 작업을 하기 위해서 사용됩니다. 이러한 역할은 필터와 인터셉터로 수행할 수 있습니다. 기능적인 면에서는 필터와 인터셉터가 상당히 비슷해 보입니다. 필터로 할 수 있는 일을 인터셉터로 할 수 있고 반대로 인터셉터로 할 수 있는 일을 필터로도 할 수 있습니다. 그렇다면 이 둘의 차이는 무엇일까요? 다음 그림은 스프링 MVC 요청의 라이프사이클을 보여줍니다. 필터와 인터셉터의 차이점은 다음과 같습니다. * 필터는 디스패처 서블릿 앞 단에서 동작하지만 인터셉터는 디스패처 서블릿에서 컨트롤러로 가기 전에 동작합니다. * 필터는 J2EE 표준 스펙에 있는 서블릿의 기능 중 일부이지만 인터셉터는 스프링 프레임워크에서 제공되..
-
[Spring] Logback 알아보기Software Development/Java 2020. 12. 19. 20:06
프로그램은 다양한 로그를 남기게 됩니다. 이런 로그는 시스템의 로그 파일에 남기 때문에 사용자가 직접 볼 수는 없습니다. 그렇지만 이러한 시스템의 로그는 프로그램의 개발 및 유지보수, 에러확인 등 애플리케이션 전반에 걸쳐 사용됩니다. 스프링 부트도 다양한 로그 프레임워크를 쉽게 적용할 수 있도록 지원합니다. Logback이란? 몇 년 전까지 자바 프로젝트에서 가장 많이 사용되는 로그 라이브러리는 Log4j였습니다. 지금은 개발이 종료됐지만 Log4j는 자바의 예외를 처리하기 위해 시작된 프로젝트입니다. Log4j 개발자들이 Log4j를 토대로 Logback을 만들게 되었습니다. Logback은 다음과 같은 장점을 가지고 있습니다. * 오랫동안 널리 사용되고 검증된 Log4j를 기반으로 다시 작성되었습니다..