BackEnd/Spring12 [Spring] Quartz 스케줄러 등록/ SchedulerFactoryBean 🚀 SchedulerFactoryBean 클래스를 통한 Quartz Scheduler 등록 🚀 SchedulerFactoryBean 이란? Quartz org.quartz.Scheduler, 를 생성 및 설정하고, 스프링 애플리케이션 컨텍스트의 일부로 라이프사이클을 관리하며, 종속성 주입을 위한 빈 참조로 스케줄러를 노출하는 FactoryBean. 작업 세부 정보, 캘린더 및 트리거를 등록할 수 있으며, 초기화 시 스케줄러를 자동으로 시작하고 파괴 시 종료할 수 있습니다.> 즉, 생성 하면 스프링이 알아서 관리해준다! "스프링의 IoC 컨테이너에 의해 빈으로 생성되면, 스프링이 해당 빈의 라이프사이클을 관리하므로 개발자는 스케줄러의 생성, 초기화, 시작, 종료 등의 작업을 수동으로 처리할 필요가 없습.. 2024. 9. 3. @Value 애너테이션이 property 값을 null로 받아오는경우 @Value 애너테이션이 property 값을 받아오지 못하는 경우는 여러가지가 있다.일단,1.문법도 프로퍼티명도 틀리지 않았고,2. 빈으로도 정상적으로 등록했을 경우 최종최종~ null 오류였던 코드를 메모했다.* Bean으로 등록되지 않은 경우란?클래스를 Bean으로 등록하지 않으면 Spring이 의존성 주입을 할 수 없다.나같은 경우, UploadSftp 클래스를 @Component 애너테이션으로 Bean 등록을 했기 때문에 문제가 없었다. 또한 FileUploadController.java 라는 다른 코드에서는 똑같은 문법으로 작성했을때 env.properties 파일에서 값을 잘 받아왔다. 그런데 새로 만든 UploadSftp.java 에서만 null 오류 발생. @Value("#{env['FL.. 2024. 8. 14. [Spring] MVC HandlerInterceptor / Interceptor를 사용하여 HTTP 요청을 가로채는 방법 Spring Handler Interceptor Simply put, a Spring interceptor is a class that either extends the HandlerInterceptorAdapter class or implements the HandlerInterceptor interface. public class LoggerInterceptor implements HandlerInterceptor { ... } Spring Interceptor는 ①HandlerInterceptor 인터페이스를 구현 하거나, ②HandlerInterceptorAdapter 클래스를 상속 하는 클래스다. ①HandlerInterceptor 인터페이스를 구현 HandlerInterceptor 에는 3가지.. 2023. 6. 19. [Spring] com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class 오류 해결 오류 com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.example.dto.ResponseCodeDto and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.HashMap["responseCodeDto"]) 해결 // 생략... responseMap.put("body", new Gson().toJson(responseCodeDto)); // return return r.. 2023. 2. 28. MVC 패턴, Dispatcher-Servlet 정리 Model : 데이터, 비즈니스 로직을 처리하는 부분(DAO, DTO, Service 등) View : 비즈니스 로직 처리 결과가 유저에게 보여지는 부분, 즉 유저 인터페이스. (html, jsp 등) Controller : Model과 View 의 통신매체, 연결해주는 부분 각 구성요소가 고유한 기능을 담당할 수 있게 구분한 디자인 패턴이다. MVC 패턴은 단순히 Model, View, Controller 만 기술되어 있지만 사실 그전에 Dispatcher-Servlet, Handler Adapter, View Resolver 등 클라이언트의 요청에 응답하기 위해서 일하는 다양한 것들이 있다. 클라이언트의 요청을 디스패처 서블릿이 받음 요청 정보를 통해 요청을 위임할 컨트롤러를 찾음 요청을 컨트롤러로 .. 2023. 1. 5. 이전 1 2 3 다음 more 반응형