๐Ÿ“˜ ์ˆ˜์ง‘์€ ํด๋ผ์šฐ๋“œ์—์„œ, ํŒŒ์ผ ์“ฐ๊ธฐ๋Š” Mac์—์„œ โ€” Learning Studio ํ•ต์‹ฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•๊ธฐ

๐Ÿ“˜ ์ˆ˜์ง‘์€ ํด๋ผ์šฐ๋“œ์—์„œ, ํŒŒ์ผ ์“ฐ๊ธฐ๋Š” Mac์—์„œ โ€” Learning Studio ํ•ต์‹ฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•๊ธฐ


์ง€ํ”ผํ„ฐ์Šค ์‚ฌ๋ก€๊ธ€ ยท Admin: Learning Studio
์„ ํ–‰ ๊ธ€(๊ฐ™์€ ๊ณต์žฅ์˜ ์•ž ๋ผ์ธ): Learning Control ์ „๊ณผ์ • ๊ตฌ์ถ•๊ธฐ
์ฒจ๋ถ€ ์บก์ฒ˜: 040-attachments/ยง79-learning-studio-case-260813-*.png


โœจ Synthesized Brief


๐Ÿ—บ๏ธ ํ•ต์‹ฌ ๋งต


์‹ ํ˜ธ (Signal)

์˜๋ฏธ (Meaning)

์‹ค๋ฌด ์—ฐ๊ฒฐ (Practice)

ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ์™€ Mac ๋””์Šคํฌ Write ๋ถ„๋ฆฌ

Vercel์€ ์กฐํšŒยท์ƒํƒœ ๊ธฐ๋ก(Supabase)์— ์ง‘์ค‘ํ•˜๊ณ , ์‹คํŒŒ์ผ ์ƒ์„ฑ์€ ๋กœ์ปฌ Mac์—์„œ๋งŒ ์ˆ˜ํ–‰

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์งœ ์„ฑ๊ณต(Mock) ์ƒ์„ฑ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ์ด๊ด€ ์•ˆ์ „์„ฑ ํ™•๋ณด

ํŒŒ์ดํ”„๋ผ์ธ 5๊ฐœ ๋ฌธ(Gate) ๋‹จ๊ณ„๋ณ„ ๋ถ„๋ฆฌ

IngestยทRefineยทDocument Registryยท์™ธ๋ถ€ ์ˆ˜์ง‘(์œ ํŠœ๋ธŒ/๊นƒํ—ˆ๋ธŒ) ์—ญํ•  ๋ช…ํ™•ํ™”

์ˆ˜์ง‘ ์–‘๊ณผ ๊ณต๊ฐœ ์–‘์„ ๋…๋ฆฝ ํ†ต๊ณ„๋กœ ๋‹ค๋ฃจ์–ด ๋ฐ์ดํ„ฐ ์™œ๊ณก ๋ฐฉ์ง€ ๋ฐ ์ˆ˜๋™ ๊ฒŒ์ดํŠธ ๊ด€๋ฆฌ

External Data ์™ธ๋ถ€ ์‹ ํ˜ธ 2์ฐจ ์ •์ œ

Playwright ๋ฐ GitHub API๋กœ ์ตœ์‹  ํŠธ๋ Œ๋“œ๋ฅผ ๋ชจ์•„ ๋‚ด๋ถ€ ๋ฌธ์„œ์™€ ๋Œ€์กฐ

๋‚ด๋ถ€ ์ฝ˜ํ…์ธ ์˜ ๊ณ ๋ฆฝ์„ ๋ง‰๊ณ  ์ตœ์‹  ์™ธ๋ถ€ ์‹œ์žฅ ์ฃผ์ œ๋ฅผ ์ง€์† ์ˆ˜๊ธ‰ํ•ด ํ’ˆ์งˆ ์œ ์ง€

๐Ÿ“Œ ํ•œ ์ค„


Learning Studio๋Š” ํด๋ผ์šฐ๋“œ ์กฐ์ข…์„๊ณผ Mac ์‹ค์ œ ํŒŒ์ผ ๊ณต์žฅ์„ ์—„๊ฒฉํžˆ ๋ถ„๋ฆฌํ•˜์—ฌ, ์ˆ˜์ง‘๋ถ€ํ„ฐ ์ •์ œยท์ถœ๋ ฅ๊นŒ์ง€ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค.

โœ… ์‹ค๋ฌด ์ฒดํฌ


  • Vercel๊ณผ ๋กœ์ปฌ Mac์˜ ์—ญํ•  ๊ฒฝ๊ณ„๋ฅผ ๊ตฌ๋ถ„ํ•ด ์‹คํŒŒ์ผ ์ €์žฅ ์ž‘์—…์€ Mac ํ™˜๊ฒฝ์—์„œ๋งŒ ๋™์ž‘ํ•˜๋„๋ก ๊ฐ€๋“œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • '๋งŽ์ด ๋ชจ์€ ๋ฐ์ดํ„ฐ'์™€ '์‹ค์ œ ๊ณต๊ฐœํ•œ ๋ฐ์ดํ„ฐ'์˜ ์ง€ํ‘œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ ์ง„๋„ ํ†ต๊ณ„์˜ ๊ฐ€์‹œ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

  • ์‹คํ–‰ ์ „ dry-run๊ณผ ๊ฒฐ๊ณผ(RESULT) ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์ด๋‚˜ ๋ฐฐํฌ ์‚ฌ๊ณ ๋ฅผ ์˜ˆ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜๋ณต ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ž‘์—…์€ Cursor Skill ๋ ˆ์‹œํ”ผ๋กœ ๊ทœ๊ฒฉํ™”ํ•˜์—ฌ ์‹คํ–‰ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“– ์†Œ๊ฐœ


์‹œ๋„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ทธ ์ด์œ ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”.

๋Ÿฌ๋‹์ปจํŠธ๋กค(Learning Control)๋กœ ์›๋ณธ์„ ๋ชจ์œผ๊ณ , ์‚ฌ๋žŒ์ด ์Šน์ธํ•˜๋Š” ๋ฌธ(Gate) ์„ ๋งŒ๋“  ๋’ค์—๋„ ํ•œ ๊ฐ€์ง€๊ฐ€ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

์Šน์ธ๋งŒ ํ•˜๋ฉด ๋์ธ๊ฐ€?
๊ทธ๋‹ค์Œ์— ํ•™์Šต ๋ฌธ์„œ๋กœ ๋‹ค๋“ฌ๊ณ , ๊ฒฝ๋กœ๋ฅผ ์ •ํ•˜๊ณ , ํŒจํ‚ค์ง€๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ณต์žฅ์€ ์–ด๋””์— ๋‘์ง€?

