IT-현업 접점에서 시작해 전사로 AX 문화 확산
수작업/비효율 업무의 병목을 빠르게 파악하고 해결합니다. IT-현업 접점에서 시작해 전사적 문제를 발굴합니다.
최소 비용으로 최대 효율을 달성하는 MVP 솔루션을 설계하고 구현합니다.
빠른 프로토타이핑과 배포로 비즈니스 가치를 신속하게 창출합니다.
AX 팀이 사용하는 핵심 기술과 도구
React 기반 풀스택 프레임워크. App Router, Server Components, API Routes를 활용한 프론트엔드 개발.
고성능 Python 백엔드 프레임워크. 타입 안전한 API 개발, 자동 문서 생성, 비동기 처리 지원.
데이터 모델링 및 통합 방법론. 비즈니스 객체와 관계를 체계적으로 정의하고 활용.
셀프호스팅 PaaS 인프라. AWS EC2 위에 Coolify를 운영하여 배포 자동화 및 서비스 관리.
컨테이너 기반 배포 환경. 프론트엔드, 백엔드, DB를 하나의 구성 파일로 통합 관리.
프론트엔드와 백엔드를 하나의 저장소에서 통합 관리. 코드 공유와 일관된 개발 경험 제공.
프론트엔드부터 배포까지 AX 팀의 기술 아키텍처
Next.js App Router
FastAPI Python
Palantir Ontology
Coolify on AWS EC2
Docker Compose
Next.js App Router
FastAPI Python
Palantir Ontology
Coolify on AWS EC2
Docker Compose
로컬 개발에서 프로덕션까지 Git Push 한 번으로 자동 배포
Monorepo 기반의 프론트엔드/백엔드 통합 프로젝트
ax-project/
├── backend/
│ ├── app/
│ │ ├── main.py # FastAPI 앱 진입점
│ │ ├── config.py # 환경변수 설정
│ │ ├── database.py # DB 엔진/세션
│ │ ├── models/ # SQLAlchemy 모델
│ │ ├── schemas/ # Pydantic 스키마
│ │ ├── routers/ # API 라우터
│ │ ├── services/ # 비즈니스 로직
│ │ └── middleware/ # 미들웨어
│ ├── alembic/ # DB 마이그레이션
│ ├── Dockerfile
│ └── requirements.txt
├── frontend/
│ ├── src/
│ │ ├── app/ # Next.js 페이지
│ │ ├── components/ # React 컴포넌트
│ │ └── lib/ # API 클라이언트, 유틸
│ ├── Dockerfile
│ └── package.json
├── docker-compose.yml
└── README.mdMonorepo 장점
코드 공유, 일관된 린트/포맷 설정, 단일 PR로 프론트/백엔드 동시 변경 가능.
도구 선정 중
Turborepo, Nx 등 빌드 도구는 추후 확정 예정입니다.
크로스 플랫폼 로컬 개발 환경 구축 가이드
모노레포 저장소를 로컬에 클론합니다.
Git 설치 확인 (git --version)git clone <repository-url>cd ax-project프론트엔드 개발을 위한 Node.js 환경을 구성합니다.
Node.js 20+ 설치 (node --version)cd apps/web && npm installnpm run dev (localhost:3000 확인)백엔드 개발을 위한 Python 가상환경을 구성합니다.
Python 3.11+ 설치 (python --version)cd apps/api && python -m venv venv && pip install -r requirements.txtuvicorn main:app --reload (localhost:8000 확인)프로젝트에 필요한 환경변수를 설정합니다.
.env.example 파일을 .env.local로 복사필요한 API 키 및 DB 연결 정보 입력프론트/백엔드 각각의 .env 파일 확인팀 표준 개발 도구와 확장 프로그램을 설치합니다.
VS Code 확장: ESLint, Prettier, Tailwind CSS IntelliSense, PythonESLint/Prettier 설정 확인 (.eslintrc, .prettierrc)Git hooks 설정 (pre-commit, commit-msg)AX 팀의 코딩 규칙과 개발 프로세스
# Git 커밋 컨벤션
## 커밋 메시지 포맷
<타입>: <제목>
<본문>
Related to: #Issue ID
## 타입 종류
- feat: 기능 추가
- fix: 버그 수정
- docs: 문서 수정
- refactor: 코드 리팩터링
- test: 테스트 추가/수정
- chore: 기타 변경
- build: 빌드/종속성 변경
## 브랜치 명명
- feature/<기능명>
- fix/<버그명>
- hotfix/<긴급수정>
## 예시
feat: 사용자 인증 API 추가
- JWT 기반 인증 미들웨어 구현
- 로그인/로그아웃 엔드포인트 생성
Related to: #42PR 필수
모든 코드 변경은 Pull Request를 통해 리뷰 후 머지합니다.
자동 배포
main 브랜치 머지 시 Coolify가 자동으로 프로덕션 배포합니다.
Git Push부터 프로덕션까지 완전 자동화된 배포 흐름
main 브랜치에 코드 머지
변경 감지 및 빌드 트리거
컨테이너 이미지 빌드
프로덕션 배포 완료
main 브랜치에 코드 머지
변경 감지 및 빌드 트리거
컨테이너 이미지 빌드
프로덕션 배포 완료
AX 팀 합류 후 확인해야 할 항목들을 체크하세요