분류 전체보기(22)
-
Redis 사용하여 JWT RefreshToken 저장하기
기존에 나는 JWT RefreshToken은 DB에 저장하고 있었는데 이보다 Redis를 사용하여 관리하면 더 좋지 않을까 생각이 들어 로직을 변경해보기로 했다. Redis 로 변경하는 것에 대한 고찰Redis는 RAM에 데이터를 저장하기 때문에 장애가 나면 데이터가 모두 날아갈수 있다는 단점이 있다. 하지만 RefreshToken은 없어져도 괜찮은 데이터이고 또한 만료시간을 관리해줘야하는데 TTL로 간단히 컨트롤 할 수 있기 때문에 적합해보인다.2시간 단위로 갱신하는 JWT Access Token은 새롭게 갱신하기 위해 Refresh Token이 필요하다.이렇게 호출의 빈도가 대체적으로 높은 Refresh Token은 DB에 저장하는 것보다 In-Memory DB에 저장해두고 사용하는 것이 훨씬 속도가..
2025.04.03 -
스프링부트 GitHub Actions + EC2 SSH CI/CD 구축하기
이번에는 스프링부트의 배포를 자동화해볼 예정이다!여러 방법이 있지만 나는 이미 리액트 앱을 GibHub Actions를 이용해서 배포해봤기 때문에 익숙한 이 방법으로 백엔드도 구축해볼거다.하지만 나중에 젠킨스를 이용한 CI/CD 구축하는 방법도 꼭 공부해볼거다. 기존에 백엔드 배포를 하면서 EC2와 ECR은 세팅해두었기 때문에 이 부분은 건너뛰겠다.모르는 분들은 제 이전 글들에 자세히 나와있으니 참고하면 좋을 듯 하다. 1. deploy.yml 파일 작성 .github/workflows 경로에 deploy.yml 파일을 생성한다. 리액트 앱 배포할 때 봐서 익숙하겠지만 해당 경로의 파일을 실행해서 자동화를 진행한다. 반드시 해당 경로에 deploy.yml 파일이 존재해야한다. name: CI/CD to ..
2025.04.03 -
스프링부트 배포 HTTPS로 변경하기
이전에 백엔드 배포를 마치고 배포된 리액트 앱을 브라우저로 로그인시도 했지만 실패했다.이유를 찾아보니 프론트는 HTTPS로 배포되었지만 백은 아직 HTTP인 상황스프링부트도 HTTPS 변경이 필요했다. 1. ACM으로부터 SSL 인증서 발급받기https://1000end.tistory.com/19 리액트 AWS S3 + CloudFront로 배포하기 - 2. 도메인 구매 + Route 53 + ACM 설정이전에 S3와 CloudFront 설정을 마쳐주었다.2025.03.31 - [AWS] - 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정프로젝트가 슬슬 끝나가서10..
2025.04.02 -
SpringBoot 프로젝트 Doker로 배포하기
이번에는 백엔드를 배포해보겠습니다. 오랜만에 도커를 이용해서 배포하는데요 약간 가물가물합니다,,그래도 배포하는건 재밌기 때문에 호다닥 해보겠습니다. 1. EC2 생성2025.03.05 - [AWS] - 스프링부트 jar 파일생성 후 EC2 SSH로 배포하는 방법 스프링부트 jar 파일생성 후 EC2 SSH로 배포하는 방법오늘은 제가 만들고 있는 스프링부트 프로젝트를 배포해보도록 하겠습니다!단계는 크게 1. jar파일 생성하기 2. AWS EC2에 배포하기 로 나뉜다. jar 파일이란?JAR(Java ARchive) 파일은 Java에서 사용되는1000end.tistory.com 지난번에 이미 배포를 해봐서 이번 프로젝트에 대한 EC2는 만들어져있다.EC2생성에 대한 방법은 위에 글을 참고해주길 바란다. ..
2025.04.01 -
리액트 앱 Github Actions를 이용하여 CI/CD 구축하기
2025.03.31 - [AWS] - 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정2025.03.31 - [AWS] - 리액트 AWS S3 + CloudFront로 배포하기 - 2. 도메인 구매 + Route 53 + ACM 설정 리액트 AWS S3 + CloudFront로 배포하기 - 2. 도메인 구매 + Route 53 + ACM 설정이전에 S3와 CloudFront 설정을 마쳐주었다.2025.03.31 - [AWS] - 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정프로젝트가 슬슬 끝나가서1000end.tisto..
2025.04.01 -
리액트 AWS S3 + CloudFront로 배포하기 - 2. 도메인 구매 + Route 53 + ACM 설정
이전에 S3와 CloudFront 설정을 마쳐주었다.2025.03.31 - [AWS] - 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정 리액트 AWS S3 + CloudFront로 배포하기 - 1. S3, CloudFront 설정프로젝트가 슬슬 끝나가서 배포를 해보려고 합니다.프론트엔드 배포는 처음인데 여러가지 방법중 AWS S3 + CloudFront 방식으로 배포해보겠습니다. AWS S3 + CloudFront 방식 흐름 [사용자 브라우저]1000end.tistory.com 이제 다음으로 도메인 구매부터 해보겠다. ✋ 배포 순서 3. 도메인 구매먼저 도메인이란 인터넷 주소를 사람이 읽을 수 있게 만든 것이다.예를 들어, 실제 주소(IP)가 13.124..
2025.03.31