์ฒ˜์Œ์—๋Š” โ€œ๊ณต๊ฐœ ์Šน์ธ = ์™„์„ฑโ€์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.
์‹ค์ œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

  • ์›๋ณธ 1,200๊ฑด์ด ์žˆ์–ด๋„, ํ•™์Šต์ž๊ฐ€ ๋ณผ ๊ณต๊ฐœ ๋ฌธ์„œ๋Š” ๋ช‡ ๊ฑด๋ฟ์ผ ์ˆ˜ ์žˆ๋‹ค

  • โ€œ์ •์ œโ€๋ผ๊ณ  ๋ถ€๋ฅด๋ฉด ์‚ฌ๋žŒ๋งˆ๋‹ค ๋œป์ด ๋‹ค๋ฅด๋‹ค (ํ’ˆ์งˆ? ๊ฒฝ๋กœ? ํ…Œ๋งˆ? ๊ณต๊ฐœ?)

  • ์›น Admin์—์„œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋‹ค๊ณ  ํ•ด์„œ, Mac ๋””์Šคํฌ์— ํŒŒ์ผ์„ ์จ๋„ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค

๊ทธ๋ž˜์„œ ๋งŒ๋“  ๊ฒƒ์ด Admin ๋Ÿฌ๋‹์ŠคํŠœ๋””์˜ค(Learning Studio) ์ž…๋‹ˆ๋‹ค.
์ด ๊ธ€์€ LC์˜ โ€œ์Šน์ธ ๊ณต์žฅโ€ ๋‹ค์Œ์— ๋ถ™๋Š” ์ •์ œยทํŒจํ‚ค์ง€ยท์™ธ๋ถ€์ฃผ์ œ ์ˆ˜์ง‘ ๊ณต์žฅ์„, ์บก์ฒ˜ ์ˆœ์„œ๋Œ€๋กœ ํ’€์–ด ์”๋‹ˆ๋‹ค.

ํ•œ ์ค„๋กœ ๋งํ•˜๋ฉด:

Learning Studio๋Š” โ€œAI๊ฐ€ ์•Œ์•„์„œ ๋‹ค ๊ณต๊ฐœโ€๊ฐ€ ์•„๋‹ˆ๋ผ,
์ˆ˜์ง‘ยท์ •์ œยท๋ฌธ์„œ์ถœ๋ ฅยท์™ธ๋ถ€์ฃผ์ œ(์œ ํŠœ๋ธŒ/๊นƒํ—ˆ๋ธŒ) ๋ฅผ ๋ฌธ๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ ,
Vercel์—์„œ๋Š” ๋ณด๊ณ , Mac์—์„œ๋งŒ ์“ฐ๋Š” ๊ฒฝ๊ณ„๋ฅผ ์ง€ํ‚ค๊ฒŒ ๋งŒ๋“  ์กฐ์ข…์„์ž…๋‹ˆ๋‹ค.


๐Ÿ› ๏ธ ์ง„ํ–‰ ๋ฐฉ๋ฒ•


์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜์…จ๋‚˜์š”?

๐Ÿ—บ๏ธ ํฐ ๊ทธ๋ฆผ โ€” 3์ถ• ํ†ต๊ณ„๋ถ€ํ„ฐ ๋ณด๊ธฐ


040-attachments/ยง79-learning-studio-case-260813-01-3axis.png

์บก์ฒ˜ ์˜ˆ: ์ „์ฒด 1212 ยท ์†Œ์Šค ๋ ˆํผ๋Ÿฐ์Šค 1208 ยท ๊ณต๊ฐœ ๋ฌธ์„œ 4 ยท ์ •์ œ ํ 1106 ยท ๋Ÿฌ๋‹ํ—ˆ๋ธŒ 4

์ถ•

ํ™”๋ฉด์—์„œ ๋ณด์ด๋Š” ๊ฒƒ

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด

์ „์ฒด ์ •๋ณด ์ถ•

์†Œ์Šค ๋ ˆํผ๋Ÿฐ์Šค + ๊ณต๊ฐœ ๋ฌธ์„œ

์ฐฝ๊ณ ์— ์žˆ๋Š” ์–‘ + ์ด๋ฏธ ๋‚ด๋ณด๋‚ธ ์–‘

๊ด€๋ฆฌ์ž ๋ถ„๋ฅ˜ ์ถ•

๋Ÿฌ๋‹์ปจํŠธ๋กค + ๋Ÿฌ๋‹์ŠคํŠœ๋””์˜ค

๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ค๋ฃจ๋Š” ์ž‘์—…๋Ÿ‰ (์ค‘๋ณต ํฌํ•จ ๊ฐ€๋Šฅ)

์‚ฌ์šฉ์ž ์ถ•

๊ณต๊ฐœ ๋ฌธ์„œ

ํ•™์Šต์ž์—๊ฒŒ ์‹ค์ œ๋กœ ๋ณด์ด๋Š” ์–‘

์ดˆ๋ณด ๊ฟ€ํŒ:

โ€œ์ •์ œ ํ 1106โ€์ด ์ปค ๋ณด์—ฌ๋„ ์ •์ƒ์ž…๋‹ˆ๋‹ค.
๋งŽ์ด ๋ชจ์•˜๋‹ค โ‰  ๋งŽ์ด ๊ณต๊ฐœํ–ˆ๋‹ค.
์ด ์ˆซ์ž๋ฅผ ํ•œ ์นธ์— ์„ž์œผ๋ฉด ํ†ต๊ณ„๊ฐ€ ๋ฐ”๋กœ ๊ฑฐ์ง“๋ง์ด ๋ฉ๋‹ˆ๋‹ค.

์šฐ์ธก โ€œPlaywright๋ฅผ ํ™œ์šฉํ•œ ์›Œํฌํ”Œ๋กœ์šฐโ€ ์นด๋“œ๋Š”,
์œ ํŠœ๋ธŒยท๊นƒํ—ˆ๋ธŒ ๊ฐ™์€ ์™ธ๋ถ€ ์ฃผ์ œ ์ˆ˜์ง‘์ด ๊ฐ™์€ Admin ์•ˆ์— ๋ถ™์–ด ์žˆ๋‹ค๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.
(๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™” = Playwright)

๐Ÿงฐ ์‚ฌ์šฉํ•œ ๋„๊ตฌ


๋„๊ตฌ

์—ญํ• 

Cursor + Skills

ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„ยท๊ตฌํ˜„ยท์Šฌ๋ž˜์‹œ๋กœ ์žฌ์‹คํ–‰

Next.js Admin (/admin/learning-studio)

์‚ฌ๋žŒ์ด ๋ˆŒ๋Ÿฌ ๋ณด๋Š” ์กฐ์ข…์„

Playwright

YouTube ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผยท(API ์‹คํŒจ ์‹œ) GitHub README ๋ณด์กฐ ์ˆ˜์ง‘

GitHub REST API

๊ณต์‹ ์ €์žฅ์†Œ stars/topics/description ์ˆ˜์ง‘

Supabase

Vercel์—์„œ ์‹คํ–‰ ์ด๋ ฅยท์‚ฌ์ „๊ฒ€์‚ฌ ๋ฆฌํฌํŠธ ์ €์žฅ

