CD / HANDOFF.md
tkadkghdlf's picture
Sync from GitHub via hub-sync
daf84b0 verified
|
Raw History Blame Contribute Delete
11.3 kB

Tranimal Run ์ธ์ˆ˜์ธ๊ณ„์„œ

๋งˆ์ง€๋ง‰ ๊ฐฑ์‹ : 2026-08-26
์ด ๋ฌธ์„œ๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐยท๋‹ค๋ฅธ Codex ์ž‘์—…์—์„œ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ด์–ด๊ฐ€๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ, ํ† ํฐ, DB ์ ‘์† ๋ฌธ์ž์—ด, ์„œ๋ช… ํ‚ค ํŒŒ์ผ์€ ์ ˆ๋Œ€ ์ด ๋ฌธ์„œ๋‚˜ Git์— ๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1. ๊ณต์œ  ์›์น™

Git์€ ์†Œ์Šค ์ฝ”๋“œ, DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์„ค์ • ํ…œํ”Œ๋ฆฟ, ๋ฐฐํฌ ์ •์˜, ์ž‘์—… ์ด๋ ฅ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—์„œ๋Š” ํ•ด๋‹น ์ €์žฅ์†Œ๋ฅผ ๋‚ด๋ ค๋ฐ›์œผ๋ฉด ๊ฐ™์€ ์ฝ”๋“œ ๊ธฐ์ค€์ ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ, ๋‹ค์Œ์€ Git์œผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ณ„๋„๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Git์œผ๋กœ ๊ณต์œ ๋˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ ์ด์œ  ์ „๋‹ฌ ๋ฐฉ๋ฒ•
.env์™€ API ํ† ํฐ ๋น„๋ฐ€ ์ •๋ณด ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ์ž ๋˜๋Š” ์•”ํ˜ธํ™”๋œ ๊ฐœ์ธ ์ €์žฅ์†Œ
Hugging Face Space์˜ Secrets/Variables ๋ฐฐํฌ ํ”Œ๋žซํผ ์„ค์ • ์ƒˆ ๊ธฐ๊ธฐ์—์„œ Space ์„ค์ • ํ™”๋ฉด์œผ๋กœ ํ™•์ธยท์ˆ˜์ •
EC2 PostgreSQL DB์™€ ์ ‘์† ์ •๋ณด ์›๊ฒฉ ์šด์˜ ๋ฐ์ดํ„ฐ ๊ธฐ์กด DB๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ ‘์† ๋ฌธ์ž์—ด๋งŒ ๋น„๊ณต๊ฐœ ์ „๋‹ฌ
Android signing.keystoreยทํ‚ค ๋น„๋ฐ€๋ฒˆํ˜ธ ์•ฑ ์„œ๋ช… ๋น„๋ฐ€ ์•”ํ˜ธํ™”๋œ USB/๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ์ž๋กœ๋งŒ ์ „๋‹ฌ
node_modules, .next, Gradle ๋นŒ๋“œ ๊ฒฐ๊ณผ ์žฌ์ƒ์„ฑ๋˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์ƒˆ ๊ธฐ๊ธฐ์—์„œ ์˜์กด์„ฑ ์„ค์น˜ยท๋นŒ๋“œ
ADB ๋ฌด์„  ๋””๋ฒ„๊น… ํŽ˜์–ด๋ง ๊ธฐ๊ธฐ๋ณ„ยท์ผํšŒ์„ฑ ์ •๋ณด ์ƒˆ PC์—์„œ ๋‹ค์‹œ ํŽ˜์–ด๋ง

๊ถŒ์žฅ ๋ฐฉ์‹: ์ „์ฒด D:\Capstone_projects ํด๋”๋ฅผ ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ธŒ๋กœ ๋ณต์‚ฌํ•˜์ง€ ๋ง๊ณ , ์†Œ์Šค๋Š” Git์œผ๋กœ ๊ณต์œ ํ•˜๊ณ  ๋น„๋ฐ€๊ฐ’ยท์„œ๋ช…ํ‚ค๋งŒ ๋ณ„๋„๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ์บ์‹œ๋‚˜ DB ๋คํ”„๊นŒ์ง€ ์„ž์—ฌ ์šฉ๋Ÿ‰๊ณผ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

2. ํ”„๋กœ์ ํŠธ๋ณ„ ๊ธฐ์ค€ ์ €์žฅ์†Œ

