pile·
아키텍처·핏펫핏펫·

플레이 스쿼드 헥사고날 아키텍처 적용기

문제Python MVP에서 Kotlin/Spring으로 옮겨가는 과정에서 기존 계층형 아키텍처의 한계가 드러났다. DB 주도 설계로 도메인 로직이 빈약해지고, 영속성과 비즈니스 로직이 결합돼 테스트가 어려웠으며, 흩어진 유스케이스와 비대해진 서비스(god service)가 누적되며 깨진 창문처럼 코드를 망가뜨렸다.
접근헥사고날 아키텍처(포트 & 어댑터)를 도입해 의존성 방향을 도메인 쪽으로 뒤집었다. Inbound 어댑터(웹·이벤트)와 outbound 어댑터(영속성·외부 시스템)를 명확히 분리하고, application 레이어에 유스케이스와 포트 인터페이스를, domain 레이어에는 프레임워크 어노테이션 없는 순수 비즈니스 엔티티를 뒀다. Kotlin·Spring Boot·Gradle·JPA + Querydsl·Kotest 스택으로 구현했다.
결과도메인이 프레임워크에서 분리되며 테스트와 유스케이스 추적이 쉬워졌고, 신규 어댑터를 붙여도 도메인 로직이 흔들리지 않는 구조가 됐다. 플레이 스쿼드가 헥사고날 패턴을 실제 프로덕트에 옮긴 1차 적용기로 정리됐다.
핏펫
핏펫 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 아키텍처·cloudflare-blogCloudflare Blog·

    Monetization Gateway 공개: x402로 Cloudflare 뒤 모든 리소스에 과금하기

    Cloudflare가 HTTP 402 상태 코드를 재활용한 오픈 결제 프로토콜 x402와 스테이블코인 정산을 결합한 Monetization Gateway를 발표했다. 웹페이지·데이터셋·API·MCP 도구 어디든 Cloudflare 뒤에 놓으면 사용량 기반 마이크로페이먼트를 붙일 수 있다. AI 에이전트가 광고를 안 보고 구독도 유지하지 않는 시대에, 개발자와 퍼블리셔가 콘텐츠·도구를 직접 과금할 수 있는 인프라를 엣지에서 제공하는 것이 핵심이다.

    #http-protocol#x402#micropayment+2
  2. 아키텍처·cloudflare-blogCloudflare Blog·

    Cloudflare Workflows에 사가 롤백을 구현한 방법

    Cloudflare Workflows 엔진에 사가(Saga) 패턴 롤백 기능을 추가한 과정을 다룬다. 다단계 워크플로우에서 중간 단계가 실패했을 때 이전 단계의 부작용을 되돌리는 보상 로직(compensating action)을 각 step에 선언적으로 정의할 수 있게 됐다. Workers RPC의 callable reference를 활용해 엔진 재시작 후에도 핸들러를 복구할 수 있는 내구적 설계를 택했다.

    #workflow-engine#cloudflare-workers#saga-pattern+2
  3. 아키텍처·LY CorporationLY Corporation·

    AI 시대의 개발 능력은 검증력으로 결정된다, Flava API Gateway 개발 중 배운 빠른 검증과 로컬 환경 구성 전략

    LY Corporation 의 Flava API Gateway 개발팀이 AI 코딩 에이전트 도입 후 직면한 "빠른 코드 생성 vs 느린 검증" 문제를 해결한 전략을 공유한다. 스펙 주도 개발, 검증 자동화, 로컬 환경 재현성의 세 축으로 접근해 AI 에이전트가 즉각적인 피드백 루프 안에서 안정적으로 작동할 수 있는 개발 기반을 구축했다.

    #ai-agent#test-automation#openapi+2