Mac repo (๋กœ์ปฌ)

ํ’ˆ์งˆยท์ฃผ์ œยท๊ฒฝ๋กœ ์ด๊ด€ ๋“ฑ ์‹คํŒŒ์ผ write

Vercel

Admin UI ๋ฐฐํฌ ยท ์ฝ๊ธฐ/๋ถ€๋ถ„ ์‹คํ–‰ (ํŒŒ์ผ write ์ฐจ๋‹จ)

Obsidian EXTERNAL DATA

์œ ํŠœ๋ธŒ/๊นƒํ—ˆ๋ธŒ ์ˆ˜์ง‘๋ณธ ๋ณด๊ด€ ๊ฒฝ๋กœ

ํ•ต์‹ฌ ์›์น™:

Admin = ์กฐ์ข…์„ (์ƒํƒœยท๋ฒ„ํŠผยทRESULT)
Mac repo = ์‹ค์ œ ํŒŒ์ผ ๊ณต์žฅ
Vercel = ํ™”๋ฉด + ๊ธฐ๋ก (ํŒŒ์ผ ์ €์žฅ ๊ธˆ์ง€ ๊ตฌ๊ฐ„ ์žˆ์Œ)
Skills = ๊ฐ™์€ ์ผ์„ ๋‚ด์ผ๋„ ๊ฐ™์€ ์ˆœ์„œ๋กœ

๐Ÿ”ข 1๋‹จ๊ณ„ โ€” ํŒŒ์ดํ”„๋ผ์ธ ๋ฌธ์„ ๋จผ์ € ์—ฐ๋‹ค


040-attachments/ยง79-learning-studio-case-260813-02-pipeline-toggles.png

๋Ÿฌ๋‹์ŠคํŠœ๋””์˜ค ์ƒ๋‹จ์—๋Š” ๋ฌธ์ด ๋‹ค์„ฏ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ

ํ•˜๋Š” ์ผ

์ˆ˜์ง‘์—”์ง„[INGEST]

ํ•„ํ„ฐยท์Šค์บ”ยท๋Œ€์ƒ๋ชฉ๋ก ยท ์ˆ˜์ง‘ ์ „์šฉ

์ •์ œ์—”์ง„[REFINE]

ํ’ˆ์งˆยท์ฃผ์ œ โ†’ ์‚ฌ์ „๊ฒ€์‚ฌยท๊ฒฝ๋กœ

๋ฌธ์„œ์ถœ๋ ฅ[Document Registry]

์‹คํ–‰ ์ „/ํ›„ ยท ๊ฒ€ํ† ยทPUBLISH

์œ ํŠœ๋ธŒ ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘

Playwright๋กœ ํŠธ๋ Œ๋“œ ์ฃผ์ œ โ†’ 2์ฐจ ์ •์ œ

๊นƒํ—ˆ๋ธŒ ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘

API(+Playwright fallback) โ†’ 2์ฐจ ์ •์ œ

์ดˆ๋ณด ๊ฟ€ํŒ:

๋ฌธ์„ ๋จผ์ € ๋งŒ๋“ค๊ณ , ์—”์ง„์€ ๋‚˜์ค‘์— ๋ถ™์ด์„ธ์š”.
โ€œ์ •์ œโ€ ํ•œ ๋‹จ์–ด์— ํ’ˆ์งˆยท๊ฒฝ๋กœยท๊ณต๊ฐœยท๋ฐฐํฌ๋ฅผ ๋‹ค ๋„ฃ์œผ๋ฉด,
ํŒ€์ด ์ปค์งˆ์ˆ˜๋ก ๋Œ€ํ™”๊ฐ€ ์ „๋ถ€ ์–ด๊ธ‹๋‚ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

Learning Studio Admin์— ํŒŒ์ดํ”„๋ผ์ธ ๋ฌธ 5๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์ค˜.

1) ์ˆ˜์ง‘์—”์ง„ INGEST
2) ์ •์ œ์—”์ง„ REFINE
3) ๋ฌธ์„œ์ถœ๋ ฅ Document Registry
4) ์œ ํŠœ๋ธŒ ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘
5) ๊นƒํ—ˆ๋ธŒ ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘

์กฐ๊ฑด:
- ๊ฐ ๋ฌธ์€ ์ ‘์—ˆ๋‹ค ํŽผ ์ˆ˜ ์žˆ๊ฒŒ
- INGEST๋Š” ์ •์ œยทํŒจํ‚ค์ง€ยทํ…Œ๋งˆ์™€ ์™„์ „ํžˆ ๋ถ„๋ฆฌ
- ์˜ค๋Š˜์€ UI ๋ฌธ + ํ•œ ์ค„ ์„ค๋ช…๋งŒ. ๋ฐฐํฌ/Hub ๋ณธ๋ฌธ ๊ฒŒ์‹œ๋Š” ๊ธˆ์ง€

๐Ÿ”ข 2๋‹จ๊ณ„ โ€” ์ˆ˜์ง‘์—”์ง„[INGEST]: ์žฌ๋ฃŒ๋งŒ ๋ชจ์€๋‹ค


040-attachments/ยง79-learning-studio-case-260813-03-ingest-engine.png

ํ™”๋ฉด์—์„œ ๋ณด์ด๋Š” ๊ฒƒ:

  • ์ˆ˜์ง‘[INGEST] ํฐ ๋ฒ„ํŠผ

  • ๋ชฉ๋ก ์˜ˆ: 1,209 / ์ด 1,215

  • 7์นธ strip: ์›๋ณธ โ†’ ์ค€๋น„ โ†’ ๊ณต๊ฐœํ›„๋ณด โ†’ ๊ณต๊ฐœ โ†’ ํ—ˆ๋ธŒ โ†’ ์˜์ƒ โ†’ ํผ๋ธ”๋ฆฌ์‹œ

  • ์นด๋“œ๋งˆ๋‹ค ์ถ•(๋Ÿฌ๋‹์ŠคํŠœ๋””์˜ค/๋Ÿฌ๋‹์ปจํŠธ๋กค) ยท ๋‹จ๊ณ„ ยท ๊ณต๊ฐœ์„ฑ ยท ์Šน์ธ

์ค‘์š” ๊ตฌ๋ถ„ (์—ฌ๊ธฐ์„œ ๋งŽ์ด ํ—ท๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค):

UI strip 7์นธ = ์ œํ’ˆ์ด โ€œ์–ด๋””๊นŒ์ง€ ์™”๋Š”์ง€โ€ ๋ณด์—ฌ์ฃผ๋Š” ์ง„๋„ํŒ
Factory ์—”์ง„ 6-phase = ์‹ค์ œ๋กœ ์ž๋™ ๋„๋Š” ๊ณต์žฅ ๋ผ์ธ
  scan โ†’ refine_inspect โ†’ hold โ†’ publish โ†’ theme โ†’ tier_migrate