์˜์—ญ ๋กœ์ปฌ ์œ„์น˜ Git ๊ธฐ์ค€ ์—ญํ•  ํ˜„์žฌ ์ฃผ์˜์ 
๋ฉ”์ธ ์„œ๋น„์Šค D:\Capstone_projects\Tranimal_Run https://github.com/hwangtutu/Tranimal_Run.git / DemoService ์›น, API, AI, DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, Hugging Face ๋ฐฐํฌ ์ด ๋ธŒ๋žœ์น˜ ํ‘ธ์‹œ๊ฐ€ ๋ฐฐํฌ ๊ธฐ์ค€
์›Œ์น˜ยทํœด๋Œ€ํฐ ๋™๋ฐ˜ ์•ฑ D:\Capstone_projects\capstonWearOS ๊ฐ™์€ ์ €์žฅ์†Œ / WearOS Galaxy Watch ์„ผ์„œ ์ˆ˜์ง‘, ํœด๋Œ€ํฐ ์ค‘๊ณ„, Data Layer ์ด ๋ฌธ์„œ ์ž‘์„ฑ ์‹œ์ ์— ๋ฏธ์ปค๋ฐ‹ ๋ณ€๊ฒฝ์ด ์กด์žฌํ•จ. ๊ธฐ๊ธฐ ์ด๋™ ์ „ ๋ฐ˜๋“œ์‹œ ๋ณ„๋„ ์ปค๋ฐ‹ ํ•„์š”
Android TWA ํŒจํ‚ค์ง€ D:\Capstone_projects\frontend_demo\TranimalTwa ํ˜„์žฌ ๋…๋ฆฝ Git ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹˜ ๋ฐฐํฌ ์›น์„ ๊ฐ์‹ธ๋Š” ์‹ค์ œ ํœด๋Œ€ํฐ ์•ฑ ๋ณ„๋„ ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•ด์•ผ ํ•จ. signing.keystore๋Š” ์ ˆ๋Œ€ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์Œ

๋ฉ”์ธ ์„œ๋น„์Šค ๋ฐฐํฌ๋Š” GitHub์˜ DemoService ๋ธŒ๋žœ์น˜์™€ Hugging Face Space tkadkghdlf/CD๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. .github/workflows/sync-huggingface-space.yml๊ฐ€ GitHub Secret HUGGINGFACE_TOKEN์„ ์‚ฌ์šฉํ•ด ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

3. ์ƒˆ ์ปดํ“จํ„ฐ์—์„œ ๋ฉ”์ธ ์„œ๋น„์Šค๋ฅผ ์ด์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•

3-1. ์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ

PowerShell์—์„œ ์•„๋ž˜ ๋ช…๋ น์„ ํ•œ ์ค„์”ฉ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

git clone --branch DemoService https://github.com/hwangtutu/Tranimal_Run.git D:\Capstone_projects\Tranimal_Run
cd D:\Capstone_projects\Tranimal_Run
git status

๊ทธ ๋’ค ์ƒˆ PC์— Node.js, Docker Desktop(๋กœ์ปฌ ์‹คํ–‰์ด ํ•„์š”ํ•  ๋•Œ), Android Studio/SDK(์•ฑ ์ž‘์—…์ด ํ•„์š”ํ•  ๋•Œ), Git์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜์กด์„ฑ์€ ์†Œ์Šค ํด๋”์—์„œ ๋‹ค์‹œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

cd D:\Capstone_projects\Tranimal_Run\main
npm ci

๋กœ์ปฌ APIยทAI ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ๋งŒ ๋ฃจํŠธ ํด๋”์˜ Docker ๊ตฌ์„ฑ๊ณผ .env๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ DB ์ ‘์† ๋ฌธ์ž์—ด์„ ์ž„์˜๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ƒˆ DB๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3-2. ๋งค ์ž‘์—… ์‹œ์ž‘ ์ „

์ž‘์—… ํด๋”์—์„œ ์•„๋ž˜ ๋ช…๋ น์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

cd D:\Capstone_projects\Tranimal_Run
git status
git fetch origin
git switch DemoService
git pull --rebase origin DemoService

