Back-End/SpringBatch2 Spring Batch를 진행하기위해서 만드는 작업들..(S3, ShellScript 등) 기존에 이제 Spring Batch를 포스팅을 했었는데, 해당 파일을 읽어오기 위해서는 접근할 수 있는 디렉토리가 존재해야 한다. 그래서 aws S3를 sftp로만 접근할 수 있게 만들고, 그 담에 거기에 어느 착한 회사는 본인들의 배치를 따로 돌려서 해당되는 경로에 떨어뜨리게 끔 해줬지만, 그렇지 않은 회사들은 본인들의 ftp서버를 열어놓고 거기에서 가져오게끔 만들어 놓았다.... S3를 sftp로 만드는 건 여기저기 찾아보면 많이 있으니 이 부분은 생략하고, 일단 ftp서버에 허용되는 ip가 있었는데, 그 ip는 회사 ip가 아닌 EC2의 서버 ip로 접속을 하게끔 해줬다.(ShellScript를 돌리기 위함) 그래서 sh로 작성된 파일의 스크립트를 보면 #!/bin/bash # FTP 접속 정보 f.. 2023. 7. 26. Spring Batch 및 Scheduler 관련... 회사에 입사하고, Spring Batch와 Scheduler로 구성된 배치서버를 처음 봤다. 그리고 배치 API를 만들어서 해당 스케쥴러로 돌리는 거 까지 성공했다. 이 과정에 있어서 이해하고, 막혔던 부분에 대해서 블로깅을 해보도록 하겠다. 일단 Spring Batch란 Spring에서 제공하는 프레임워크 중에 하나이다. 기본적으로 JOB을 등록해서 사용하며, BatchConfiguration과 Step으로 관리한다. BatchConfiguration은 BatchJob을 등록하는 곳이다. 기본적으로 BatchConfiguration에서 BatchStep을 등록하고 이 Step에 대한 Job을 빈으로 등록한다. 그리고 이제 Step Step은 보통 reader와 writer로 나누어져 있고, 이 사이에 .. 2023. 7. 25. 이전 1 다음