์ฆ‰, strip์˜ โ€œ๊ณต๊ฐœยทํ—ˆ๋ธŒยท์˜์ƒยทํผ๋ธ”๋ฆฌ์‹œโ€๋Š” ์˜๋„์  ์ˆ˜๋™ ๊ฒŒ์ดํŠธ์ž…๋‹ˆ๋‹ค.
โ€œ์ „๊ณผ์ • ์ž๋™ํ™”โ€๋ฅผ ๋ˆŒ๋ €๋‹ค๊ณ  ํ•ด์„œ Vercel์— ๋ฐ”๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ตฌ์กฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

์ˆ˜์ง‘์—”์ง„ INGEST๋ฅผ ์ •์ œยทํŒจํ‚ค์ง€ยทํ…Œ๋งˆ์™€ ๋ถ„๋ฆฌ๋œ ๋ธ”๋ก์œผ๋กœ ์œ ์ง€ํ•ด์ค˜.

๊ทœ์น™:
1) ํ•„ํ„ฐ-์Šค์บ”-๋Œ€์ƒ๋ชฉ๋ก-์ „๊ณผ์ •(์ง„ํ–‰ strip) UI
2) ์‹คํ–‰๊ฒฐ๊ณผ[RESULT]์— ์ตœ๊ทผ ์ž๋™ํ™”๊ฐ€ ๋‚จ๊ฒŒ
3) strip 4~7(๊ณต๊ฐœยทํ—ˆ๋ธŒยท์˜์ƒยทํผ๋ธ”๋ฆฌ์‹œ)์€ manual_gate๋กœ ํ‘œ์‹œ
4) ์˜ค๋Š˜์€ ์ˆ˜์ง‘ ์ „์šฉ. ํŒŒ์ผ ์‚ญ์ œยทcanonical mergeยทprod ๋ฐฐํฌ ๊ธˆ์ง€

์‹œํ–‰์ฐฉ์˜ค:

  • โ€œ์ „๊ณผ์ •โ€์ด๋ผ๋Š” ๋ง์— ์†์•„ ๋ฐฐํฌ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋Œ๋ฆฌ๋ ค๋‹ค ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ง„ํ–‰๋ฅ  0%์ธ๋ฐ๋„ ๋ชฉ๋ก์ด 1,200๊ฑด์ธ ์ƒํƒœ๊ฐ€ ์ •์ƒ์ž…๋‹ˆ๋‹ค.
    ๋ชฉ๋ก์ด ๋งŽ๋‹ค = ์ž๋™ํ™”๊ฐ€ ๋๋‚ฌ๋‹ค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.


๐Ÿ”ข 3๋‹จ๊ณ„ โ€” ์ •์ œ์—”์ง„ 1๋‹จ๊ณ„: ํ’ˆ์งˆยท์ฃผ์ œ (Mac only)


040-attachments/ยง79-learning-studio-case-260813-04-refine-step1-theme.png

ํ™”๋ฉด ํ•˜๋‹จ์˜ ์ฃผํ™ฉ์ƒ‰ ๊ฒฝ๊ณ ๊ฐ€ ์ด ๊ธ€์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

ํ’ˆ์งˆยท์ฃผ์ œ ์‚ฐ์ถœ๋ฌผ ์ €์žฅ์€ Mac repo root์—์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
Vercel Admin์—์„œ๋Š” ์‹คํ–‰์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

์™œ ์ด๋ ‡๊ฒŒ ํ–ˆ์„๊นŒ์š”?

  • Vercel์—๋Š” Mac์˜ ~/Documents/... L0 ๊ฒฝ๋กœ๊ฐ€ ์—†๋‹ค

  • ํด๋ผ์šฐ๋“œ์—์„œ โ€œํŒŒ์ผ ์ €์žฅ ์„ฑ๊ณตโ€์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ค๋ฉด, ๊ฐ€์งœ ์„ฑ๊ณต(mock) ์ด ๋œ๋‹ค

  • ๊ทธ๋ž˜์„œ UI๋Š” ์—ด์–ด ๋‘๋˜, ์“ฐ๊ธฐ๋Š” Mac์—์„œ๋งŒ ํ—ˆ์šฉํ–ˆ๋‹ค

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

์ •์ œ์—”์ง„ 1๋‹จ๊ณ„(ํ’ˆ์งˆยท์ฃผ์ œ)๋ฅผ ๊ตฌํ˜„ํ•ด์ค˜.

๊ทœ์น™:
1) Vercel Admin์—์„œ๋Š” ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๋น„ํ™œ์„ฑ + ์•ˆ๋‚ด ๋ฌธ๊ตฌ
2) Mac repo writable์ผ ๋•Œ๋งŒ ์‚ฐ์ถœ๋ฌผ ์ €์žฅ
3) ๋ฌธ์„œ ์„ ํƒ โ†’ EXECUTION / RESULT 2์นธ ๋ ˆ์ด์•„์›ƒ ์œ ์ง€
4) mockยท๊ฐ€์งœ ์„ฑ๊ณตยท์ฝ๊ธฐ ์ „์šฉ bypass ๊ธˆ์ง€

์ดˆ๋ณด ๊ฟ€ํŒ:

โ€œ์›น์—์„œ ์•ˆ ๋œ๋‹คโ€๊ฐ€ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹ˆ๋ผ ์„ค๊ณ„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ์ด ์ง„์งœ๋กœ ์žˆ์–ด์•ผ ํ•˜๋Š” ๋‹จ๊ณ„๋Š”, ํด๋ผ์šฐ๋“œ ๋ฒ„ํŠผ๋งŒ์œผ๋กœ ๋๋‚ด๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ”ข 4๋‹จ๊ณ„ โ€” ์ •์ œ์—”์ง„ 2๋‹จ๊ณ„: ์‚ฌ์ „๊ฒ€์‚ฌยท๊ฒฝ๋กœ


040-attachments/ยง79-learning-studio-case-260813-05-refine-step2-path.png

1๋‹จ๊ณ„(ํ’ˆ์งˆยท์ฃผ์ œ)๊ฐ€ ๋๋‚œ ๋ฌธ์„œ๋งŒ ์—ฌ๊ธฐ๋กœ ์˜ต๋‹ˆ๋‹ค.

ํ™”๋ฉด์—์„œ ๋ณด์ด๋Š” ๊ฒƒ:

  • ํ’ˆ์งˆยท์ฃผ์ œ ์™„๋ฃŒ ์˜ˆ: 483๊ฑด

  • ์‚ฌ์ „๊ฒ€์‚ฌยท์ด๊ด€ ๋Œ€๊ธฐ ์˜ˆ: 23๊ฑด

  • ๋…ธ๋ž€ ์•ˆ๋‚ด: ๋ณธ๋ฌธ ํ’ˆ์งˆ์ด ๋ถ€์กฑํ•˜๋ฉด ๊ฒฝ๋กœ๊ฐ€ ๋งž์•„๋„ ๊ณต๊ฐœํ›„๋ณด๋กœ ์˜ฌ๋ฆฌ์ง€ ๋ง ๊ฒƒ

  • Vercel์—์„œ๋Š” ์‹คํŒŒ์ผ์ด๊ด€ ๋Œ€์‹  ์‚ฌ์ „๊ฒ€์‚ฌ ๋ฆฌํฌํŠธยท์ด๋ ฅ์„ Supabase์— ์ €์žฅ

