Next.js 프로젝트를 S3과 CloudWatch를 사용하여 배포하지 않고, EC2에 띄운 뒤 도메인을 적용하여 배포 현재 상황 EC2 인스턴스는 Ubuntu 20.04 이미지를 사용 FE 인스턴스 : Next.js 프로젝트를 pm2를 사용하여 background로 배포. Port는 3000 BE 인스턴스 : Docker Hub에 배포된 Spring Boot 도커 이미지를, pull로 EC2에 받아와서 실행 중. port는 80 AWS에서 도메인 주소 구입 및 BE 인스턴스에 연결 > 2023.06.21 - [Amazon Web Services(AWS)] - AWS] Route53 기초 AWS] Route53 기초 Route53 기초 정리 1. DNS와 Route53 AWS 한 줄 설명: Amazon ..
Route53 기초 정리 1. DNS와 Route53 AWS 한 줄 설명: Amazon Route 53는 가용성과 확장성이 뛰어난 도메인 이름 시스템(DNS) 웹 서비스입니다. Route 53는 사용자 요청을 AWS 또는 온프레미스에서 실행되는 인터넷 애플리케이션에 연결합니다. 참고: AWS Route 53을 이용한 도메인 적용 2. 비용 도메인을 구매할 수 있는 곳은 국내에는 가비아가 대표적인 사이트이며, AWS Route 53에서도 1년 단위로 도메인 구매가 가능하다. 가비아: 도메인, 한 번 등록하면 영원이 내 것이 되는 것일까? 를 참고하면, 가비아의 경우에도 도메인을 구매한 뒤, 몇 년마다 연장해야 한다. 따라서, 이왕 AWS 서비스를 사용하여 아키텍처를 구성하므로, Route 53에서 도메인을..
Spring Boot 프로젝트에서, Google 및 KaKao 플랫폼 서버를 이용하여 인증 과정을 거친 이후, 사용자에게 추가 정보를 입력받아서 회원 가입을 진행하였는데, 해당 절차를 간단히 기록함. 1. Google Google OAuth을 사용한 로그인 구현은 크게 두 가지로 나뉘는 것으로 보인다. 1-1. REST API 방식 그림은 첫 번째 링크를 참조했으며, 절차는 그림과 같다. 이 경우 구글 클라우드 > API 및 서비스 > 사용자 인증 정보 에서, Redirection URI를 http://localhost:8080/auth/google/callback로 입력하여 client-id, client-secret 값을 받아야 한다. https://developers.google.com/youtub..
스프링 부트에서, application.yml 파일에서 사용할 JWT secret key 랜덤하게 생성하는 방법 파이썬 코드를 이용하여 랜덤 생성 In the HS512 algorithm, the secret key length can vary depending on the specific implementation or library you are using. However, a common recommendation for the secret key length in HS512 is 512 bits or 64 bytes. import secrets # 시크릿 키 생성 secret_key = secrets.token_hex(64) # 64바이트(512비트) 길이의 무작위 헥사 문자열 생성 print(s..
1. ChatGPT 검색 결과 질문한 내용: sum after group by in mysql chatgpt의 답변에서 아이디어를 얻음(subquery 사용) 아래는 chatgpt의 답변 To calculate the sum of a column after using the GROUP BY clause in MySQL, you can make use of the GROUP BY clause along with the SUM() function in a subquery. Here's an example: SELECT group_column, SUM(column_to_sum) AS sum_result FROM ( SELECT group_column, column_to_sum FROM your_table GR..
git 명령어 기초 정리 git fetch vs git pull fetch: 원격 저장소의 최신 커밋을 로컬로 가져오기만 한다. pull: 원격 저장소의 최신 커밋을 로컬로 가져와서 merge 혹은 rebase를 수행한다. git statsh https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Stashing%EA%B3%BC-Cleaning 원격에서 default branch 외에 다른 branch를 가져오고 싶은 경우 git clone 시 default(주로 main) branch만 가져와진다. main branch 외에 원격(GitHub)에 있는 다른 branch를 가져오고 싶을 때 사용 # 1 git remote update git checkout [re..