스프링
-
[Spring] AOP 사용하기Software Development/Java 2020. 12. 20. 20:16
스프링 프레임워크를 이야기할 때 빠지지 않고 등장하는 단어 중 하나가 AOP입니다. AOP는 IoC 그리고 DI와 함께 스프링 프레임워크에서 중요한 내용입니다. AOP는 Aspect Oriented Programming의 약자로 관점지향 프로그래밍이라고 합니다. AOP란? 스프링의 여러 가지 장점 및 특징을 이야기할 때 빠지지 않고 등장하는 것이 바로 AOP입니다. AOP를 OOP를 대체하는 개념으로 오해하기도 합니다. AOP는 OOP를 더욱 OOP답게 사용하도록 도와 주는 개념으로 AOP를 이해하기 위해서는 우선 OOP의 이해가 필요합니다. 따라서 OOP에 대해서 먼저 이야기 하겠습니다. 객체지향이란 관심사가 같은 기능과 데이터를 모아서 재사용이 가능한 객체로 캡슐화하는 것을 의미합니다. 객체지향 개념..
-
[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를 기반으로 다시 작성되었습니다..