본문 바로가기

SpringBoot

(2)
Spring Boot + React + Docker + GitHub Actions로 CI/CD 구축 최근 진행 중인 React + Spring Boot 기반 프로젝트에서 프론트/백엔드 분리 개발 구조를 기반으로, 다음과 같은 자동화된 배포 환경을 구성했다.프론트엔드와 백엔드 각각의 Docker 이미지 빌드Nginx를 통한 리버스 프록시 구성GitHub Actions를 이용한 CI/CD 파이프라인 설정GHCR(GitHub Container Registry)를 활용한 이미지 저장소 운영작업 개요React 앱과 Spring Boot 앱 각각에 대해 Dockerfile 작성docker-compose를 이용해 멀티 컨테이너 통합 실행 환경 구성프론트 요청과 API 요청을 Nginx를 통해 라우팅 처리GitHub Actions 워크플로우에서PR/Push 이벤트 발생 시 -> 테스트 및 빌드 -> Docker 이미..
[Spring Boot] AWS S3 연동 및 프로필 이미지 업로드 구현기 ✅ AWS S3란?AWS S3 (Simple Storage Service)는 아마존에서 제공하는 객체 스토리지 서비스로, 이미지, 동영상, 파일 등의 데이터를 저장하고 관리할 수 있는 저장소다.대표적인 특징무제한 저장 가능고가용성, 고내구성 제공URL을 통해 직접 파일에 접근 가능정적 파일 호스팅에도 사용됨✅ AWS S3를 사용한 이유웹 서비스에서 이미지를 관리할 때, 로컬 서버에 저장하는 대신, AWS S3와 같은 외부 스토리지에 저장하면 다음과 같은 장점이 있다.서버와 저장소 분리로 인한 관리 편의성접근 URL 자동 생성으로 프론트에서 즉시 사용 가능확장성이 뛰어나 대용량 서비스에도 적합✅ AWS 자격 증명 설정 (Access Key & Secret Key)S3Clinet를 사용하려면 AWS에서 발급..