본문 바로가기

BackEnd/Spring11

[Spring] Quartz 스케줄러 등록/ SchedulerFactoryBean 🚀 SchedulerFactoryBean 을 통한 Quartz 스케줄러 등록Quartz 스케줄러 등록을 위해 SchedulerFactoryBean을 사용할건데요, 자세히 알아봅시다. 1. Quartz Quartz는 Java 애플리케이션에서 작업(Job)을 스케줄링(예약 실행) 하기 위한 오픈소스 라이브러리 2. SchedulerFactoryBean Quartz의 org.quartz.Scheduler 인스턴스를 생성 및 구성하는 Spring FactoryBean으로, 스케줄러를 Spring 애플리케이션 컨텍스트의 일부로 등록하여 라이프사이클을 관리한다. 작업 세부 정보, 캘린더 및 트리거를 등록할 수 있으며, 초기화 시 스케줄러를 자동으로 시작하고 컨텍스트 종료 시 안전하게 종료한다. 또한 생성된 S.. 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.
반응형