git status์— ๋ณ€๊ฒฝ์ด ๋ณด์ด๋ฉด ๋จผ์ € ๊ทธ ๋ณ€๊ฒฝ์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋ณ„๋„ ๋ฐฑ์—…ํ•œ ๋’ค ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋ฌด๋ฆฌํ•˜๊ฒŒ pullํ•˜๊ฑฐ๋‚˜ resetํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3-3. ์ž‘์—… ์™„๋ฃŒ ํ›„

cd D:\Capstone_projects\Tranimal_Run
git add -A
git commit -m "์ž‘์—… ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฉ”์‹œ์ง€"
git push origin DemoService

๋ฐฐํฌ ๋Œ€์ƒ์€ DemoService์ด๋ฏ€๋กœ, ์‹ค์ œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•ด๋„ ๋˜๋Š” ๊ฒ€์ฆ๋œ ๋ณ€๊ฒฝ๋งŒ ์ด ๋ธŒ๋žœ์น˜์— ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทœ๋ชจ๊ฐ€ ํฐ ์ž‘์—…์€ ๋ณ„๋„ ์ž‘์—… ๋ธŒ๋žœ์น˜์—์„œ ๋งŒ๋“  ๋’ค ๊ฒ€ํ†  ํ›„ DemoService์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

4. ๋น„๋ฐ€ ์„ค์ •๊ณผ ์šด์˜ DB

์ ˆ๋Œ€ Git์— ๋„ฃ์ง€ ์•Š์„ ๊ฒƒ

  • .env, .env.local, DB URL, ๋น„๋ฐ€๋ฒˆํ˜ธ, JWT/SMTP/OAuth ํ† ํฐ
  • Hugging Face ์•ก์„ธ์Šค ํ† ํฐ
  • Android signing.keystore, ํ‚ค์Šคํ† ์–ดยทํ‚ค ๋ณ„์นญ ๋น„๋ฐ€๋ฒˆํ˜ธ
  • ๋กœ๊ทธ์ธ ์ •๋ณด ํŒŒ์ผ๊ณผ ๊ฐœ์ธ ์ธ์ฆ์„œ

.gitignore์— ์ด๋ฏธ ํฌํ•จ๋ผ ์žˆ๋”๋ผ๋„, git status๋กœ ๋งค๋ฒˆ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ…ยท์Šคํฌ๋ฆฐ์ƒทยท์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์—๋„ ๋น„๋ฐ€๊ฐ’ ์ „์ฒด๋ฅผ ๋„ฃ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ ์„ค์ • ํ™•์ธ ์œ„์น˜

Hugging Face Space tkadkghdlf/CD์˜ Settings โ†’ Secrets/Variables์—์„œ ๊ธฐ์กด ๊ฐ’์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์•„๋ž˜ ์ด๋ฆ„์˜ ๊ฐ’์€ ๋ˆ„๋ฝ๋˜๋ฉด ๋กœ๊ทธ์ธยทDBยท๋ฐฐํฌ ๊ธฐ๋Šฅ์ด ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • AUTH_DATABASE_URL โ€” EC2 PostgreSQL์˜ ์šด์˜ ์ ‘์† ๋ฌธ์ž์—ด
  • JWT_SECRET_KEY
  • PROTOTYPE_PGVECTOR_URL, TEXT_PROTOTYPE_PGVECTOR_URL โ€” ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
  • NEXT_PUBLIC_API_BASE_URL, NEXT_INTERNAL_API_PROXY_TARGET, CORS_ORIGINS ๋“ฑ ๋ฐฐํฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜
  • ์„ ํƒ ๊ธฐ๋Šฅ์˜ Google/SMTP ๊ด€๋ จ ๊ฐ’

์šด์˜ DB๋Š” EC2 PostgreSQL๋กœ ์ด์ „๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ปดํ“จํ„ฐ์—์„œ ์†Œ์Šค๋ฅผ ๋‚ด๋ ค๋ฐ›์•„๋„ DB ๋ฐ์ดํ„ฐ๋Š” ์ž๋™์œผ๋กœ ๋ณต์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์šด์˜ DB์˜ ๋น„๊ณต๊ฐœ ์ ‘์† ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์กด ์‚ฌ์šฉ์žยท๋Ÿฌ๋‹ยท๊ฒฝ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. DB๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ด๋ ฅ์„ ์ž„์˜๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

5. ์‹œ์Šคํ…œ ๊ตฌ์กฐ

