반응형

전체 글

Github: https://github.com/Moojun
반응형
멘질멘질] 2023 졸업 프로젝트

Ubuntu] Next.js Dockerfile 경량화(Optimize)

2023.06.21 - [Amazon Web Services(AWS)] - AWS] Next.js Spring Boot 도메인 연결 및 배포 AWS] Next.js Spring Boot 도메인 연결 및 배포 Next.js 프로젝트를 S3과 CloudWatch를 사용하여 배포하지 않고, EC2에 띄운 뒤 도메인을 적용하여 배포 현재 상황 EC2 인스턴스는 Ubuntu 20.04 이미지를 사용 FE 인스턴스 : Next.js 프로젝트를 pm2를 사용하 mjkim.tistory.com 이전 글에서 Dockerfile로 EC2에 배포하였으나 Docker image 용량이 너무 커서, Dockerfile 경량화를 통해 Docker image 크기를 줄이고자 하였다. 1. 기존 코드 FROM node:16.13.2..

Amazon Web Services(AWS)

AWS] Next.js Spring Boot 도메인 연결 및 배포

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 ..

Amazon Web Services(AWS)

AWS] Route53 기초

Route53 기초 정리 1. DNS와 Route53 AWS 한 줄 설명: Amazon Route 53는 가용성과 확장성이 뛰어난 도메인 이름 시스템(DNS) 웹 서비스입니다. Route 53는 사용자 요청을 AWS 또는 온프레미스에서 실행되는 인터넷 애플리케이션에 연결합니다. 참고: AWS Route 53을 이용한 도메인 적용 2. 비용 도메인을 구매할 수 있는 곳은 국내에는 가비아가 대표적인 사이트이며, AWS Route 53에서도 1년 단위로 도메인 구매가 가능하다. 가비아: 도메인, 한 번 등록하면 영원이 내 것이 되는 것일까? 를 참고하면, 가비아의 경우에도 도메인을 구매한 뒤, 몇 년마다 연장해야 한다. 따라서, 이왕 AWS 서비스를 사용하여 아키텍처를 구성하므로, Route 53에서 도메인을..

멘질멘질] 2023 졸업 프로젝트

Spring Boot] Google, KaKao 로그인/회원가입 처리 및 추가 데이터 입력받기

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..

멘질멘질] 2023 졸업 프로젝트

JWT] Secret key 랜덤 생성

스프링 부트에서, 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..

RDB

MySQL] Group By 이후 SUM

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..

나른한 찰리
Moojun's Storage