내일배움캠프에서 어떤 프로젝트를 하고 있는지 궁금하신 분들을 위해 모든 설명과 회고, 소감은 수료생이 직접 작성한 문구 그대로 담았습니다. 학습 과정의 고민과 의사결정이 어떻게 프로젝트로 이어졌는지 확인해 보세요.
어떤 문제를 발견하고 어떤 방식으로 해결해 나갔는지, 내일배움캠프의 우수 프로젝트로 선정되신 백엔드 개발자 프로젝트 포트폴리오를 공유드립니다.
MSA 아키텍처를 기반으로 핵심 커머스 기능을 유연하게 제공하는 C2C 온라인 쇼핑 플랫폼입니다. 상품 검색부터 장바구니, 주문, 결제까지의 이커머스 핵심 흐름을 MSA 구조로 구현하여 확장성과 안정성을 고려한 쇼핑 서비스 입니다.
장바구니(Cart), 외부(External), 공통라이브러리, 모니터링 부분을 담당했습니다. 모니터링 시스템에 집중하여 개발했습니다.
쿠폰 서비스 부분을 맡았습니다. 구현해보고 싶었던 선착순 발급 이벤트를 염두에 두고 구현했기 때문에 대용량 트래픽 환경에서도 데이터 정합성을 보장하도록 신경을 많이 쓴 거 같습니다.
User, Gateway, common-security, gateway에서 보안 및 안정성을 고도화하는 것에 집중했습니다.
(ex: Rate Limiting, Time Out, Circuit Breaker, Passkey Auth)
주문 서비스와 Saga Orchestration 패턴을 적용한 오케스트레이션 서비스를 구현하였습니다.
중앙 오케스트레이터 기반의 Saga Orchestration 패턴을 통해 분산 트랜잭션 환경에서 주문 생성, 재고 처리, 결제로 이어지는 복잡한 비즈니스 흐름을 명확하게 제어하였으며, 각 단계의 실패 상황을 중앙에서 일관되게 관리할 수 있도록 설계하였습니다.
또한 보상 트랜잭션을 통해 중간 단계 실패 시 이전 상태로 안전하게 복구하고, retry 및 DLQ 로직을 적용하여 일시적인 장애와 메시지 처리 실패 상황에서도 주문 데이터의 무결성과 시스템 안정성을 보장하였습니다.
상품 개발 역할을 맡았습니다. saga orchestration 기반 이벤트 중앙 집중 처리(재고 차감 / 복원 이벤트) 부분을 가장 집중해서 구현했고 데이터 정합성과 컨슈머, 프로듀서의 멱등성을 지키기 위해 제일 공을 많이 들였습니다.
결제 관련 서비스를 담당하였으며, Kafka와 Iamport에 공을 들였습니다.
모니터링 구현하는 것에 고민이 많았었는데요. 구현한 모니터링으로 인해 로그추적을하여 잘못된 로직들을 수정했을때 만족스럽고 뿌듯했던것 같습니다.
긴 고민과 작업 끝에 코드가 원하는 결과를 뱉어냈을 때 보람찼습니다.
Passkey 인증/인가 부분을 작업할 때 고민이 많았던 기억이 납니다. 백엔드 구현만 하다 오랜만에 텍스트가 아닌 결과물을 확인해야해서 더 기억에 남은 듯 합니다.
MSA 환경에서 안정성과 데이터 무결성을 보장하기 위하여 설계 단계부터 고민이 많았습니다. 이러한 과정에서 오케스트레이션이나 kafka, dlq등 새로 접하게 된 개념이나 기술이 많았는데, 끊임없이 학습하고 고민하여 적합한 방법을 찾아내고, 초반에 설계한 대로 기능 구현 잘된 점이 가장 만족스럽고 기뻤습니다.
고도화 기간에 컨슈머(Retry & DLQ, Redis를 통한 sagaId 기반 중복체크)/프로듀서의 멱등성 구현(아웃박스 패턴 적용 등) 및 Redisson 기반 수동 멀티 분산 락을 구현하고 테스트까지 제대로 되었을 때 만족스러웠습니다.
시스템 흐름대로 결제가 일어나고 서비스가 순환하는 부분이 뿌듯했습니다.
감사합니다. 좋은 팀원들 덕분에 수상할수 있었던것 같습니다. 팀원분들 너무 고생하셨고 4기생 여러분들도 너무 고생많으셨습니다. 26년에는 4기수생이 아닌 어엿한 개발자로 현업에서 뵐수있기를 간절히 바라고 노력하겠습니다. 새해복 많이 받으시길 바랍니다.
감사합니다. 좋은 팀원 분들을 만나서 끝까지 포기하지 않고 달려왔던 거 같습니다~!
훈련과정 자체가 심화과정인 만큼, 기본적인 능력을 어느정도 갖추고 시작했다고 생각했는데도 사실 인증/인가를 팀프로젝트에서 담당한 적이 없어 MSA 구조에서 더욱 구현이 어려워 팀 진행도에 영향을 줬음에도 기다려주셔서 팀원분들께 정말 감사하고,
저는 시간적 여유가 없어 기여하지 못했지만 프로젝트의 핵심 기능/기술인 Saga Orchestration Pattern을 끝까지 마무리 해주셔서 바로 앞에서 지켜보며 많은 공부가 되었습니다.
고도화까지 짧다면 짧은 기간동안, 그래도 프로젝트를 완성할 수 있어 뿌듯했습니다!
이 프로젝트를 함께한 팀원들 모두 새로운 기술을 익히고 적용하는 과정에서 쉽지 않은 순간들이 많았을 텐데, 그럼에도 서로 도우며 끝까지 포기하지 않고 완성해줘서 진심으로 고맙다는 말을 전하고 싶습니다. 팀원들의 노력이 프로젝트에 잘 담겨 전달되었다는 의미 같아서 이 상이 더 뜻깊고 뿌듯하게 느껴집니다. 감사합니다.
제가 잘해서라기 보다는 팀원분들 덕분에 프로젝트를 마무리할 수 있었던 거 같습니다.
어디까지나 팀원들의 노력이 결실을 맺었다고 생각합니다. 앞으로 더 정진하겠습니다.
취업생 수 1위, 내일배움캠프는 지금 이 순간에도 각자의 미래를 향해 뜨겁게 내달리는 분들과 함께하고 있습니다.
원하는 미래에서 원하는 일을 하는 내 모습을 만날 때까지 내일배움캠프는 끝까지 함께할게요. 내가 머무를 수 있는 곳에서 성장을 위해 열정을 쏟아낼 수 있게 도와드리겠습니다.
취업 No.1 부트캠프, 내일배움캠프에서 새로운 미래에 한 발짝 더 가까워지세요. 지금 바로 무료 1:1 IT 직무별 취업상담을 받아보실 수 있습니다.
무료 1:1 취업 직무 상담 EVENT
누적 상담 1,500건 이상의 경험을 가진 전문가의 직무 상담을 제공해 드립니다.
