개발/기능 개발2023. 5. 29. 20:31[Spring] Filter & Interceptor & AOP

실행 순서:Filter → Interceptor → AOP → Interceptor → Filter 필터의 특징Filter는 WAS단에 위치하고 있어 spring 자원이 아니다.doFilter() 메소드를 이용해 요청, 응답에 대해 동작한다.Request, Response 객체에 관여할 수 있다. 스프링의 예외 처리가 되지않는다.적용Servlet Request, Responsespring과 분리되어야 하는 기능이미지/데이터 압축 및 문자열 인코딩모든 요청에 대한 로깅공통된 보안 및 인증/인가   인터셉터의 특징spring 컨테이너에 있는 spring 자원이다.preHandler(), postHandler()를 이용해서 요청과 응답에 대한 처리가 분리되어있다.Request, Response 객체에 관여할 ..

개발/기능 개발2023. 5. 24. 10:04[Spring] IoC & DI

IoC (Inversion of Control) 제어의 역전이라는 뜻으로 기존의 자바에서는 제어권이 개발자에게 있었지만, 스프링에서는 제어권이 스프링에게 있다는 뜻이다. 제어권이 스프링에게 있다는 것이 무슨 뜻인가?사용자가 직접 new를 사용해서 인스턴스를 생성하는 것이 아니라 스프링이 알아서 인스턴스를 생성해준다는 뜻이다. 어떻게 스프링이 인스턴스를 생성할 수 있지?스프링에는 IoC Container라는 것이 있다.IoC Container를 이용해서 Bean을 관리하고 DI를 수행할 수 있다. IoC Container (= Spring container)란?Spring container는 ApplicationContext 인터페이스의 구현체이다.ApplicationContext는 최상위 인터페이스인 B..

개발/서버 관리2023. 5. 7. 18:38nohup.out 파일 가독성 좋게 보는 방법

백그라운드 실행nohup java -jar [jar파일] & nohup 파일 가독성을 높여주는 ccze 설치sudo apt install ccze 실행tail -f nohup.out | ccze  ccze 사용 시 컬러 조합이 한글 지원을 하지 않을 수 있다고 한다. 이 경우 -A 옵션을 주니까 해결이 됐다.tail -f nohup.out | ccze -A

개발/Tools & Settings2023. 4. 20. 16:52eclipse Tomcat web module path 설정

아무런 설정 없이 eclipse에서 Servlet 클래스로 톰캣을 실행하면 경로에 모듈 path가 들어간다.intellij만 사용하다가 처음 eclipse에서 프로젝트를 실행하면 controller에 해당하는 경로를 접속하면 404가 발생하는 경험을 할 수 있다. 해결 방법

image