반응형
⚡ 코드 리팩토링
- timeLimit 데이터 타입 변경 ( Long, Swagger 재수정 ) ✅
- Difficulty Enum (난이도) 로직 변경 ✅
- 컬럼(DTO?) 추가 필요 ( 정답 제출 , 총 제출 수 )
⚙ S3
AWS에서 제공하는 인터넷 스토리지 서비스
스토리지❓ = 데이터를 저장하고 관리하는 장치나 공간을 의미
- 내구도를 자랑하며 정보를 안전하게 저장
- 저렴한 비용으로 사용 가능
- 뛰어난 보안성
- 속도가 빠름
이번에 문제 이미지를 업로드 하기위해 AWS S3를 택하여서 사용해볼 계획이다.
1️⃣ 우선 초기 작업으로 SpringBoot에 bulid.gradle에서 해당하는 추가가 필요하다.
// S3 SDK
implementation 'software.amazon.awssdk:s3'
2️⃣ AWS s3 버킷 생성


3️⃣ application.properties, .env 파일 내용 추가


application.properties에 AWS S3 내용을 추가 하여 준다. 버킷 이름은 AWS에서 작성한 이름과 동일 하게 해주어야 한다.
그리고 IAM 계정의 key 값 두개가 필요하다.
S3 버킷을 생성함으로써 해당 IAM계정의 ACCESS KEY와, SECRET KEY가 필요하다.
해당 키는 프로젝트에서 민감한 정보라서, 노출 되면 안되기 때문에 git에서 잘 관리 해주어야 한다.
.env 파일에 민감한 정보를 추가하여 git에 관리되지 않게 하도록한다.
반응형
'[내일배움캠프-Sparta] > Spring 6기' 카테고리의 다른 글
| TIL 83 - [ Spring 최종 프로젝트 ( Day 19 ) - S3 문제 이미지 기능 구현, 브로셔 작업 ] (0) | 2025.06.24 |
|---|---|
| TIL 82 - [ Spring 최종 프로젝트 ( Day 18 ) - S3의 잘못된 사용, 기능 구현 ] (0) | 2025.06.23 |
| TIL 80 - [ Spring 최종 프로젝트 ( Day 16 ) - 문제 찾기,, ] (0) | 2025.06.19 |
| TIL 79 - [ Spring 최종 프로젝트 ( Day 15 ) - 문제 파트 의사결정 ] (0) | 2025.06.18 |
| TIL 78 - [ Spring 최종 프로젝트 ( Day 14 ) - 웹 크롤링 (2) ] (0) | 2025.06.17 |