spring boot5 AWS S3 연동방식 S3를 버전 업그레이드 작업을 하면서 연동 모듈을 수정할 일이 생겨 여기에 간단하게 정리합니다. 보안상 좋은지는 잘 모르겠지만 키 관리의 이슈로 인하여 저는 "Assum Role" 방식을 선택하여 진행 하였습니다. 1. DefaultCredentialsProvider (추천: 로컬/운영 공통) 환경 변수, 시스템 속성, AWS 프로필 파일(~/.aws/credentials), IAM 인스턴스 프로필 순으로 자격 증명을 자동으로 찾습니다. 코드를 수정하지 않고 환경에 맞춰 인증할 수 있어 가장 권장됩니다. Region region = Region.AP_NORTHEAST_2; S3Client s3Client = S3Client.builder() .region(region) .credentia.. 2026. 1. 29. Java 객체의 camel case 또는 snake case 처리 Spring boot에서 클라이언트로 부터 데이터를 주고 받을 때 네이밍 이슈로 인하여 데이터 처리에 이슈가 있을 수 있어 정리 하려고 합니다. 내 데이터라면 내가 표준을 정의하여 제공하기 때문에 문제가 없으나 클라이언트로서 외부 사이트와 연동을 할 경우 데이터 표준이 맞지 않으면 이슈가 발생할 수 있습니다. 이 때 처리하는 방식이라고 생각하면 됩니다. 먼제 사이트 데이터 구조 입니다.{ "BatchStatus": "COMPLETED" } 위의 내용을 기반으로 DTO를 아래와 같이 작업 하였습니다.public class TestDto { private String BatchStatus;} Spring boot에서 API를 호출하여 TestDto에 맵핑하여 사용하게 되면 데이터를 불러 오지 못.. 2025. 8. 29. Spring boot 외부 API 호출(수집) 기능 개발 배치 프로그램의 목적이 외부 데이터를 수집 하는 내용이라 API 호출 부분에 대한 내용을 먼저 합니다. 일반적으로 사이트 호출 하는 방법은 Java의 URL을 이용하여 순수하게 개발하는 것이 아니라면 RestClient, WebClient, RestTemplate 등을 사용을 하셨을 것입니다. 어느 것이 좋다는 없습니다. 다만 RestTemplate는 사라 지는 것으로 알고 있어 가능하면 최신 기술을 사용하거나 기본 기능을 사용하는 것을 권합니다. 나머지는 상황에 따른 취향과 편의성이라고 보여집니다. 저는 이번에 RestClient를 사용해 보지 않아 정리하면서 사용해 보려고 하는 것입니다. 1. Apache HttpClient는 성능 강화를 위하여 추가해서 사용을 하려고 합니다. 간단하게 쓸거라면 굳이.. 2025. 8. 28. Spring Boot 프로젝트 시작하기 개발 관련 내용을 메인으로 하려고 하였는데 실제 작성을 하다보니 인프라 내용이 많아졌고, 개인적으로 모으는 정보가 더 많은 상황이 되어가고 있네요. 어째든 다시 개발로 돌아와서 개발 시작은 프로젝트 생성하는 것인데 Spring Boot는 개발 환경에 대한 정의(샘플)을 제공하고 있습니다. IntelliJ Community 버전을 쓰시는 분은 Spring Initialize( https://start.spring.io/ )사이트에 접속하면 프로젝트 생성을 통하여 사이트에 적용해 주어야 하며 IntelliJ 상용 버전이나 STS(Eclipse)를 쓰시는 분은 툴에서 직접 생성하시면 됩니다. 사이트에 접속해 보시면 아시겠지만 영어 이기는 하지만 제목에 따라 정의 하시면 특별히 문제는 없습니다. 위의 입력되는 .. 2025. 7. 18. Spring Boot 개발 하기... AA 입장에서 Spring boot 개발하다 보니 개발자와 약간의 차이가 있는 듯 하여 정답은 아니겠지만 개발에 대한 내용을 공유하려고 합니다. 아래는 AI를 이용하여 개발환경 세팅하는 방법을 질의 하고 나온 답변입니다. 틀린 부분은 없는데, 뭔가 부족해 보이는데 질문을 잘못해서 그런 것 같고...하나씩 진행하면서 AI에게도 동일하게 질의하고 결과를 알려 드리겠습니다. 내용은 주단위로 해서 순차적으로 올리겠습니다. 1. 필수 개발 도구 설치① Java Development Kit (JDK) 설치최소: JDK 17 (Spring Boot 3.x 이상 사용 시 필수)설치:Windows: https://adoptium.net/macOS: brew install openjdk@17설치 확인:bash복사편집ja.. 2025. 6. 20. 이전 1 다음