스파게티 코드는 이제 그만! 내 프로젝트에 딱 맞는 아키텍처 추천
📝 스파게티 코드는 이제 그만! 내 프로젝트에 딱 맞는 아키텍처 추천
- 🎯 추천 대상: “그냥 파일 하나에 다 때려 박으면 안 되나요?”라고 묻는 초보 개발자
- ⏱️ 소요 시간: 설계 고민 3일 → 10분 완성
- 🤖 추천 모델: 모든 대화형 AI (ChatGPT, Claude, Gemini 등)
“처음엔 간단했는데… 기능 몇 개 추가하니까 코드가 뒤죽박죽 섞여서 수정하기가 무서워요.”
모든 대규모 프로젝트의 시작은 작은 파일 하나였습니다. 하지만 구조 없이 시작하면 금방 ‘기술 부채’의 늪에 빠지게 됩니다. 내 프로젝트의 성격에 딱 맞는 설계 도면(아키텍처)을 AI에게 의뢰하세요. 튼튼한 뼈대가 되어줄 것입니다.
⚡️ 3줄 요약 (TL;DR)
- 프로젝트 요구사항에 적합한 아키텍처 패턴(MVC, MVVM, Clean Architecture 등) 추천
- 폴더 구조(Directory Structure) 및 파일 역할 정의
- 도입 시 장단점 분석
🚀 해결책: “소프트웨어 아키텍트”
아래 PROMPT 내용을 복사해서 사용하세요.
역할 (Role): 너는 대규모 시스템 설계를 담당하는 수석 소프트웨어 아키텍트야.
상황 (Context): 새로운 프로젝트를 시작하려고 하는데, 어떤 아키텍처를 적용해야 유지보수가 쉽고 확장성이 좋을지 고민이야.
요청 (Task):
- 내 프로젝트의 특성을 고려하여 가장 적합한 아키텍처 패턴을 2가지 추천해줘.
- 그중 1순위 추천 아키텍처를 기반으로 **폴더 구조(Directory Structure)**를 트리 형태로 그려줘.
- 각 폴더와 계층(Layer)이 어떤 역할을 하는지 설명해줘.
프로젝트 설명:
[프로젝트 내용을 적으세요. 예: 사용자가 많은 쇼핑몰 앱, React Native와 Node.js 사용, 결제 및 배송 추적 기능 중요]제약사항 (Constraints):
- 오버 엔지니어링(Over-engineering)을 피하고, 현실적인 규모에 맞춰서 제안해줘.
- 왜 이 아키텍처를 선택했는지 논리적인 근거를 대줘.
🧬 프롬프트 해부 (Why it works?)
이 프롬프트가 강력한 이유는 3가지 논리적 장치 때문입니다.
- 현실성 고려: 무조건 최신/복잡한 기술(MSA 등)을 추천하는 게 아니라, “오버 엔지니어링 방지” 제약을 통해 프로젝트 규모에 맞는 실용적인 설계를 유도합니다.
- 시각화: 말로만 설명하는 게 아니라 폴더 트리 구조를 직접 그려달라고 하여, 바로 적용할 수 있는 구체적인 가이드를 제공합니다.
- 비교 선택: 2가지를 추천받아 장단점을 비교하고 내 상황에 더 맞는 것을 선택할 수 있게 합니다.
📊 증명: Before & After
❌ Before (입력 프로젝트)
“간단한 할 일 관리(To-Do) 앱 만들 거야. 혼자 개발하고 기능 별로 없어.”
✅ After (결과)
추천 아키텍처: MVVM (Model-View-ViewModel) 또는 Feature-based Structure
폴더 구조 (Feature-based):
src/
├── features/ # 기능별 모듈
│ ├── todos/
│ │ ├── components/ # 투두 관련 UI
│ │ ├── hooks/ # 투두 관련 로직
│ │ └── api/ # 투두 API 호출
│ └── auth/ # 인증 관련
├── shared/ # 공통 모듈
│ ├── components/ # 공통 버튼, 인풋
│ └── utils/ # 유틸리티 함수
├── App.js
└── index.js이유: 프로젝트가 작으므로 복잡한 레이어 분리보다는 기능(Feature)별로 묶는 것이 직관적이고 개발 속도가 빠릅니다.
🚨 트러블 슈팅 (안 될 땐 이렇게!)
Q. MSA(마이크로서비스)로 가고 싶어요. A. 프로젝트 설명에 “트래픽이 폭증할 것으로 예상되며, 서비스별로 독립적인 배포가 필요해” 라는 조건을 추가하세요.
Q. 특정 프레임워크의 Best Practice를 따르고 싶어요. A. “NestJS의 공식 문서에서 권장하는 모듈 구조를 따라줘” 또는 “Android Clean Architecture 가이드를 준수해줘” 라고 명시하세요.
🎯 결론
집을 지을 때 설계도 없이 벽돌부터 쌓는 사람은 없습니다. 소프트웨어라고 다르지 않습니다. AI 아키텍트와 함께 10년이 지나도 무너지지 않는 튼튼한 집을 지으세요! 🍷