본문 바로가기

JAVA12

인터셉터란? JSP Filter와의 비교, url-pattern 인터셉터란? 인터셉터는 간단히 말해서 특정 URI로 요청시 Controller로 가는 요청을 가로채는 역할을 합니다.이전에 포스팅한 ExpirationDate도 이러한 인터셉터로 사용합니다. URI로 가는 요청을 가로채어 Date를 체크해주는 역할인 것입니다. JSP Filter는 아래에서 다룰텐데요.둘 다 Controller로 들어가는 요청을 가로채어 특정 작업을 하기 위한 용도로 사용됩니다. 차이점은 영역 범위가 다르다는 것입니다. Filter는 같은 웹 어플리케이션 내에서만 접근이 가능합니다. 하지만 인터셉트의 경우에는 스프링에서 관리되는 부분이기 때문에 스프링 내에 모든 객체로 접근이 허용됩니다. 또한, Filter의 경우는 주로 한글처리에 이용하며 Interceptor는 로그인 처리에 이용이 됩.. 2018. 5. 14.
[Spring] ExpirationDate 만료일 설정하기 ExpirationDate프로젝트 중에 ExpriationDate를 이용하여 기존 프로덕션의 기한을 주는 인터페이스를 사용하여 포스팅 해보려고 합니다. 우선 Component 를 만듭니다. 커스텀 어노테이션을 만드는데요. 123456789101112131415package 경로; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Target; @Target(ElementType.METHOD)@Retention(RUNTIME) public @interface Ex.. 2018. 5. 2.
[Spring] Restful을 위한 @ResponseBody 와 @RestController Restful한 스프링Spring에서 restful하게 작성하기 위해 @Controller 내에 @ResponseBody를 사용하거나 @RestController를 사용할 수 있다고 합니다. 일반적인 SPRING MVC의 흐름에 대해서 알아봅시다. 1. DispatcherSevlet이 요청을 수신2. DispatcherSevlet은 HandlerMapping에 어느 컨트롤러를 사용할지 문의합니다.3. DispatcherSevlet은 요청을 컨트롤러에게 전송하고 컨트롤러는 요청을 처리한 후 결과를 리턴합니다. ModelAndView를 생성하여 DispatcherSevlet에 리턴합니다.4. ModelAndView를 바탕으로 ViewResolver에게 View를 요청하고5. 최종적으로 View로 화면을 보게.. 2018. 4. 25.
[자료구조] 큐(Queue) 큐(Queue)란 무엇인가?큐는 먼저 들어간 데이터가 먼저 나오는 FIFO(First In First Out)구조이다.우선순위에 따라서 요소 순서가 정해지며, 요소는 중복 될 수 있다는 것이 특징이다.Queue는 줄(line)이라는 의미를 가지고 있다. 가장 오래된 먼저 입력된 데이터를 front라고 하고 가장 최근에 입력된 마지막에 있는 데이터를 rear라고 한다. 데이터 삽입은 rear에서 이루어지고 삭제는 front에서 이루어진다. front와 rear를 관리하는 배열을 이용해서 front 노드와 rear 노드를 관리하는 연결 리스트를 이용할 수 있다. 큐는 insert(삽입), remove(삭제), 읽기(peek)으로 사용할 수 있다. 배열을 통한 Queue 123456789101112131415.. 2018. 4. 15.