← 전체 프로젝트

사내 프로젝트 · 서비스 이관 · 이관 진행 중

Spring Boot 서비스 이관과 Kubernetes 배포

알림 도메인 구현부터 개발 서버 배포·QA까지

알림 도메인 API 구현
Spring Boot
사용자 변경 이벤트 동기화
Kafka
기능·인증·재배포 검증 · 운영 전환 전
개발 서버 QA

이관 과제

  • 기존 Next.js 백엔드의 알림 기능을 별도 서비스로 분리
  • 분리된 서비스에서 사용자 변경 정보를 동기화할 필요
  • 새 서비스를 선행 구축된 배포 환경에 연결할 필요

개발 환경 검증 결과

  • Spring Boot 알림 API와 Kafka 사용자 동기화 구현
  • 서비스용 Helm·ArgoCD 배포 구성 추가
  • 개발 서버에서 API·DB·인증·이벤트 수신과 재배포 확인
  • 운영 트래픽 전환 전 단계 · 인사평가 API 이관 코드 작성 중

프로젝트 배경

기존 Next.js 백엔드를 Java·Spring Boot 서비스로 분리하는 팀 프로젝트입니다. 선행 구축된 Kubernetes와 CI/CD 환경을 활용해 알림 도메인을 구현하고 개발 서버에서 기능과 배포 흐름을 확인했습니다.

내 역할과 범위

알림 서비스 이관 · Kafka 연동 · 서비스 배포 구성 및 개발 서버 QA

2026 · 진행 중

VPC·Kubernetes·Jenkins·Kafka 초기 인프라는 선행 구축된 환경입니다. 알림 도메인과 서비스 배포 구성을 담당했으며 운영 트래픽 전환은 아직 진행하지 않았습니다.

해결할 문제

  1. 분리된 서비스의 사용자 정보 동기화

    알림 서비스에서 사용하는 사용자 정보를 다른 도메인의 변경에 맞춰 갱신해야 했습니다.

  2. 구현부터 배포·재배포까지 검증

    새 도메인 서비스를 기존 Kubernetes와 CI/CD 환경에 연결하고 실제 실행을 확인해야 했습니다.

구현한 내용

기존 백엔드의 알림 기능을 Spring Boot 서비스로 이관하고, Kafka 기반 사용자 정보 동기화를 구현했습니다. Helm·ArgoCD 배포 구성을 추가하고 Kubernetes 개발 환경에서 API·DB·인증·이벤트 수신과 재배포를 검증했습니다.

  • 알림 목록·미확인 개수·생성·읽음·클릭 처리 API 구현
  • Spring Boot Controller·Service·Repository·Entity 및 인증 요청 처리 구성
  • Kafka 사용자 변경 이벤트 수신과 서비스 내 사용자 정보 동기화 구현
  • AI 도구를 활용한 서비스용 Helm 차트와 ArgoCD Application 추가
  • Jenkins 빌드·ECR 이미지·ArgoCD 반영 및 재배포 확인
  • 개발 서버 API·DB 저장·미인증 401·Kafka 수신 QA
  • 인사평가 API의 Spring Boot 이관 코드 작성 중

접근 방식

  1. 분리된 서비스의 사용자 정보 동기화

    Kafka 사용자 변경 이벤트를 수신해 알림 서비스의 사용자 정보 테이블에 동기화하는 구조를 구현했습니다.

    개발 서버에서 Kafka 메시지 수신과 데이터 반영을 확인했습니다.

  2. 구현부터 배포·재배포까지 검증

    서비스용 Helm·ArgoCD 구성을 추가하고 Jenkins 빌드, 이미지 생성, 배포 후 API·DB·인증 동작을 검사했습니다.

    개발 서버에서 알림 기능, 미인증 요청의 401 응답과 재빌드·재배포를 검증했습니다.

시스템 구조

  1. 도메인 구현Spring
  2. 이미지 생성Jenkins
  3. 배포 반영ArgoCD
  4. 개발 환경Kubernetes

담당 기능을 중심으로 정리한 개념 흐름입니다.

알림 서비스
Spring Boot · Controller/Service/Repository · PostgreSQL
사용자 정보
Kafka 변경 이벤트 수신·동기화
서비스 배포
Helm 차트 · ArgoCD Application
선행 구축 환경
Jenkins · Amazon ECR · Kubernetes · Kafka

품질 관리와 검증

  • 개발 서버에서 알림 API와 DB 저장 확인
  • 미인증 요청의 401 응답 검증
  • Kafka 이벤트 수신과 사용자 데이터 반영 확인
  • 이미지 빌드부터 재배포까지 실행 흐름 검증

사용 기술

  • Java
  • Spring Boot
  • PostgreSQL
  • Kafka
  • Kubernetes
  • Helm
  • ArgoCD
  • Jenkins
  • Amazon ECR