개요GlowGrow 프로젝트는 JWT 토큰 기반의 인증 시스템을 사용하고 있습니다. Swagger를 통해 API를 테스트할 때도 실제 운영 환경과 동일하게 JWT 토큰 인증이 필요합니다.Swagger UI에서 JWT 토큰을 사용하기 위해서는 특별한 Configuration 설정이 필요한데, 본 글에서는 이러한 JWT 토큰 인증을 위한 Swagger Configuration 설정 방법과 그 동작 원리에 대해 정리하고자 합니다. 설정 방법1. 기본 API 정보 설정@OpenAPIDefinition( info = @Info( title = "Glow-Grow Payment Service", version = "1.0.0", description = "팀 T키타카의 G..
TIL,일일 회고
개요GlowGrow 프로젝트는 MSA(Microservice Architecture) 기반의 멀티 모듈 프로젝트입니다.MSA 환경에서는 각 서비스마다 독립적인 API를 가지고 있어 전체 API를 파악하고 관리하기가 어렵습니다. 우리 프로젝트에서는 모든 요청이 API Gateway를 통해 라우팅되기 때문에, Gateway를 통한 통합적인 API 관리가 필수적입니다.이러한 MSA 환경에서의 API 통합 관리를 위해 Swagger를 지원하는 springdoc-openapi-ui 설정이 필요합니다. 이를 통해 각 마이크로서비스의 API를 한 곳에서 문서화하고, 테스트할 수 있습니다. 설정# springdoc-openapi-uigateway: url: http://${SERVER_HOST}:${GATEWAY_S..
개요GlowGrow 프로젝트의 배포 프로세스 중 Matrix Strategy(매트릭스 전략)를 사용했었습니다. [TIL, 일일 회고] 2024.10.29 - GlowGrow 프로젝트 GitHub Actions와 Docker를 활용한 MSA 배포 자동화개요마이크로서비스 아키텍처(MSA)를 기반으로 하는 프로젝트에서는 각 서비스가 독립적으로 배포될 수 있도록 설정하는 것이 중요합니다. 이 글에서는 GitHub Actions와 Docker, 그리고 EC2를 활용해pixx.tistory.com 본 글에서는 Matrix Strategy(매트릭스 전략)에 대해서 공부한 지식을 정리하고자 합니다. Matrix Strategy이란❓Matrix Strategy(매트릭스 전략)는 GitHub Actions에서 제공하는 기..
개요어제 프로젝트의 배포 프로세스를 정리하면서 dockerTagAndPush.sh 파일에 대해서 정리하겠다 했습니다. 본 글에서는 각 서비스의 Docker 이미지를 빌드하고 태깅하는 역할을 하는 dockerTagAndPush.sh 파일에 대해서 정리하고, 장점에 대해서 정리하고자 합니다. [TIL, 일일 회고] 2024.10.29 - GlowGrow 프로젝트 GitHub Actions와 Docker를 활용한 MSA 배포 자동화개요마이크로서비스 아키텍처(MSA)를 기반으로 하는 프로젝트에서는 각 서비스가 독립적으로 배포될 수 있도록 설정하는 것이 중요합니다. 이 글에서는 GitHub Actions와 Docker, 그리고 EC2를 활용해pixx.tistory.com Docker 이미지 태깅이란❓Docker ..