Tsunayoshi Tsuna Sawada - Katekyo Hitman Reborn 3 'SpringBoot' 태그의 글 목록 — 개발하는 핸니
[Github Actions] Springboot 팀 프로젝트 CI/CD 구축하기
·
Github Actions
들어가기 앞서 . . .전 포스팅에서는 개인 프로젝트의 CI/CD 구축 방법을 알아봤다.하지만 개인 프로젝트의 CI/CD 구축 방법을 사용하면 다른 팀원과 사용할 경우 나의 github 게정의 노출이 존재하다는 단점이 있었고, EC2 서버가 빌드를 하도록 하기때문에, 서버에 부담이 간다는 점이 있다.이번 포스팅에서는 소규모거나 그래도 좀 규모가 있는 프로젝트에서는 CI/CD를 어떻게 구축하는 지 알아보자.전체적인 흐름전체적인 흐름만 봐선 개인 프로젝트에 CI/CD를 구축하는 흐름과 크게 달라보이지않는다. 어느점에서 차이가 있는지 살펴보자.개발자가 git push를 한다Github Actions가 서버를 빌드하고 테스트한다빌드와 테스트를 성공하면 빌드 파일을 EC2에 전달한다기존에 개인 프로젝트의 CI/C..
[Github Actions] SpringBoot 개인 프로젝트 CI/CD 구축하기
·
Github Actions
들어가기 앞서 . . .저번 포스팅에서 간단하게 CI/CD의 기본 이론과 어떤식으로 동작하는지에 대해 알 수 있었다.이번 포스팅에서는 이를 바탕으로, SpringBoot 개인 프로젝트에 직접 CI/CD를 구축해보는 과정을 정리하고자 한다.GitHub Actions와 EC2를 활용해 자동으로 배포가 이루어지도록 설정하고,실제로 코드만 push했을 때 서버에 자동으로 반영되는 흐름을 구현해보며 실전에서 CI/CD가 어떻게 적용되는지 체감해보자. CI/CD 전체적인 흐름개인 프로젝트에서의 CI/CD 구축 흐름은 아래와 같다.위와같은 흐름은 장단점이 명확하게 드러난다. 장점git push를 활용해서 변경된 부분의 프로젝트 코드에 대해서만 업데이트 하기 때문에 CI/CD 속도가 빠르다대부분의 CI/CD는 전체 ..
[AWS] S3 기초 + 설정 + SpringBoot 연결
·
카테고리 없음
들어가기 앞서 . . .AWS S3에 대해서 공부를 했다.그 전에 웹 서비스를 개발하며 파일을 저장할 때 AWS S3을 사용해본 경험이 있다.하지만 이미 다른 팀원이 설정해놓고 구현해놓은 AWS S3를 사용했기때문에 S3가 어떤 기능을 제공하는 지 정도만 대충 알고있었지 직접 S3를 설정하고 코드로 구현해본 적은 없었다.이번 기회에 S3에 대해 공부하고 실습까지 진행해 볼 예정이다. AWS S3S3란?S3란 한 줄로 요약하자면 “파일 저장 서비스이다.”우리가 핸드폰을 사용하면서 구글 드라이브, 네이버 MyBox를 사용하여 파일이나 이미지를 저장하는 경우가 있는데 이런 드라이브 역할을 한다고 생각하면 된다.S3를 왜 사용하는걸까?백엔드 서버를 구현하다보면 커뮤니티 등, 이미지 업로드 기능을 구현해야할 때가..
[AWS] RDS 이론 + 설정하기
·
카테고리 없음
들어가기 앞서 . . .웹 서비스를 운영하면서 보안을 강화하는 것은 선택이 아닌 필수이다. 특히 사용자의 데이터가 오가는 API 서버에서는 HTTPS 적용이 필수적이다. 저번 강의에서 ELB 셋팅 후 ELB에 별칭을 설정해 도메인 연결까지 해주었다. 이번 글에서는 AWS의 ELB와 ACM(AWS Certificate Manager)를 활용하여, 도메인에 SSL 인증서를 발급하고 HTTP → HTTPS 리디렉션까지 설정하는 전체 과정을 진행해보고자 한다. RDS란?RDS(Relational Database Sevice)란 관계형 데이터베이스 서비스이다. MySQL, MariaDB등 여러 관계형 데이터베이스 서비스를 AWS로부터 빌려서 사용하는 형태이다. RDS를 왜 사용해야할까?로컬환경에서 개발할 때는 ..
[AWS]Spring Boot 서버 EC2에 배포하기
·
카테고리 없음
들어가기 앞서 . . .지난 포스팅에서는 EC2가 뭔지, 왜 쓰는 건지, 그리고 어떻게 기본 세팅을 하는지를 하나하나 따라가면서 정리해봤다.처음 접하는 사람에게는 생소할 수 있지만, EC2는 결국 ‘AWS에서 내가 쓸 수 있는 리눅스 컴퓨터 한 대를 빌리는 것’이라는 점만 이해하고 넘어가면 꽤 흥미롭다. 이번에는 그 EC2에 내가 만든 SpringBoot 서버를 올려볼 차례다. SpringBoot 서버 EC2에 배포하기EC2 인스턴스를 생성한 뒤, Spring Boot를 실행하기 위한 JDK를 설치해야한다.필자는 Spring Boot 3.x.x 버전을 사용할거기때문에 JDK는 17버전을 설치할 것이다.$ sudo apt update && /sudo apt install openjdk-17-jdk -y s..