์‹คํ–‰ ๋ฒ„ํŠผ ์˜ˆ:

  • ์„ ํƒ ๋ฌธ์„œ ๊ฒ€์‚ฌยท๊ฒฝ๋กœ ์‚ฐ์ถœ

  • ์„ ํƒ ์ผ๊ด„ ์‚ฌ์ „ ๊ฒ€์‚ฌ (๋ฐฐ์น˜ 50)

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

์ •์ œ์—”์ง„ 2๋‹จ๊ณ„(์‚ฌ์ „๊ฒ€์‚ฌยท๊ฒฝ๋กœ)๋ฅผ ๋ถ™์—ฌ์ค˜.

๊ทœ์น™:
1) 1๋‹จ๊ณ„ ๋ฏธ์™„๋ฃŒ ๋ฌธ์„œ๋Š” ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ(์•ˆ๋‚ด ๋ฌธ๊ตฌ)
2) ์ค‘๋ณต ๊ฒ€์‚ฌ + factory tier ๊ฒฝ๋กœ ์ œ์•ˆ
3) Mac์—์„œ๋Š” ์ด๊ด€ ๊ฐ€๋Šฅ, Vercel์—์„œ๋Š” ๋ฆฌํฌํŠธ/์ด๋ ฅ๋งŒ Supabase
4) RESULT์— ์ด๊ฑด์ˆ˜ยท๊ฒฝ๋กœ์‚ฐ์ถœยท์‚ฌ์ „๊ฒ€์‚ฌ ๊ฑด์ˆ˜๋ฅผ ๋‚จ๊ธธ ๊ฒƒ

๋ฐฐ์šด ์ :

๊ฒฝ๋กœ๊ฐ€ ์˜ˆ์˜๋‹ค๊ณ  ๊ณต๊ฐœ ํ›„๋ณด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ๋ฅผ ํ†ต๊ณผํ•œ ๋’ค์—์•ผ ๊ฒฝ๋กœ๊ฐ€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”ข 5๋‹จ๊ณ„ โ€” ๋ฌธ์„œ์ถœ๋ ฅ[Document Registry]: ์‹คํ–‰ ์ „/ํ›„


040-attachments/ยง79-learning-studio-case-260813-06-document-registry.png

์—ฌ๊ธฐ๋Š” โ€œ๊ณต์žฅ ์ถœ๊ณ  ์ฐฝ๊ตฌโ€์ž…๋‹ˆ๋‹ค.

  • ์™ผ์ชฝ ์‹คํ–‰ ์ „: ์•„์ง ์†๋ณผ ๋ฌธ์„œ (๋ณด๋ฅ˜ยท๊ฒ€ํ† ยท๊ฒฉ๋ฆฌ ํƒœ๊ทธ)

  • ์˜ค๋ฅธ์ชฝ ์‹คํ–‰ ํ›„: ํŒŒ์ดํ”„๋ผ์ธ ๊ฒฐ๊ณผ๊ฐ€ prepared ๋“ฑ์œผ๋กœ ๋‚˜์˜จ ๋ฌธ์„œ

  • ํ•˜๋‹จ ์‹คํ–‰๋ฐ”: ์ •์ œ๋‹จ๊ณ„ ๊ฒ€ํ†  ยท ๋ณด๋ฅ˜ ๊ฒ€ํ†  ยท ์ถœ๊ฐ„ PUBLISH

ํ•„ํ„ฐ๊ฐ€ 1,500๊ฑด์„ ๋„˜์–ด๋„, ์„ ํƒ 0๊ฑด์ด๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ์Šต๊ด€์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

Document Registry์— ์‹คํ–‰ ์ „/ํ›„ 2์—ด๊ณผ ํ•˜๋‹จ ์‹คํ–‰๋ฐ”๋ฅผ ๋งŒ๋“ค์–ด์ค˜.

์‹คํ–‰๋ฐ”:
- ์ •์ œ๋‹จ๊ณ„ ๊ฒ€ํ† 
- ๋ณด๋ฅ˜ ๊ฒ€ํ† 
- ์ถœ๊ฐ„ PUBLISH

๊ทœ์น™:
- ๋ฌธ์„œ๋ฅผ ์„ ํƒํ•œ ๋’ค์—๋งŒ ์‹คํ–‰
- RESULT์— ๊ฒ€ํ† ยท์‹คํ–‰ ๊ฒฐ๊ณผ ํ‘œ์‹œ
- ์˜ค๋Š˜์€ Registry UI + ๊ธฐ๋ก. production ๋ฌด๋‹จ ๊ณต๊ฐœ ๊ธˆ์ง€

๐Ÿ”ข 6๋‹จ๊ณ„ โ€” ์™ธ๋ถ€ ์ถ•: YouTube ํ•ต์‹ฌ์ฃผ์ œ โ†’ 2์ฐจ ์ •์ œ


040-attachments/ยง79-learning-studio-case-260813-07-youtube-external.png

๋‚ด๋ถ€ ๋ฌธ์„œ๋งŒ ๋‹ค๋“ฌ์œผ๋ฉด, ์ฃผ์ œ๊ฐ€ ๊ธˆ๋ฐฉ ๋‚ก์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์™ธ๋ถ€ ์‹ ํ˜ธ๋ฅผ ๊ฐ™์€ Admin์— ๋ถ™์˜€์Šต๋‹ˆ๋‹ค.

ํ๋ฆ„:

  1. ํ‚ค์›Œ๋“œ ์ž…๋ ฅ (์˜ˆ: Cursor AI, Claude Code, Remotionโ€ฆ)

  2. Playwright๋กœ YouTube ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ์ธ๊ธฐ ์ œ๋ชฉยท์ฃผ์ œ ์ˆ˜์ง‘

  3. Obsidian EXTERNAL DATA/youtube/ ์— ์ €์žฅ

  4. ๋‚ด๋ถ€ ๋ฌธ์„œ์™€ ๋Œ€์กฐยท์ถ”์ฒœ โ†’ 2์ฐจ ์ •์ œ (theme signal ๋ฐ˜์˜)

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

์œ ํŠœ๋ธŒ ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘ ํŒจ๋„์„ Learning Studio์— ์ถ”๊ฐ€ํ•ด์ค˜.