Galaxy Watch ์„ผ์„œ
  โ†’ Wear OS ๋Ÿฌ๋‹ ์„ธ์…˜ / Data Layer
  โ†’ Android ํœด๋Œ€ํฐ ๋™๋ฐ˜ ์•ฑ
  โ†’ ์ธ์ฆ ์„œ๋น„์Šค API / EC2 PostgreSQL
  โ†’ ์›น ์„œ๋น„์Šค(Next.js) ๋ฐ ๊ฒฐ๊ณผยทํ†ต๊ณ„ ํ™”๋ฉด

์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์›Œ์น˜์™€ Bluetooth๋กœ ์ง์ ‘ ํ†ต์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›Œ์น˜๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ „์ œ๋กœ ํ•˜์ง€ ์•Š๊ณ  ํœด๋Œ€ํฐ๊ณผ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํœด๋Œ€ํฐ์ด ์„œ๋ฒ„๋กœ ์ •๋ฆฌ๋œ ๋Ÿฌ๋‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , ์›น์€ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

6. ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ํ•ต์‹ฌ ๊ทœ์น™

  1. ์›Œ์น˜ ์ž๋™ ํšŒ์ „ยทํ™”๋ฉด ์กฐ์ž‘ ์ •์ฑ…์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. ์•ฑ ์‹คํ–‰ยท๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ „ํ™˜ ์ค‘์—๋„ ์›Œ์น˜ ๊ธฐ๋ณธ ํ„ฐ์น˜์™€ ๋ฒ„ํŠผ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์Œ์„ฑ ์•ˆ๋‚ด๋Š” ์šด์˜์ฒด์ œ ๊ธฐ๋ณธ TTS๊ฐ€ ์•„๋‹ˆ๋ผ MeloTTS ํ•œ๊ตญ์–ด ๋ชจ๋ธ์˜ WAV ์Œ์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ์„ผ์„œ๊ฐ€ ์ œ๊ณตํ•˜์ง€ ์•Š์€ ์‹ฌ๋ฐ•ยท์ž์„ธยท๊ฒฝ๋กœ ๊ฐ’์„ ์ž„์˜๋กœ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์—†๋Š” ์ƒํƒœ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  4. ์‹ค์ œ ์™„์ฃผ ๊ฒฝ๋กœ๋Š” ์„ ํƒํ•œ ๊ฒฝ๋กœ์™€ ๊ตฌ๋ถ„ํ•ด ์ €์žฅยทํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์บ˜๋ฆฐ๋”์™€ ๊ฒŒ์‹œ๊ธ€ ์ง€๋„๋Š” ๊ฐ€๋Šฅํ•˜๋ฉด ์‹ค์ œ ์ด๋™ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์— ์‹ค์ œ ๊ฒฝ๋กœ๊ฐ€ ์—†์„ ๋•Œ๋งŒ ์„ ํƒ ๊ฒฝ๋กœ๋ฅผ ๋ณด์กฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  5. Alembic ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ revision ID๋Š” DB ์ปฌ๋Ÿผ ๊ธธ์ด ์ œํ•œ์„ ๋„˜์ง€ ์•Š๊ฒŒ ์งง๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฒฝ๋กœ ์ €์žฅ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ID๋Š” 0010_actual_routes์ž…๋‹ˆ๋‹ค.
  6. ์›น ๋ฐฐํฌ ํ›„ ์˜ˆ์ „ ํ™”๋ฉด์ด ๋‚จ์ง€ ์•Š๋„๋ก PWA/์บ์‹œ ๋ณ€๊ฒฝ์„ ํ•จ๊ป˜ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ ์บ˜๋ฆฐ๋” ๋ฐ์ดํ„ฐ๋Š” ์ตœ์‹  ์ •๋ณด๋ฅผ ์ฝ๋„๋ก ์บ์‹œ ์ •์ฑ…์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  7. DB ์Šคํ‚ค๋งˆยท์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๊พธ๊ธฐ ์ „์—๋Š” ๋ฐฑ์—…ยท๋ณต๊ตฌ ๊ฐ€๋Šฅ ์—ฌ๋ถ€์™€ ๋ฐฐํฌ ์ˆœ์„œ๋ฅผ ๋จผ์ € ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

