Skip to content

refactor: 헥사곤 아키텍처 구조로 변경 #68

@hwangjiyoung02

Description

@hwangjiyoung02

📌 개요

현재 프로젝트의 레이어드 아키텍처를 헥사곤 아키텍처(Ports & Adapters) 구조로 리팩터링합니다.

🛠 변경 사항

  • 기존 controller/service/repository 구조를 domain/application/adapter/config 구조로 변경
  • domain 계층: 엔티티, 값 객체, 도메인 서비스, 도메인 이벤트 정의
  • application 계층: 유스케이스 정의 및 구현, port in/out 인터페이스 구성
  • adapter 계층: in(web, messaging) / out(persistence, external API) 구현
  • config 계층: 스프링 빈 설정, 보안 설정 등 관리

✅ 작업 항목

  • domain 계층 생성 및 순수 비즈니스 로직 이동
  • application 계층 생성, port in/out 인터페이스 분리
  • adapter 계층 생성 및 controller, repository 구현 이동
  • config 계층 생성 및 설정 클래스 이동
  • 기존 계층 간 의존성 단방향 확인 및 수정
  • 관련 테스트 코드 패키지 구조 변경

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions