Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

API Gateway 기반 인증 아키텍처에서 사용자 도메인 서비스 구현하기

인증된 사용자 도메인 서비스 는 마이크로서비스 아키텍처에서 인증은 일반적으로 API Gateway에서 처리되고, 각 도메인 서비스는 인증된 요청만을 받아 실제 비즈니스 로직을 수행한다.이 글에서는 Spring Cloud Gateway에서 JWT 인증을 처리하고, 도메인 서비스(user-service)는 인증된 사용자 정보만을 활용하는 방식으로 사용자 정보를 제공하는 구조를 다룬다. 1. 아키텍처 개요 2. Gateway 보안 설정 3. 사용자 ID 전달을 위한 Gateway 필터 … 더 읽기

1개월 전
Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

Config Server 로 마이크로서비스 공통 설정 관리

Config Server 는 마이크로서비스 아키텍쳐에서 수많은 서비스들이 각기 다른 환경 설정을 효율적으로 관리할 수 있도록 도와 주는 핵심 도구이다.마이크로서비스 아키텍처에서는 수많은 서비스가 존재하고, 각 서비스는 환경에 따라 다양한 설정을 가진다. 설정 파일을 각 서비스 내부에 두면, 운영 환경 변경이나 공통 설정 수정 시 모든 서비스를 수정하고 배포해야 하는 번거로움이 발생한다. 이를 해결하기 위해 Spring Cloud … 더 읽기

2개월 전
Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

서비스 디스커버리: Eureka로 마이크로서비스 등록/연결

서비스 디스커버리 는 MSA 구조에서 필수적인 기능으로, 수많은 마이크로서비스가 서로를 동적으로 탐색하고 통신할 수 있도록 해준다.MSA 구조에서는 수많은 서비스가 독립적으로 동작하며, 네트워크를 통해 서로 통신해야 한다. 이때 고정된 IP나 포트를 사용하는 대신, 각 서비스가 자신을 등록하고 서로를 동적으로 탐색할 수 있도록 하는 메커니즘이 필요하다. Spring Cloud에서 제공하는 Eureka는 이런 서비스 디스커버리를 가능하게 해주는 대표적인 도구다. … 더 읽기

2개월 전
Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

API 라우팅 – Spring Cloud Gateway로 인증/비인증 API 라우팅

API 라우팅 Spring Cloud Gateway는 MSA 환경에서 API 요청을 받아 적절한 마이크로서비스로 라우팅하는 프론트 도어 역할을 한다. 특히 인증 기반 MSA에서 게이트웨이는 인증 여부에 따라 요청을 분기 처리하고, JWT 토큰을 검증하는 필터 역할까지 수행한다. 이 글에서는 Spring Cloud Gateway를 활용해 인증이 필요한 API와 공개 API를 효과적으로 분리하는 방법을 정리한다. 1. 게이트웨이 설정 개요 2. 의존성 … 더 읽기

2개월 전
Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

인증 서비스 구축: OAuth2 + JWT 기반 토큰 발급

인증 서비스 구축 을 MSA 환경에서 어떻게 구현하는지 알아보자.MSA 환경에서는 인증을 별도의 전담 서비스로 분리하는 것이 일반적이다. 이 인증 서비스는 로그인 요청을 처리하고, 토큰을 발급하며, 사용자 신원을 검증하는 역할을 담당한다. 이 글에서는 Kotlin과 Spring Boot를 활용해 OAuth2 기반 로그인 요청을 처리하고 JWT(Json Web Token)를 발급하는 인증 서비스를 구축하는 방법을 다룬다. 1. 기술 스택 선택 2. … 더 읽기

2개월 전
Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

Kotlin과 Spring Boot MSA 프로젝트 구조 설계 및 세팅

Kotlin과 Spring Boot로 MSA를 구축할 때 첫 번째 고민은 프로젝트 구조다. 서비스가 여러 개로 나뉘다 보니 디렉토리 구성부터 빌드 환경까지 고려해야 할 요소가 많다. 각 서비스가 독립적으로 작동할 수 있어야 하고, 동시에 하나의 시스템처럼 잘 연결되어야 한다. 이 글에서는 MSA를 위한 기본 프로젝트 구조를 설계하고, Kotlin + Spring Boot 기반의 세팅 과정을 기록한다. 1. 전체 … 더 읽기

2개월 전
Kotlin + Spring Cloud로 인증 중심 MSA 구축하기

왜 인증 중심으로 MSA 설계를 하는가?

인증 중심으로 MSA를 설계 한다는것은 무엇이고 어떻게 설계해야 할까?마이크로서비스 아키텍처(MSA)를 도입하면서 가장 먼저 맞닥뜨리는 고민 중 하나는 ‘인증’이다. 단일 애플리케이션 구조에서는 로그인과 권한 관리를 하나의 서버에서 처리할 수 있지만, MSA 환경에서는 각 서비스가 독립적으로 운영되기 때문에 인증과 권한 관리가 복잡해진다. 이때, 인증을 중심에 두고 아키텍처를 설계하는 것이 유리한 전략이 될 수 있다. 1. 인증 중심으로 … 더 읽기

2개월 전