Archify 소개: 아키텍처 아이디어에서 Spring Boot 코드까지

발행: (2026년 3월 7일 PM 11:26 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

문제점

모든 백엔드 개발자는 이런 순간을 경험합니다: 이미 아키텍처를 염두에 두고 새로운 프로젝트를 시작하지만—아마도 간단한 REST 서비스와 데이터베이스, 혹은 서로 통신하는 여러 서비스—실제 로직을 작업하기 전에 같은 설정을 반복해서 해야 합니다:

  • 프로젝트 생성
  • 의존성 추가
  • 엔티티 생성
  • 레포지토리 생성
  • 서비스 생성
  • 컨트롤러 생성
  • 모든 것을 연결

이 작업 자체가 어려운 것은 아니지만, 반복적입니다.

Archify 소개

Archify는 아키텍처 아이디어를 바로 실행 가능한 Spring Boot 프로젝트로 바꾸어 주는 도구입니다.

현대 백엔드 개발은 아키텍처 중심으로 진행됩니다. 프로젝트를 시작할 때 이미 기본 구조를 알고 있죠:

  • REST 서비스
  • PostgreSQL 데이터베이스(또는 다른 데이터 저장소)
  • 몇 개의 엔티티
  • CRUD API
  • 필요에 따라 서로 통신하는 여러 서비스

기존 도구들은 문제의 일부만 해결합니다. Spring Initializr는 의존성과 설정이 포함된 기본 프로젝트 골격을 만들지만, 실제 애플리케이션 구조(엔티티, 레포지토리, 컨트롤러 등)는 생성하지 않습니다.

Archify는 다음을 가능하게 합니다:

  1. 아키텍처 정의
  2. 작동하는 코드 생성

작동 방식

레시피 선택

미리 정의된 레시피 중 하나를 선택합니다. 예:

  • REST service with PostgreSQL
  • Two services communicating via REST

도메인 모델 정의

간단한 모델 정의를 제공합니다. 예시:

User:
  name: String
  email: String

생성된 출력물

Archify는 다음을 포함하는 완전한 Spring Boot 서비스를 생성합니다:

  • 엔티티 클래스
  • 레포지토리 인터페이스
  • 서비스 레이어
  • REST 컨트롤러
  • 데이터베이스 설정
  • Maven 빌드 설정

생성된 프로젝트를 바로 실행할 수 있습니다:

./mvnw spring-boot:run

아키텍처 청사진 공유

Archify는 다른 사람과 공유할 수 있는 간결한 YAML 포맷을 지원합니다. 예시 청사진:

recipe: rest-postgres
serviceName: user-service
entities:
  - name: User
    fields:
      - name: name
        type: String
      - name: email
        type: String

이 파일은 휴대 가능한 아키텍처 정의 역할을 합니다.

현재 레시피

  • REST service with H2
  • REST service with PostgreSQL
  • Two services communicating through REST

목표는 모든 가능한 아키텍처를 포괄하는 것이 아니라, 흔히 쓰이는 설정을 빠르고 쉽게 만드는 것입니다.

향후 로드맵

  • 추가 아키텍처 레시피
  • 청사진 공유 기능 강화
  • 서비스 상호작용 시각화 개선

장기적인 비전은 아키텍처 정의를 백엔드 개발의 시작점으로 만드는 것입니다.

오픈 소스

Archify는 오픈 소스이며 GitHub에서 확인할 수 있습니다. 라이브 데모는 . 에서 체험해 보세요.

Spring Boot 서비스를 정기적으로 구축한다면 여러분의 피드백을 환영합니다. 프로젝트는 아직 초기 단계이지만 목표는 간단합니다: 아키텍처 아이디어를 작동하는 백엔드 코드로 전환하는 과정을 더 쉽게 만드는 것.

0 조회
Back to Blog

관련 글

더 보기 »