๊ทœ์น™:
1) Playwright๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ์ œ๋ชฉยทํ•ต์‹ฌ ์ฃผ์ œ๋งŒ ์ˆ˜์ง‘
2) ์ €์žฅ ๊ฒฝ๋กœ: Obsidian EXTERNAL DATA/youtube/
3) ์ˆ˜์ง‘ ์—†์ด ๋Œ€์กฐ ๋‹จ๊ณ„๋กœ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๊ฒŒ
4) 2๋‹จ๊ณ„ ๋ฌธ์„œ์ •์ œ ์‹คํ–‰ ๋ฒ„ํŠผ๊ณผ RESULT ์นธ ๋ถ„๋ฆฌ
5) EXTERNAL DATA๋Š” ๊ธฐ๋ณธ read-only ์ •์ฑ… ๋ฌธ์„œํ™” (์“ฐ๊ธฐ Phase๋Š” ๋ช…์‹œ ์‹œ์—๋งŒ)

๐Ÿ”ข 7๋‹จ๊ณ„ โ€” ์™ธ๋ถ€ ์ถ•: GitHub ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘


040-attachments/ยง79-learning-studio-case-260813-08-github-external.png

GitHub๋Š” API๋ฅผ ๋จผ์ € ์”๋‹ˆ๋‹ค.

์ž…๋ ฅ ์˜ˆ: vercel/ai, anthropics/claude-code, remotion-dev/remotion
โ†’ GitHub REST API๋กœ stars / topics / description
โ†’ ์‹คํŒจ ์‹œ Playwright๋กœ README ํŽ˜์ด์ง€ ๋ณด์กฐ ์ˆ˜์ง‘
โ†’ Obsidian EXTERNAL DATA/github/official/
โ†’ ๋Œ€์กฐยท์ถ”์ฒœ โ†’ 2์ฐจ ์ •์ œ

ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

๊นƒํ—ˆ๋ธŒ ํ•ต์‹ฌ์ฃผ์ œ ์ˆ˜์ง‘์„ ์ถ”๊ฐ€ํ•ด์ค˜.

์šฐ์„ ์ˆœ์œ„:
1) GitHub REST API
2) ์‹คํŒจ ์‹œ Playwright README fallback
3) ์ €์žฅ: Obsidian EXTERNAL DATA/github/official/
4) ์ˆ˜์ง‘ ์—†์ด ๋Œ€์กฐ ๋‹จ๊ณ„๋กœ ์ด๋™ ๊ฐ€๋Šฅ
5) 2๋‹จ๊ณ„ ๋ฌธ์„œ์ •์ œ์™€ RESULT๋ฅผ YouTube ํŒจ๋„๊ณผ ๊ฐ™์€ UX๋กœ

๐Ÿ”ข 8๋‹จ๊ณ„ โ€” ๋ฐ˜๋ณต ์‹คํ–‰์€ Skills๋กœ ๋ ˆ์‹œํ”ผํ™”


ํ™”๋ฉด๋งŒ ์žˆ์œผ๋ฉด ๋‚ด์ผ ์ƒˆ ์ฑ„ํŒ…์—์„œ ๋˜ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ Cursor Skills๋กœ ๋ฌถ์—ˆ์Šต๋‹ˆ๋‹ค.

Skill

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด

/learning-studio-3rd-edit-plus

Factory ์ „๊ณผ์ •(ํ…Œ๋งˆ์ •์ œ๊นŒ์ง€) ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ

/studio-pipeline-plus-auto

AskQuestion ์—†์ด ๊ฐ™์€ ์—”์ง„ ๋ฌด์ธ ์‹คํ–‰

/youtube-harvest-plus

YouTube ๋ฉ”ํƒ€ ์ˆ˜์ง‘ CLI ๊ณ„์—ด

/edit-pipeline-plus

LC/LS/Wiki ํŽธ์ง‘ hop ํ†ตํ•ฉ

ํ„ฐ๋ฏธ๋„์—์„œ ์ƒํƒœ๋งŒ ๋จผ์ € ๋ณด๊ธฐ:

cd CLAUDE/PROJECTS/OpenClaw
pnpm learning-studio:pipeline-plus

์•ˆ์ „ํ•œ ์‹คํ–‰ ์Šต๊ด€:

# 1) dry-run ๋จผ์ €
pnpm learning-studio:pipeline-plus --dry-run --limit=10

# 2) golden 1๊ฑด๋งŒ run
pnpm learning-studio:pipeline-plus --run --document-id doc_4a2f4c96effc

# 3) ๋‹จ์ผ phase
pnpm learning-studio:pipeline-plus --run --phase=theme --document-id doc_4a2f4c96effc

Skills์šฉ ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ:

/learning-studio-3rd-edit-plus

Learning Studio Factory ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ ,
์ง€๊ธˆ ์•ˆ์ „ํ•œ ๋‹ค์Œ ๋‹จ๊ณ„ ํ•˜๋‚˜๋งŒ ์ถ”์ฒœํ•ด์ค˜.
theme / tier_migrate ๋Š” Mac writable์ผ ๋•Œ๋งŒ.
Vercel์—์„œ๋Š” dry-run ๋˜๋Š” partial๋กœ ์„ค๋ช….
์ „๊ณผ์ • ์‹คํ–‰์€ ๋‚ด๊ฐ€ โ€˜์‹คํ–‰โ€™์ด๋ผ๊ณ  ํ•  ๋•Œ๋งŒ.
/learning-studio-3rd-edit-plus --dry-run --limit=10

ํŒŒ์ผ ์“ฐ์ง€ ๋ง๊ณ , ์˜ํ–ฅ ๋ฐ›๋Š” ๋ฌธ์„œ ๋ชฉ๋ก๊ณผ skip ์‚ฌ์œ ๋งŒ ๋ณด์—ฌ์ค˜.

๐Ÿ“… ์ „๊ณผ์ • ํƒ€์ž„๋ผ์ธ (๊ตฌ์ถ• ์ˆœ์„œ)


  1. ์šฉ์–ด ๊ณ ์ •: ์ˆ˜์ง‘ / ์ •์ œ1(ํ’ˆ์งˆยท์ฃผ์ œ) / ์ •์ œ2(๊ฒฝ๋กœ) / ๋ฌธ์„œ์ถœ๋ ฅ / ์™ธ๋ถ€์ฃผ์ œ

  2. Admin์— ๋ฌธ 5๊ฐœ

  3. INGEST + strip + RESULT

  4. ์ •์ œ 1ยท2๋‹จ๊ณ„ + Mac only write ๊ฐ€๋“œ

  5. Document Registry ์‹คํ–‰ ์ „/ํ›„

  6. YouTube ยท GitHub ์™ธ๋ถ€ ์ˆ˜์ง‘ + 2์ฐจ ์ •์ œ

  7. Skills๋กœ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ ˆ์‹œํ”ผํ™”

  8. LC(์Šน์ธ) โ†” LS(๊ณต์žฅ) ์ˆซ์ž ์ถ•์„ ์„ž์ง€ ์•Š๊ธฐ


๐Ÿ’ก ๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์ 