7. ์ตœ๊ทผ ๋ฐฐํฌ ๊ธฐ์ค€ ์ž‘์—…

์ปค๋ฐ‹ ๋‚ด์šฉ
8ea72e02 ๋Ÿฌ๋‹ ๊ฒฐ๊ณผ ํ™”๋ฉด์—์„œ ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ด์ „ ๋Ÿฌ๋‹ ์„ธ์…˜์œผ๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ๋กœ๋น„๋กœ ์ด๋™ํ•˜๋„๋ก ์ˆ˜์ •
ceb3a6e4 ๋กœ๊ทธ์ธ ํ›„ ๋กœ๋น„์—์„œ ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ํ•ด๋„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋˜๋Œ์•„๊ฐ€์ง€ ์•Š๋„๋ก ์ˆ˜์ •
c0e912b7 ์™„๋ฃŒ ์บ˜๋ฆฐ๋”์˜ ์˜ค๋ž˜๋œ ์บ์‹œ๋ฅผ ๋ฐฉ์ง€ํ•ด ์ตœ์‹  ์™„์ฃผ ๊ธฐ๋ก์„ ๋ฐ˜์˜
a8822eb1 ๊ฒฝ๋กœยท๋Ÿฌ๋‹ ๊ฒฝํ—˜ UI ๊ฐœ์„ 
3aeadf31 ์บ˜๋ฆฐ๋”์—์„œ ์‹ค์ œ ๋Ÿฌ๋‹ ๊ฒฝ๋กœ ์ง€๋„๋ฅผ ๋” ํฌ๊ฒŒ ํ‘œ์‹œ
271453dd ์™„๋ฃŒํ•œ ์‹ค์ œ ๊ฒฝ๋กœ๋ฅผ ์บ˜๋ฆฐ๋” ์ง€๋„์— ํ‘œ์‹œ
4ff536d0 ์บ˜๋ฆฐ๋” ์™„์ฃผ ๋‚ ์งœ๋ฅผ ํŒŒ๋ž€ ์ ์œผ๋กœ ํ‘œ์‹œ
97aace4c ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชฉ๋กยท๋‚ด ๊ฒŒ์‹œ๊ธ€ ํ†ตํ•ฉ, ์—…๋กœ๋“œ ์ค‘๋ณต ๋ฐฉ์ง€ยท๋Œ€๊ธฐ ์ฒ˜๋ฆฌ, ์‹ค์ œ ๊ฒฝ๋กœ ์ง€๋„ ๋“ฑ ๊ฐœ์„ 

Git์˜ ์ „์ฒด ์ž‘์—… ์ด์œ ์™€ ํŒŒ์ผ ๋ณ€๊ฒฝ์€ ์•„๋ž˜๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

cd D:\Capstone_projects\Tranimal_Run
git log --oneline --decorate -30
git show <์ปค๋ฐ‹ID>

8. ์›Œ์น˜ยท์‹ค์ œ ์•ฑ ์ธ์ˆ˜์ธ๊ณ„

capstonWearOS๋Š” ๋ฉ”์ธ ์„œ๋น„์Šค์™€ ๋ณ„๋„ ์ฒดํฌ์•„์›ƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ˆ˜์ •ยท์ƒˆ ํŒŒ์ผ์ด ๋‚จ์•„ ์žˆ์œผ๋ฏ€๋กœ, ๋‹ค๋ฅธ PC๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์— ํ˜„์žฌ PC์—์„œ ๋‹ค์Œ์„ ํ™•์ธํ•˜๊ณ  ์˜๋ฏธ ์žˆ๋Š” ๋‹จ์œ„๋กœ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

cd D:\Capstone_projects\capstonWearOS
git status
git add -A
git commit -m "Wear OS ๋ณ€๊ฒฝ ๋‚ด์šฉ"
git push origin WearOS

์ปค๋ฐ‹ ์ „์—๋Š” signing.properties, ํ‚ค์Šคํ† ์–ด, ๋กœ์ปฌ SDK ๊ฒฝ๋กœ, ๊ธฐ๊ธฐ ์—ฐ๊ฒฐ ์„ค์ •์ด ํฌํ•จ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ PC์—์„œ๋Š” WearOS ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ„๋„ ํด๋”๋กœ ๋‚ด๋ ค๋ฐ›๊ณ , ์›Œ์น˜์™€ ํœด๋Œ€ํฐ์„ ์ƒˆ๋กœ ํŽ˜์–ด๋งํ•ฉ๋‹ˆ๋‹ค.

