1편에서 이어집니다. [Spring] Spring Boot에서 Google Cloud Storage(GCS)에 파일 업로드하기 - 1프로젝트를 하다 보면 항상 파일을 다룰 때가 발생한다. 이미지 등 파일을 다룰 때에는 주로 RDBMS가 아닌 S3와 같은 오브젝트 스토리지에 저장을 하게 되는데 그 이유는 다음과 같다. 1. 오브젝트kmicety1.tistory.com 이번 게시글에서는 REST API로 Multipartfile 이미지를 입력받아 GCS에 업로드하고, Image 엔티티를 생성해 DB에 저장하는 방법을 다루려고 한다. 이전 글에서 이어서 회원 정보의 프로필 사진을 업로드하는 것을 구현해 보자. Member.java@Entity@Getterpublic class Member { @I..
개발/Spring
프로젝트를 하다 보면 항상 파일을 다룰 때가 발생한다. 이미지 등 파일을 다룰 때에는 주로 RDBMS가 아닌 S3와 같은 오브젝트 스토리지에 저장을 하게 되는데 그 이유는 다음과 같다. 1. 오브젝트 스토리지가 훨씬 저렴함2. 이미지 등 파일 접근 방식이 간단함3. 대용량 파일 입출력에 최적화 따라서 파일을 다룰 때에는 주로 클라우드 오브젝트 스토리지에 업로드를 하고, 해당 객체의 URI를 DB에 저장하는 방식을 주로 사용한다. Spring JPA에서 엔티티로 관리하면서 동시에 오브젝트 스토리지에 업로드된 객체를 조회할 수 있기 때문. 이번 게시글에서는 Spring Boot에서 GCP의 S3에 해당하는 GCS(Google Cloud Storage)에 파일을 업로드하는 방법에 대해 다루고자 한다. 먼저 ..
2편에서 이어집니다. [Spring] Spring Boot에서 SendGrid로 이메일 전송하기 - 21편에서 이어집니다. [Spring] Spring Boot에서 SendGrid로 이메일 전송하기 - 1현재 학교에서 진행 중인 프로젝트에서 알림 기능으로 카카오 알림톡과 이메일을 사용하기로 했다. 카카오 알림톡 설정kmicety1.tistory.com 이번에는 저번 글에서 구현한 내용을 확장해서 SendGrid의 Dynamic Template을 활용한 템플릿 기능을 사용해 보자! SendGrid는 단순 이메일 전송 기능뿐 아니라 포괄적인 메일링 서비스를 제공한다. Dynamic Template은 이메일 템플릿 기능으로, 전송하는 이메일을 디자인하기에 아주 좋다. 웹 상에서 템플릿 에디터를 이용해 편집할..
1편에서 이어집니다. [Spring] Spring Boot에서 SendGrid로 이메일 전송하기 - 1현재 학교에서 진행 중인 프로젝트에서 알림 기능으로 카카오 알림톡과 이메일을 사용하기로 했다. 카카오 알림톡 설정은 다른 게시글에서 다루기로 하고, 이번 게시글에서는 이메일 알림 기kmicety1.tistory.com 회원가입이 완료되면 로그인해서 Dashboard로 넘어온다.좌측 사이드바 Settings > API Keys > Create API Key 선택해서 API Key를 만든다. 권한을 잘 설정해야 하는데 일단 Full Access를 주었음. 프로젝트마다 설정이 다를 수 있으니 적절한 권한을 선택하면 된다. API Key를 생성하면 반드시 그 자리에서 저장해야함. 그 이후에는 Key를 다시 확인..
현재 학교에서 진행 중인 프로젝트에서 알림 기능으로 카카오 알림톡과 이메일을 사용하기로 했다. 카카오 알림톡 설정은 다른 게시글에서 다루기로 하고, 이번 게시글에서는 이메일 알림 기능을 구현한 내용을 다루어보고자 한다. 먼저 현재 개발 중인 환경은 다음과 같다.- Google Cloud Platform 사용- Java 17, Spring Boot 3.2.4 이미 Spring Boot와 Gmail을 활용한 이메일 전송 구현에 관한 글이 많이 있지만, 그럼에도 이 글을 쓰는 이유는 해당 방법이 통하지 않을 때가 있기 때문이다. Google Cloud Platform은 Compute Engine이라 하는 AWS의 EC2와 동일한 VM 인스턴스 서비스를 제공한다.하지만, GCP는 Compute Engine의 S..