๋ฐฐ์šด ์ ๊ณผ ๋‚˜๋งŒ์˜ ๊ฟ€ํŒ์„ ์•Œ๋ ค์ฃผ์„ธ์š”.

๐Ÿ”น ๊ฒฐ๊ณผ (์ด ๊ธ€ ์‹œ์ ์˜ ์šด์˜ ๊ฐ๊ฐ)


  • Admin์—์„œ ์ˆ˜์ง‘ โ†’ ์ •์ œ โ†’ ๋ฌธ์„œ์ถœ๋ ฅ โ†’ ์™ธ๋ถ€์ฃผ์ œ ๋ฅผ ํ•œ ํ™”๋ฉด ๊ฐ€์กฑ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋จ

  • ์†Œ์Šค ๋ ˆํผ๋Ÿฐ์Šค ์ฒœ ๋‹จ์œ„ / ๊ณต๊ฐœ ๋ฌธ์„œ ์†Œ์ˆ˜ / ์ •์ œ ํ ์ฒœ ๋‹จ์œ„๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ์ง€ํ‘œ๋กœ ์œ ์ง€

  • Vercel์—์„œ๋Š” ์กฐ์ข…์ด ๋˜๊ณ , Mac์—์„œ๋งŒ ํŒŒ์ผ write๊ฐ€ ๋˜๋Š” ํ™˜๊ฒฝ ๊ฒฝ๊ณ„๊ฐ€ UI ๋ฌธ๊ตฌ๋กœ ๊ณ ์ •๋จ

  • PlaywrightยทGitHub API๋กœ ์™ธ๋ถ€ ํŠธ๋ Œ๋“œ๋ฅผ Obsidian EXTERNAL DATA์— ๋ถ™์—ฌ, ๋‚ด๋ถ€ ๋ฌธ์„œ 2์ฐจ ์ •์ œ์— ์—ฐ๊ฒฐ

โš ๏ธ ์‹œํ–‰์ฐฉ์˜ค


  1. โ€œ์ „๊ณผ์ • ์ž๋™ํ™” = ๋ฐฐํฌ๊นŒ์ง€โ€๋กœ ์˜คํ•ด
    โ†’ strip 4~7์€ ์ˆ˜๋™ ๊ฒŒ์ดํŠธ๋กœ ๋‹ค์‹œ ๋ชป ๋ฐ•์Œ

  2. Vercel์—์„œ ํ’ˆ์งˆยท์ฃผ์ œ ์ €์žฅ์ด ์•ˆ ๋œ๋‹ค๊ณ  ๋ฒ„๊ทธ ํ‹ฐ์ผ“์„ ๋ƒ„
    โ†’ ์‚ฌ์‹ค์€ HARD-GATE. ๊ฐ€์งœ ์„ฑ๊ณต์„ ๋ง‰๊ธฐ ์œ„ํ•œ ์„ค๊ณ„

  3. ๊ฒฝ๋กœ๋งŒ ๋งž์œผ๋ฉด ๊ณต๊ฐœํ›„๋ณด๋กœ ์˜ฌ๋ฆผ
    โ†’ ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ ์—†๋Š” ๊ฒฝ๋กœ๋Š” ์‚ฌ๊ณ . 1๋‹จ๊ณ„ ์™„๋ฃŒ ํ›„ 2๋‹จ๊ณ„

  4. ํ†ต๊ณ„๋ฅผ DocReader ๊ธธ์ด๋กœ ํ†ต์งœ ์น˜ํ™˜
    โ†’ โ€œ์†Œ์Šค ๋ ˆํผ๋Ÿฐ์Šค = 0โ€ ๊ฐ™์€ Production ์‚ฌ๊ณ  ์œ ํ˜•. ์ถ•๋ณ„ SSOT ๊ณ ์ •

  5. LC์™€ LS๋ฅผ ๊ฐ™์€ ๋ฒ„ํŠผ์œผ๋กœ ์„ž์Œ
    โ†’ LC๋Š” ์Šน์ธ ๋ฌธ, LS๋Š” ๊ณต์žฅ. ์Šฌ๋ž˜์‹œ Skill๋„ ๊ฐ€์กฑ๋งŒ ๋‹ค๋ฅด๊ฒŒ ์œ ์ง€

๐Ÿ”น ๋‚˜๋งŒ์˜ ๊ฟ€ํŒ


  • ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ธฐ ์ „์— ๋ฌธ ์ด๋ฆ„์„ ๋จผ์ € ๋ฐ•๋Š”๋‹ค

  • dry-run / RESULT ์—†๋Š” ์‹คํ–‰์€ ํ•˜์ง€ ์•Š๋Š”๋‹ค

  • โ€œ์›น์—์„œ ๋œ๋‹คโ€์™€ โ€œํŒŒ์ผ์ด ์ƒ๊ธด๋‹คโ€๋ฅผ ๊ฐ™์€ ๋ฌธ์žฅ์— ์“ฐ์ง€ ์•Š๋Š”๋‹ค

  • ์™ธ๋ถ€ ์ˆ˜์ง‘(YouTube/GitHub)์€ ๋‚ด๋ถ€ Factory์™€ ๋ฌธ๋งŒ ๊ณต์œ ํ•˜๊ณ , ์ €์žฅ์†Œ(EXTERNAL DATA)๋Š” ๋ถ„๋ฆฌํ•œ๋‹ค

  • ๋‚ด์ผ์˜ ๋‚˜๋ฅผ ์œ„ํ•ด /learning-studio-3rd-edit-plus ํ•œ ์ค„์„ ๋‚จ๊ธด๋‹ค

๐Ÿ™‹ ๋„์›€์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„


  • YouTube/GitHub ์ˆ˜์ง‘๋ณธ โ†’ wiki/๊ณต๊ฐœ ๋ฌธ์„œ๋กœ ๊ฐ€๋Š” ์ถ”์ฒœ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋” ๋‹ค๋“ฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค

  • ๋ฐฐ์น˜ 50 ๋‹จ์œ„ ์‚ฌ์ „๊ฒ€์‚ฌ์˜ ์ ์ • ํฌ๊ธฐ(์†๋„์™€ ์•ˆ์ „) ๊ฒฝํ—˜๋‹ด์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค

