SpringBoot

    [SpringBoot] 필터(Filter)와 인터셉터(Interceptor)

    왜 필터와 인터셉터가 필요한가? 공통업무에 관한 코드를 모든 페이지에 작성하면 중복 코드가 증가하고 서버에 악영향을 끼칠 수 있다. 그래서 공통부분을 따로 빼서 관리하기 위해 필터, 인터셉터, AOP를 사용한다. Spring MVC Life Cyle 필터 필터란? 클라이언트 요청이 서블릿으로 가기 전에 먼저 처리할 수 있도록 톰캣(WAS)에서 지원해주는 기능 사용자 요청을 검증하고 필요에 따라 데이터를 추가하거나 변조하는 것 Servlet실행 여부를 결정할 수도 있다. 필터의 역할 DispatcherServlet 이전에 실행되어 요청 내용을 변경하거나, 여러 가지 체크를 수행한다. 스프링 컨테이너에 존재하는 빈들을 사용할 수 없어 비즈니스 로직과 연관된 작업을 수행할 수 없다. Filter 인터페이스를 ..

    [SpringBoot] Maven vs Gradle

    이전에 Maven을 사용했지만, 최근엔 대부분 Gradle을 사용하는 듯하여 차이점을 알고 싶어 간단히 조사해 포스팅하려고 한다. Maven이란? Maven이전에 사용하던 Ant의 불편함을 개선하고 기능을 추가한 빌드 도구 Java용 프로젝트 관리도구 pom.xml에 필요한 라이브러리를 작성하면 네트워크를 통해 자동으로 다운로드하여 로컬에 저장한다. 과거에 maven 빌드가 잘 안되었을 때, 동료 로컬에 있는 maven 파일들을 복사해 사용했던 경험이 있다. 필요한 라이브러리와 연관된 라이브러리들까지 다 연동이 되어서 관리가 된다. 가독성이 좋지 않다. 가끔씩 오류가 발생해 재설치하거나 재로딩하는데 시간이 많이 소모된다.(개인적인 생각) 검색 측면에서도 maven사이트는 불친절하다고 느껴진다. Gradl..