본문 바로가기

Spring Boot2

[Spring Boot] PresignedUrl 활용한 AWS S3 버킷에 이미지 업로드 구현 0. PresignedUrl 사용 배경보통 이미지의 업로드/다운로드의 과정은 어떻게 진행할까?이미지 자체는 S3에 업로드하고, S3의 url을 백엔드 서버에 저장클라이언트가 이미지를 요청하면 서버는 저장된 url을 반환한다.즉, 크게 나눈다면 "S3에 이미지 업로드/다운로드", "S3에 접근하는 url 저장" 두가지라고 생각할 수 있다.하지만 S3에 이미지를 업로드/다운로드를 하는 과정은 어떻게 진행되었을까? 기존의 방식서버가 클라이언트에게 이미지 자체를 받는다.서버가 보안절차를 거친다.(AWS sdk secret key를 활용해 s3접속)서버가 버킷에 이미지를 올린다.이렇게 구현된 이유는 보안이슈 때문이다. 아무나 이미지를 업로드하게 하면 안되기에, 서버를 거쳐 이미지 업로드를 구현했었다. 그렇다면 위.. 2024. 8. 28.
[Spring Data JPA] 실전! 스프링 데이터 JPA 정리 해당 포스팅은 인프런에서 김영한님의 "실전! 스프링 데이터 JPA" 강의를 수강 후 핵심 개념을 정리한 내용입니다. 실전! 스프링 데이터 JPA 강의 | 김영한 - 인프런김영한 | 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제www.inflearn.com 1.  공통 인터페이스 적용컴포넌트 스캔을 스프링 데이터 JPA가 자동으로 처리하기 때문에 @Repository 애노테이션 생략이 가능하다.JpaRepository 인터페이스를 통해 기본적인 CRUD를 제공한다.생성하는 인터페이스는 "엔티티명" + Repository로 네이밍 해야 한다.인터페이스를 생성 후 JpaRe.. 2024. 7. 18.