๐Ÿš€ ์•ž์œผ๋กœ์˜ ๊ณ„ํš


  • Factory 6-phase์˜ ์‹คํŒจ ์‹œ resume / partial report ๋ณด๊ฐ•

  • ์™ธ๋ถ€ ์ฃผ์ œ 2์ฐจ ์ •์ œ ์™„๋ฃŒ ๊ฑด์ˆ˜๋ฅผ ๊พธ์ค€ํžˆ ์˜ฌ๋ ค, โ€œ์ˆ˜์ง‘๋งŒ ํ•˜๊ณ  ์•ˆ ์“ฐ๋Š”โ€ ํ๋ฅผ ์ค„์ด๊ธฐ

  • LC ์‚ฌ๋ก€๊ธ€(ยง31)๊ณผ ์ด LS ์‚ฌ๋ก€๊ธ€์„ ํ•œ ์‹œ๋ฆฌ์ฆˆ๋กœ ๋ฌถ์–ด, ์ดˆ๋ณด์ž๊ฐ€ ๊ณต์žฅ ์ „์ฒด ์ง€๋„๋ฅผ ๋”ฐ๋ผ์˜ค๊ฒŒ ํ•˜๊ธฐ

  • ํ•„์š” ์‹œ voice briefing / ํฌ์Šคํ„ฐ๋กœ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ํฌ๋งท์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ


๐Ÿ“š ๋„์›€ ๋ฐ›์€ ๊ธ€ (์˜ต์…˜)


์ฐธ๊ณ ํ•œ ์ง€ํ”ผํ„ฐ์Šค ๊ธ€์ด๋‚˜ ์™ธ๋ถ€ ์‚ฌ๋ก€๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”.

  • ์ž์ฒด ์„ ํ–‰ ์‚ฌ๋ก€: Learning Control ์ „๊ณผ์ • ๊ตฌ์ถ•๊ธฐ (๊ฐ™์€ SaaS Admin ๊ณต์žฅ์˜ ์Šน์ธ ๋ผ์ธ)

  • Admin ์‹ค์Šต ํ™”๋ฉด: Learning Studio

  • Playwright ๊ณต์‹ ๋ฌธ์„œ (๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”)

  • GitHub REST API ๋ฌธ์„œ (์ €์žฅ์†Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)


๐Ÿ“Œ ๋ณต๋ถ™์šฉ โ€” GPTERS ๊ฒŒ์‹œ ๋ณธ๋ฌธ (๋งˆํฌ๋‹ค์šด ๋‹จ์ˆœํŒ)


์•„๋ž˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์— ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์‰ฌ์šด ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€๋Š” ์œ„ ์บก์ฒ˜ 8์žฅ์„ ์ˆœ์„œ๋Œ€๋กœ ์—…๋กœ๋“œํ•˜์„ธ์š”.

๐Ÿ”น ์ œ๋ชฉ


์ˆ˜์ง‘์€ ํด๋ผ์šฐ๋“œ์—์„œ, ํŒŒ์ผ ์“ฐ๊ธฐ๋Š” Mac์—์„œ โ€” Learning Studio ํ•ต์‹ฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•๊ธฐ

๐Ÿ”น ์†Œ๊ฐœ


๋Ÿฌ๋‹์ปจํŠธ๋กค๋กœ ์›๋ณธ ์ˆ˜์ง‘ยท์Šน์ธ ๋ฌธ(Gate)์„ ๋งŒ๋“  ๋’ค์—๋„ โ€œ๊ทธ๋‹ค์Œ ๊ณต์žฅโ€์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
์Šน์ธ๋งŒ์œผ๋กœ๋Š” ํ•™์Šต ๋ฌธ์„œ๊ฐ€ ์™„์„ฑ๋˜์ง€ ์•Š์•˜๊ณ , ์ •์ œยท๊ฒฝ๋กœยทํŒจํ‚ค์ง€ยท์™ธ๋ถ€์ฃผ์ œ(์œ ํŠœ๋ธŒ/๊นƒํ—ˆ๋ธŒ)๊ฐ€ ๋‚จ์•„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Learning Studio Admin์€ ๊ทธ ๊ณต์žฅ์„ ๋ฌธ๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ , Vercel์—์„œ๋Š” ๋ณด๊ณ  Mac์—์„œ๋งŒ ํŒŒ์ผ์„ ์“ฐ๋„๋ก ๊ฒฝ๊ณ„๋ฅผ ์ง€ํ‚จ ์กฐ์ข…์„์ž…๋‹ˆ๋‹ค.

Admin: https://saas-engine-xi.vercel.app/admin/learning-studio

๐Ÿ”น ์ง„ํ–‰ ๋ฐฉ๋ฒ•


  1. 3์ถ• ํ†ต๊ณ„๋กœ โ€œ๋ชจ์€ ์–‘ / ๊ด€๋ฆฌ ์–‘ / ๊ณต๊ฐœ ์–‘โ€์„ ๋ถ„๋ฆฌ

  2. ๋ฌธ 5๊ฐœ: INGEST ยท REFINE ยท Document Registry ยท YouTube ยท GitHub

  3. INGEST๋Š” ์ˆ˜์ง‘ ์ „์šฉ, strip 4~7์€ ์ˆ˜๋™ ๊ฒŒ์ดํŠธ

  4. ์ •์ œ 1๋‹จ๊ณ„(ํ’ˆ์งˆยท์ฃผ์ œ)๋Š” Mac only write

  5. ์ •์ œ 2๋‹จ๊ณ„(์‚ฌ์ „๊ฒ€์‚ฌยท๊ฒฝ๋กœ)๋Š” ํ’ˆ์งˆ ํ†ต๊ณผ ํ›„

  6. Document Registry์—์„œ ์‹คํ–‰ ์ „/ํ›„ + PUBLISH

  7. PlaywrightยทGitHub API๋กœ ์™ธ๋ถ€ ์ฃผ์ œ ์ˆ˜์ง‘ ํ›„ 2์ฐจ ์ •์ œ

  8. /learning-studio-3rd-edit-plus ๋กœ ๋ ˆ์‹œํ”ผํ™”

(ํ”„๋กฌํ”„ํŠธยท์ฝ”๋“œ ์˜ˆ์‹œ๋Š” ๋ณธ๋ฌธ ์ƒ๋‹จ Vault ๋…ธํŠธ์™€ ๋™์ผ)

โœจ ๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์ 


์ž๋™ํ™”์˜ ๋ฏธ๋•์€ โ€œ๋‹ค ๋ฐ€์–ด ๋„ฃ๋Š” ๊ฒƒโ€์ด ์•„๋‹ˆ๋ผ โ€œ์œ„ํ—˜ํ•œ ์“ฐ๊ธฐ๋ฅผ ๋ฉˆ์ถ”๋Š” ๊ฒƒโ€์ด๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
์›น ๋ฒ„ํŠผ๊ณผ ํŒŒ์ผ ๊ณต์žฅ์„ ๊ฐ™์€ ๋ฌธ์žฅ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ๊ตํ›ˆ์ž…๋‹ˆ๋‹ค.

2๊ฐœ์˜ ๋‹ต๊ธ€
๋ฐ€์–ด์ฃผ๊ณ  ๋Œ์–ด์ฃผ๋Š”

์˜จยท์˜คํ”„๋ผ์ธ AI ์Šคํ„ฐ๋””

AI๋กœ ์–ด๋””๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€
์ง์ ‘ ํ™•์ธํ•˜์‹ค ๋ถ„๋งŒ ์‹ ์ฒญํ•˜์„ธ์š”.