TWA ํด๋”๋Š” ์•„์ง Git ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๋‹ค๋ฅธ PC์— ์•ˆ์ „ํ•˜๊ฒŒ ์ด์–ด์„œ ์ž‘์—…ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋จผ์ € ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ถŒ์žฅ: TranimalTwa ์ „์šฉ ๋น„๊ณต๊ฐœ GitHub ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ด ์†Œ์Šค๋งŒ ๊ด€๋ฆฌ
  • ๋Œ€์•ˆ: Tranimal_Run์— ๋ช…์‹œ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๋˜ Android ์ „์šฉ .gitignore์™€ CI ์ •์ฑ…์„ ๋จผ์ € ์ •๋น„

์–ด๋А ๊ฒฝ์šฐ๋“  signing.keystore, *.jks, *.keystore, local.properties, build/, .gradle/, ๋ฐฐํฌ APK/AAB๋Š” ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

9. ๋‹ค์Œ Codex์—๊ฒŒ ์ „๋‹ฌํ•  ์‹œ์ž‘ ๋ฌธ๊ตฌ

์ƒˆ ์ปดํ“จํ„ฐ์—์„œ Codex๋ฅผ D:\Capstone_projects\Tranimal_Run ํด๋”๋กœ ์—ด๊ณ  ๋‹ค์Œ์ฒ˜๋Ÿผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

์ด ์ €์žฅ์†Œ์˜ HANDOFF.md์™€ README.md๋ฅผ ๋จผ์ € ๋๊นŒ์ง€ ์ฝ๊ณ , DemoService ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ์ด์–ด๊ฐ€์ค˜.
๋น„๋ฐ€๊ฐ’ยทDB ์ ‘์† ๋ฌธ์ž์—ดยท์„œ๋ช…ํ‚ค๋Š” ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์ปค๋ฐ‹ํ•˜์ง€ ๋งˆ. ๋ณ€๊ฒฝ ์ „ git status๋ฅผ ํ™•์ธํ•˜๊ณ ,
์™„๋ฃŒํ•œ ๋ณ€๊ฒฝ์€ ๋นŒ๋“œ/๊ฒ€์ฆ ํ›„ DemoService์—๋งŒ ๋ฐ˜์˜ํ•ด์ค˜. ์›Œ์น˜ ์ž๋™ํšŒ์ „์€ ์ ˆ๋Œ€ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋ฐ”๊พธ์ง€ ๋งˆ.

Codex์˜ ์ด์ „ ์ฑ„ํŒ… ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋กœ ์ž๋™ ์ด์ „๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ด ๋ฌธ์„œ์™€ Git ์ปค๋ฐ‹ ์ด๋ ฅ์ด ์ž‘์—… ๋งฅ๋ฝ์˜ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

10. ๋ฐฐํฌ ์ „ ์ตœ์†Œ ์ ๊ฒ€

  • git status๊ฐ€ ์˜๋„ํ•œ ํŒŒ์ผ๋งŒ ํฌํ•จํ•˜๋Š”์ง€ ํ™•์ธ
  • ๋ฉ”์ธ ์›น ๋นŒ๋“œ์™€ ํƒ€์ž…ยท๋ฆฐํŠธ ์˜ค๋ฅ˜ ํ™•์ธ
  • DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ํ•„์š”ํ•œ ๋ณ€๊ฒฝ์ธ์ง€ ํ™•์ธ
  • DemoService ํ‘ธ์‹œ ํ›„ GitHub Actions ์„ฑ๊ณต ์—ฌ๋ถ€ ํ™•์ธ
  • Hugging Face Space ์žฌ๊ธฐ๋™ ๋’ค ๋กœ๊ทธ์ธ, ๋Ÿฌ๋‹ ์‹œ์ž‘/์ข…๋ฃŒ, ๊ฒฐ๊ณผ, ์บ˜๋ฆฐ๋”, ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ•ต์‹ฌ ํ๋ฆ„ ํ™•์ธ
  • ์‹ค์ œ ์›Œ์น˜ยทํœด๋Œ€ํฐ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค๋ฉด Data Layer ๋™๊ธฐํ™”์™€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์กฐ์ž‘ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