Batch Listener 이번 시간에는 Batch Listener에 대해서 알아보겠습니다 잠깐 Listener에서 소개를 하자면 영어 뜻으로는 경청자를 뜻을 가지고 있지만 프로그래밍에서는 어떤 이벤트가 발생하는 것을 귀 기울여 듣다가 특정 이벤트 발생 시 실행되는 것을 뜻합니다 이를 Spring Batch 와 결합을 해서 설명을 하면 다양한 List...
Spring Batch3 - Target SpringBatch
특정 Batch Job 실행 지난 시간 우리는 간단한 배치 어플리케이션과 배치를 동작시키는 내용에 대해서 살펴보았습니다 오늘은 여러 개의 배치 프로젝트가 있는데 그중에서 특정 배치 프로젝트를 실행시키는 방법에 대해서 알아보도록 하겠습니다 MultipleSpringBatch 작성 package com.example.demo.batch.multiple;...
Spring Batch2 - Hello SpringBatch2
우리는 지난 시간에 프로젝트 생성과 간단한 배치 프로그램을 만들어서 실행을 해보았다 이 포스트는 그에 대한 설명을 조금 하고 다음 장으로 넘어갈 예정입니다 Batch 아키텍쳐 이것이 spring Batch 이 아키텍쳐입니다 출처 : https://docs.spring.io/spring-batch/reference/domain.html JobR...
Spring Batch1 - Hello SpringBatch1
Batch Processing 일련의 작업이나 프로세스를 한 번에 모아서 처리하는 방식을 말합니다 일괄 처리 방식은 주로 대량의 데이터를 처리하거나 반복적인 작업을 자동화하는데 이를 Batch Processing라고 합니다 예시 주문 -> 출고 예를 들어서 어떤 물류 사이트 주문 건에 대해서 익일 출고 건을 산정하려고 할 때 ...
Spring MVC HATEOAS
HATEOAS HATEOAS 해당 리소스와 관련된 링크를 표시하는 것을 말합니다 이 원칙에 따르면 API는 각 서비스 응답과 함께 가능한 다음 단계 정보도 제공하며 클라이언트를 다음 단계로 가이드 할 수 있어야 한다 그럼 지난 시간에 했던 Student로 간단하게 HATEOAS를 만들어보겠습니다 의존성 추가 <dependency> ...
Spring MVC i18n
i18n i18n은 국제화 소프트웨어를 다양한 언어와 문화권에서 쉽게 지역화할 수 있도록 준비하는 과정입니다 코드와 데이터의 분리, 문자열 리소스 파일 사용, 유니코드 지원 등 다양한 기술적 준비를 포함합니다. 우리는 이번에 HTTP 메시지를 만들어보고 이들을 국제화 작업을 한번 해보려고 합니다 StudentController @RestContr...
Spring MVC ExcelDown
ExcelDown java는 엑셀을 포함해서 world의 일부분을 개발할 수 있는 라이브러리를 지원하는데 그것이 poi 라이브러리다 이 라이브러리를 활용하면 Excel 다운로드를 개발을 할 수 있는데 오늘은 그 Excel 다운로드에 대해서 알아보도록 하자 HSSFWorkbook , XSSFWorkbook java로 엑셀 다운로드를 만들다 보면 늘 어...
Spring MVC WebSocket
WebSocket 란 WebSocket 은 서버와 클라이언트 간 양방향 통신을 지원하는 프로토콜입니다 일반적은 HTTP 프로토콜하고는 다르게 클라이언트와 서버 간의 연결을 유지하면서 데이터를 주고받을 수 있습니다 HTTP는 Request - Response 가 끝이 나면 연결이 끊어지게 됩니다 우리는 이 글을 통해서 WebSocket 기본 연결을 포...
Spring MVC MultipartFile2
MultipartFile 우리는 앞에서 form 요청으로 파일 업로드 다운로드를 전부 만들었습니다 이번 시간에는 back-end 없이 비동기 fetch로 파일 업로드 다운로드를 한번 구축해 보겠습니다 Front - end만 수정 file.js 결국 기존의 로직 그대로 변경이 되는 것이고 요청하는 방법만 달라지게 되는 것이다 그럼 upload부터 알아...
Spring MVC MultipartFile
MultipartFile MultipartFile는 스프링에서 파일을 업로드할 때 사용하는 클래스 이름입니다 이 클래스는 인터페이스로 클라이언트에서 넘어오는 파일들을 관리할 수 있습니다 사전작업 maven <dependency> <groupId>org.springframework.boot</groupId> ...