FactoryBean이란BeanFactory내에 사용되는 객체가 구현할 인터페이스입니다.해당 인터페이스를 구현하는 경우, bean instance 자체로 노출되어 사용되는 것이 아니라, 객체를 노출할 factory로 사용됩니다.Interface to be implemented by objects used within a BeanFactory which are themselves factories for individual objects. If a bean implements this interface, it is used as a factory for an object to expose, not directly as a bean instance that will be exposed itself. 스프링 ..
Tasklet이란간단한 단위의 작업을 수행하는 Batch Step을 정의할 때 사용하는 인터페이스입니다,.Step은 보통 Tasklet, Chunk 단위로 작업을 처리합니다.Tasklet은 하나의 작업 단위를 처리하는 인터페이스배치 작업에서 독립적이고 작은 단위의 작업을 정의하는데 사용합니다. Tasklet Interface 구조execute() 단일 메서드를 가지고 있습니다.public interface Tasklet { RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception;}매개변수 : StepContribution, ChunkContext반환값 : RepeatStatusRepe..
문제 상황MessageSource를 이용해서 messages_en.properties에 있는 값을 반환하는데 ‘ 작은따옴표 문자가 정상적으로 출력되지 않는 문제가 있었습니다. 상황 1일반 문자열에 ‘(작은따옴표)를 사용하면 원하는 값을 정상적으로 출력상황 2일반 문자열 + 템플릿 문자를 사용한 경우 ‘(작은따옴표)가 정상적으로 출력되지 않았습니다.MessageSource 인터페이스를 뜯어보면서 MessageFormat가 연관이 있는 것을 확인하고 검색을 해보니 자바 공식문서에 아래와 같은 글이 있었습니다. Within a String, a pair of single quotes can be used to quote any arbitrary characters except single quotes.→ 하나..
PDF 파일 다운로드 API1단계데이터베이스에서 PDF 파일에 넣을 데이터 조회하기2단계조회한 데이터를 Thymeleaf 템플릿 엔진을 통해 HTML에 랜더링 해주기3단계생성된 HTML를 “flying-saucer-pdf” 라이브러리를 통해 PDF 파일로 변환하기(위 라이브러리 말고도 “itextpdf”가 있음) build.gradle// pdfimplementation("org.xhtmlrenderer:flying-saucer-pdf:9.1.20")https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf PdfController.class@Operation(summary = "모집 결과 PDF 파일로 다운하기", description..