{프로젝트명} — 기술스택 결정
버전: v1
작성일: {날짜}
담당: 개발팀장
적용 범위: {프로젝트명} 전 개발 스택
1. 서버/백엔드
| 항목 |
선택 |
대안 |
근거 |
| 백엔드 서비스 |
{선택 예: PlayFab / 자체 서버} |
{대안} |
{선택 근거} |
| 인증 방식 |
{선택 예: 디바이스ID / 구글 로그인} |
{대안} |
{근거} |
| 실시간 통신 |
{선택 예: 불필요 / WebSocket} |
{대안} |
{근거} |
| 데이터 저장 |
{선택 예: 서버 계정 데이터 + 로컬 캐시} |
{대안} |
{근거} |
결정 미완료 항목: 위 표에서 {}로 표기된 항목은 착수 전 팀장 확정 필수. 결정 후 이 섹션을 갱신한다.
2. 클라이언트 핵심 스택
| 영역 |
선택 |
비고 |
| UI 시스템 |
UGUI 주력, UIToolkit 보조 |
BT.Framework 정책 (01_아키텍처_개요 참조) |
| 리소스 관리 |
Unity Addressables |
Resources.Load 남용 금지 (03_코딩_컨벤션 참조) |
| JSON 라이브러리 |
Newtonsoft.Json (Unity 패키지) |
com.unity.nuget.newtonsoft-json |
| 비동기 패턴 |
async/await + BurningTimes.Core.Coroutine.CoroutineRunner |
UniTask 도입 여부는 별도 결정 |
| DI |
BurningTimes.Core.Patterns.ServiceLocator |
인터페이스 기반 등록·조회 |
| 이벤트 |
BurningTimes.Core.Event.EventBus (타입 안전) |
문자열 키 이벤트 금지 |
3. 🔴 보안 안티패턴 체크리스트
수상한잡화점 Critical 3건에서 도출된 필수 점검 항목. 착수 전 개발팀장이 전수 검토하고, 해당 항목의 설계 결정을 이 섹션에 기록한다.
3.1 전투/핵심 연산 서버 검증
3.2 암호화 키 관리
3.3 IAP 영수증 서버 검증
3.4 추가 보안 항목
4. CI/CD
| 항목 |
선택 |
비고 |
| 버전 관리 |
Git (main 브랜치 기준) |
C18 조직 공유 완료 기준 |
| 빌드 자동화 |
{선택 예: GitHub Actions / Jenkins / 수동} |
{근거} |
| 배포 채널 |
{선택 예: Firebase App Distribution / TestFlight / 사내 공유} |
QA 배포용 |
| 스토어 배포 |
{선택 예: 수동 / fastlane} |
Release 빌드 |
5. 개발 도구
| 도구 |
용도 |
비고 |
| Claude Code (Claude Code) |
코드 생성·리뷰·문서 |
BurningTimes 조직 표준 |
| Unity MCP |
Claude ↔ Unity Editor 연동 |
unity-mcp 패키지 |
{추가 도구} |
{용도} |
|
변경 이력
| 버전 |
일자 |
작성자 |
내용 |
| v1 |
{날짜} |
개발팀장 |
템플릿 초안. 보안 체크리스트 수상한잡화점 3건 반영 |