Back-End/Spring-Anything3 Spring Batch를 진행하기위해서 만드는 작업들..(S3, ShellScript 등) 기존에 이제 Spring Batch를 포스팅을 했었는데, 해당 파일을 읽어오기 위해서는 접근할 수 있는 디렉토리가 존재해야 한다. 그래서 aws S3를 sftp로만 접근할 수 있게 만들고, 그 담에 거기에 어느 착한 회사는 본인들의 배치를 따로 돌려서 해당되는 경로에 떨어뜨리게 끔 해줬지만, 그렇지 않은 회사들은 본인들의 ftp서버를 열어놓고 거기에서 가져오게끔 만들어 놓았다.... S3를 sftp로 만드는 건 여기저기 찾아보면 많이 있으니 이 부분은 생략하고, 일단 ftp서버에 허용되는 ip가 있었는데, 그 ip는 회사 ip가 아닌 EC2의 서버 ip로 접속을 하게끔 해줬다.(ShellScript를 돌리기 위함) 그래서 sh로 작성된 파일의 스크립트를 보면 #!/bin/bash# FTP 접속 정보ftp.. 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. intelij를 쓰다 보면 나오는 Spring의 의존 주입(DI) 방식에 대해서... intelij(프리미엄판)를 막 도입해서 사용하는 회사에 다닐 때, eclipse에서 쓰던 프로젝트를 intelij로 옮겼을때가 있었는데, 거기서 보면 Sping의 의존주입 방식을 Warning으로 처리되는 경우가 있다. inteij는 굉장히 assist가 좋은 ide tool이기 때문에 현재 코드보다 더 나은 코드 방향을 제시해준다. 중복되는 코드를 하나의 클래스로 묶어준다던지, 더 좋은 제안을 tool자체에서 해준다. 어째든 사설이 길었는데, eclipse에서는 @Autowired를 이용해서 DI를 했었다. 근데 이게 intelij로 오니 Warning으로 나오는 것이다. 예를 들어, 어떤 클래스에 Spring Bean 객체를 생성하는데, @Autowired를 이용해서 @Controller publi.. 2022. 12. 2. 이전 1 다음