설정
2023.12.19 TIL - AWS SDK(Feat.S3) Credential 로드
AWS SDK Credential 설정 파일 업로드 기능을 AWS S3를 이용하여 구현하였다. S3 연동을 위해서는 AWS Client를 생성하여 리소스에 Credential 정보를 설정해야한다. application.yml 에 IAM의 access key와 secret key를 넣어놓고 AWS SDK의 AWSStaticCredentialsProvider를 통해 Credential을 생성하였다. 후에 프로젝트 피드백을 다음과 같이 받았다. S3Config에서 AWSStaticCredentialsProvider보다는 DefaultCredentialProviderChain를 이용하는 것이 더 좋습니다. (체이닝 방식으로 IAM 권한을 순차적으로 확인하여 서비스 운영 환경이 여러 개여도 코드는 한줄로 대응이 ..
[JaCoCo] Springboot3.x.x 설정 및 커버리지 확인하기
심화과제 추가 요건 사항으로 Jacoco 를 적용하고 테스트 커버리지를 높이는 것이 있어 설정하고, 확인하는 방법을 쓰려고합니다. 우선 적용한 환경입니다. - SpringBoot 3.1.5 - Gradle: 8.4 JaCoCo 플러그인 추가하기 build.gradle에서 JaCoCo 플러그인을 추가하고 설정합니다. plugins { id 'jacoco' ... 다른 플러그인 id } jacoco { // JaCoCo 버전 toolVersion = "0.8.9" // 테스트결과 리포트를 저장할 경로 변경 // default는 "${project.reporting.baseDir}/jacoco" // reportsDir = file("$buildDir/customJacocoReportDir") } Gradle..