치자피즈
close
프로필 배경
프로필 로고

치자피즈

  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
  • 홈
  • 태그
  • 방명록
Spring Boot에서 Presigned URL을 사용한 S3 업로드

Spring Boot에서 Presigned URL을 사용한 S3 업로드

1. 개요파일 업로드를 효율적으로 처리하는 방법 중 하나로 Presigned URL을 활용한 방식이 있다.Spring Boot 백엔드에서 AWS S3 Presigned URL을 생성하고, 클라이언트가 이를 사용해 S3에 직접 업로드하는 방식이다. 2. Presigned URL이란?개념S3에 직접 파일을 업로드하기 위해서는 해당 S3에 대한 접근 권한을 인증해야 한다.접근 권한에 대한 인증을 마치면 S3에 업로드할 수 있는 URL을 발급해 주는데, 이 URL을 Presigned URL이라고 부른다.발급받은 Presigned URL을 이용하면 브라우저에서 AWS S3 버킷에 바로 파일을 업로드할 수 있다. 필요한 이유프론트가 입력한 데이터가 백서버를 거치지않고 바로 AWS S3에 저장되게 하기 위함 동작 방..

  • format_list_bulleted Spring
  • · 2025. 2. 14.
  • textsms

파일 업로드, 어디서 처리할까? 백엔드 vs 클라이언트 vs 저장소

개발을 하다보면 파일을 업로드하는 기능을 넣고 싶을 수도 있다.근데 이 업로드 처리를 백엔드에서 하나? 클라이언트에서 하나?에 대한 고민이 생긴다.그리고 저장은 서버의 로컬 저장소에 해야하나? 아니면 클라우드에 하는게 좋나? 라는 생각도 든다.그래서 정리해봤다.업로드 처리를 어디에서 하냐 (백엔드 vs 클라이언트)와 저장소를 어디에 두느냐(로컬 vs 클라우드)에 따라 성능, 비용, 확장성 등이 달라진다. 1. 업로드 처리 = 백엔드, 저장소 = 로컬 파일을 클라이언트에서 백엔드 서버로 전송한 후, 백엔드에서 로컬 저장소(서버 내부 디스크 등)에 저장하는 방식 장점보안강화: 파일 검증, 바이러스 검사 등을 서버에서 직접 처리 가능클라이언트 부담 최소화: 클라이언트에서 직접 클라우드에 올릴 필요 없이, 단순..

  • format_list_bulleted SW 공학
  • · 2025. 2. 14.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
최근 글
인기 글
최근 댓글
태그
  • #프로그래머스
  • #코딩테스트
  • #도커
  • #programmers
  • #Spring
  • #알고리즘
  • #SpringBoot
  • #docker
  • #설정
  • #Java
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바