TIL 81 - [ Spring 최종 프로젝트 ( Day 17 ) - 코드 리팩토링, S3 초기 세팅 ]

2025. 6. 21. 00:11·[내일배움캠프-Sparta]/Spring 6기
반응형

⚡ 코드 리팩토링

  • 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
'[내일배움캠프-Sparta]/Spring 6기' 카테고리의 다른 글
  • TIL 83 - [ Spring 최종 프로젝트 ( Day 19 ) - S3 문제 이미지 기능 구현, 브로셔 작업 ]
  • TIL 82 - [ Spring 최종 프로젝트 ( Day 18 ) - S3의 잘못된 사용, 기능 구현 ]
  • TIL 80 - [ Spring 최종 프로젝트 ( Day 16 ) - 문제 찾기,, ]
  • TIL 79 - [ Spring 최종 프로젝트 ( Day 15 ) - 문제 파트 의사결정 ]
dimenshun
dimenshun
한 소년의 개발 일기
    반응형
  • dimenshun
    Dev Life Notes
    dimenshun
  • 전체
    오늘
    어제
    • 분류 전체보기 (268)
      • CS (23)
        • 자료구조 (0)
        • 알고리즘 (0)
        • 컴퓨터 구조 (8)
        • 네트워크 (6)
        • 운영체제 (3)
        • DB ( + SQLD ) (5)
        • SW공학 (1)
      • 프로그래밍 (3)
        • Java (0)
        • Spring (0)
        • HTML,CSS (3)
        • JavaScript (0)
      • 개발 툴 (7)
        • Git(버전관리) (1)
        • Docker (3)
        • AWS (2)
        • JSP (1)
      • 코딩테스트(Algorithm) (125)
        • 백준 (6)
        • 프로그래머스 (119)
      • [내일배움캠프-Sparta] (110)
        • Spring 6기 (106)
        • KPT 회고 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    내일배움캠프
    알고리즘
    배포
    네트워크
    web
    spring
    db
    SQLD
    Til
    It
    KPT
    백엔드
    개발자
    운영체제
    Testcode
    AWS
    CPU
    Python
    메모리
    network
    cs
    웹
    세션
    docker
    트랜잭션
    컴퓨터구조
    SQL
    OS
    Java
    코딩테스트
  • hELLO· Designed By정상우.v4.10.3
dimenshun
TIL 81 - [ Spring 최종 프로젝트 ( Day 17 ) - 코드 리팩토링, S3 초기 세팅 ]
상단으로

티스토리툴바