전체 글(22)
-
스프링부트 Google Cloud Speech-to-Text(STT) v2 API 구현하기
안녕하세요! 이번에 하는 프로젝트에서 음성인식으로 주문하기 기능이 있어 구현해보려고 합니다. Google Cloud Speech-to-Text란?Google Cloud Speech-to-Text(STT)는 음성 오디오를 전송하면 텍스트로 반환해주는 Google Cloud의 음성인식 API 서비스입니다. 애플리케이션에서 마이크/오디오 파일을 입력으로 받아 음성 → 텍스트 기능을 빠르게 붙일 때 사용합니다.링크는 여기를 클릭하시면 됩니다. 1. Google Cloud Speech-to-Text 설정1-1. API 설정 관리 > 사용자 인증 정보 만들기 선택 사용자 인증 정보의 API선택과 액세스할 데이터 유형을 선택하고 [다음] 버튼을 누릅니다. 그리고 서비스 계정을 만듭니다.2번 권한과 3번 액세스 권..
2026.01.09 -
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