<aside>
[ Github ] https://github.com/raccoon-coding
[ Blog ] https://harmony-raccoon.tistory.com/
[ Email ] [email protected]
[ Phone ] 010-7175-2381
</aside>
About Me.

안녕하세요.
서비스가 안정적으로 동작하면서도 성능을 극대화할 수 있는 구조를 고민하는 백엔드 개발자입니다.
특정 기술에 집착하기보다, 상황에 맞는 효율적인 아키텍처와 운영 방식을 선택하는 것을 중요하게 생각합니다.
서비스 개발 과정에서 인증/보안, 실시간 통신 등 다양한 상황에서 성능과 안정성의 균형을 고민합니다.
- 시스템의 안정성을 유지하며 성능을 개선하기 위한 효율적인 아키텍처에 대해서 고민하며 개발합니다.
- 지금 프로젝트에 적용해야 하는 기술에 대해서 공부하고, 기록하며 학습하는 개발자로 성장하고 있습니다.
Tool & Skill.
<aside>
진행한 프로젝트, 개인 학습에서 사용한 경험이 있는 기술들입니다.
</aside>
Language
Backend
- Spring/Spring Boot
- Spring Data JPA
- QueryDSL
- Spring Security
- WebSocket
- JWT
- Kafka
Infra/DB
- MySQL, MariaDB, Redis
- Jenkins, GitHub Actions
- Kubernetes
- AWS
ETC
Project.
Hypelink
2025.09-2025.11
GitHub
Hypelink 본사 관리 홈페이지
Hypelink POS기 페이지
API 문서
[팀원, 풀스택 개발자] SPA/패션 브랜드의 오프라인 매장을 위한 주문·재고·발주·물류 통합 관리 플랫폼
역할
Backend
- Monolith → MSA 전환
- 데이터 정합성 보장을 위한 동시성 제어 및 SAGA 아키텍처 설계
- CI/CD (Jenkins + K8s), 운영 환경 구성
- 상품/재고/발주 도메인 개발
- GPS 배송 실시간 API 개발
Frontend
- 실시간 배송 기사 위치 추적 (WebSocket 기반)
- 상품 관리 / 재고 관리 화면 개발
- 발주/입고 UI 개발
System Architecture (Monolith → MSA)
주요 구성
- API Gateway
- Auth / Item / Direct / Notice / Monolith 서비스
- Kafka Topic 흐름
- Redis 기반 Lock 구조
- Jenkins + Kubernetes 배포 구조
아키텍처 설계 목적
- 동시성 처리 강화
- 데이터 정합성 유지
- 서비스 간 영향 최소화
- 무중단 배포 가능하도록 설계
핵심 기능 개발
MSA 전환
- Item 서버를 분리 (MSA로 넘어가면서 기존 MVC 패턴에서 Hexagonal 아키텍처로 전환)
- Item 서버는 데이터 정합성이 중요하기에 Kafka를 활용해서 SAGA 패턴을 직접 구현
- 동시성 제어를 위해 기존 비관적 락에서 Redis의 RLock으로 전환
본사 재고 관리
- 본사 상품 조회 및 본사 상품 발주 기능을 구현했고, QueryDSL 기반의 동적 쿼리를 작성했습니다.
- 상품, 재고, 발주 데이터 정합성