Skip to Content

Preface

์ดˆ๊ธฐ AutoBE๋Š” API๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์ƒ์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค. ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ๋„˜์ณ๋‚ฌ๊ณ  ๋ชจ๋“ˆ ์žฌ์‚ฌ์šฉ์ด ์—†์—ˆ๋‹ค. ๊ทธ ์ƒํƒœ์—์„œ ์ปดํŒŒ์ผ ์„ฑ๊ณต๋ฅ  100%๋ฅผ ๋จผ์ € ๋‹ฌ์„ฑํ–ˆ๋‹ค. ์ดํ›„ ์ƒ์„ฑ ์ฝ”๋“œ์˜ ๋ชจ๋“ˆํ™”๋ฅผ ๋„์ž…ํ•˜์ž ์„ฑ๊ณต๋ฅ ์ด 40%๋กœ ๋‚ด๋ ค๊ฐ”๋‹ค.

Delta๋Š” ์ด๊ฒƒ์„ ๋‹ค์‹œ 100%๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” 3๊ฐœ์›”์ด์—ˆ๋‹ค. Qwen3 ๊ฐ™์€ ์†Œํ˜• ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ๋กœ ๋ฐ˜๋ณต ๋ฒค์น˜๋งˆํฌํ•˜๋ฉฐ ์‹คํŒจ ์‚ฌ๋ก€๋ฅผ ๋ฐœ๊ตดํ•˜๊ณ , Validation Logic์„ ๊ฐ•ํ™”ํ•˜๊ณ , Schema Agent๋ฅผ ์žฌ์„ค๊ณ„ํ–ˆ๋‹ค.

Epsilon์€ ์ด์ œ ์ปดํŒŒ์ผ์ด ์•„๋‹Œ ๋Ÿฐํƒ€์ž„์„ ๋ณธ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ๋กœ ๊ธฐ๋™๋˜๋Š”๊ฐ€, API๊ฐ€ ๋ช…์„ธ๋Œ€๋กœ ์‘๋‹ตํ•˜๋Š”๊ฐ€, E2E ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๋Š”๊ฐ€. 3๊ฐœ์›”๊ฐ„ ๋Ÿฐํƒ€์ž„ ์„ฑ๊ณต๋ฅ  100%๋ฅผ ํ–ฅํ•ด ๋‹ฌ๋ฆฐ๋‹ค.

1. Runtime 100%


์ปดํŒŒ์ผ ์„ฑ๊ณต๋ฅ  100%๋Š” ์ฝ”๋“œ๊ฐ€ ๋ฌธ๋ฒ•์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋Ÿฐํƒ€์ž„ ์„ฑ๊ณต์€ ๊ทธ ์ด์ƒ์„ ์š”๊ตฌํ•œ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ๋กœ ๋œจ๊ณ , ์š”์ฒญ์„ ์ •์ƒ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์„ธ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค.

1.1. Estimation Agent

Estimation Agent๋Š” AutoBE๊ฐ€ ์ƒ์„ฑํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‹ค๊ฐ๋„๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๋Š” ์—์ด์ „ํŠธ๋‹ค. ๋‹จ์ˆœํžˆ โ€œํ†ต๊ณผ/์‹คํŒจโ€๋ฅผ ํŒ์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒ์„ฑ๋ฌผ์˜ ํ’ˆ์งˆ์„ ์ •๋Ÿ‰์ ์œผ๋กœ ์ธก์ •ํ•˜๊ณ  ์•ฝ์ ์„ ๋ฐœ๊ตดํ•˜๋ฉฐ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ์‚ฌ์•ˆ๋“ค์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ œ์‹œํ•œ๋‹ค.

ํ‰๊ฐ€ ํ•ญ๋ชฉ:

  • ์„ค๊ณ„ ์™„์ „์„ฑ: ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ์—์„œ ๋„์ถœ๋œ ์—”ํ‹ฐํ‹ฐ์™€ API๊ฐ€ ๋น ์ง์—†์ด ๊ตฌํ˜„๋˜์—ˆ๋Š”๊ฐ€
  • DB ์„ค๊ณ„ ํ’ˆ์งˆ: ์ธ๋ฑ์Šค ์„ค๊ณ„, ์ •๊ทœํ™” ์ˆ˜์ค€, FK ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ
  • Interface ์„ค๊ณ„ ํ’ˆ์งˆ: REST ์›์น™ ์ค€์ˆ˜, DTO ์ผ๊ด€์„ฑ, ์—๋Ÿฌ ์‘๋‹ต ์„ค๊ณ„
  • ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€: ๊ฐ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ E2E ํ…Œ์ŠคํŠธ ์ปค๋ฒ„ ์—ฌ๋ถ€, ์—ฃ์ง€ ์ผ€์ด์Šค ํฌํ•จ ์—ฌ๋ถ€
  • ๊ตฌํ˜„ ํ’ˆ์งˆ: Provider ๋กœ์ง์˜ ์ •ํ™•์„ฑ, ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

Estimation Agent๋Š” ์ ์ˆ˜์™€ ํ•จ๊ป˜ ๊ตฌ์ฒด์ ์ธ ๊ฐœ์„  ์ œ์•ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ด ์ถœ๋ ฅ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜, ํ›„์ˆ ํ•  Benchmark Pipeline์˜ ๋ถ„์„ ์žฌ๋ฃŒ๋กœ ํ™œ์šฉ๋œ๋‹ค.

1.2. Runtime Feedback Agent

Runtime Feedback Agent๋Š” AutoBE๊ฐ€ ์ƒ์„ฑํ•œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ ํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ์—์ด์ „ํŠธ๋‹ค.

๋™์ž‘ ๋ฐฉ์‹:

  1. ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๊ธฐ๋™
  2. E2E ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰
  3. ๊ฐ ํ…Œ์ŠคํŠธ์˜ ์„ฑ๊ณต/์‹คํŒจ ์—ฌ๋ถ€์™€ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์ง‘
  4. ์‹คํŒจํ•œ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์Šคํƒ ํŠธ๋ ˆ์ด์Šค์™€ ์›์ธ ๋ถ„์„์„ ํฌํ•จํ•œ ํ”ผ๋“œ๋ฐฑ ์ƒ์„ฑ
  5. ํ”ผ๋“œ๋ฐฑ์„ AutoBE ํŒŒ์ดํ”„๋ผ์ธ์— ์ฃผ์ž…ํ•˜์—ฌ ํ•ด๋‹น Phase๋ฅผ ์žฌ์ƒ์„ฑ

์ด๊ฒƒ์ด Delta์˜ Compiler Feedback Loop์™€ ๋Œ€์‘ํ•˜๋Š” Runtime Feedback Loop๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ •์  ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋ƒˆ๋‹ค๋ฉด, Runtime Feedback Agent๋Š” ๋™์  ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ธ๋‹ค. ๋‘ ๋ฃจํ”„๊ฐ€ ํ•จ๊ป˜ ์ž‘๋™ํ•จ์œผ๋กœ์จ AutoBE๋Š” ์ปดํŒŒ์ผ๋„ ๋˜๊ณ  ์‹ค์ œ๋กœ๋„ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

1.3. Benchmark Pipeline

Benchmark Pipeline์€ AutoBE์˜ ์ง€์†์  ํ’ˆ์งˆ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ž๋™ํ™”๋œ ์‹คํ—˜ ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค. ๋‹ค์–‘ํ•œ LLM ๋ชจ๋ธ๊ณผ ๋‹ค์–‘ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์ƒ์„ฑ์„ ๋ฐ˜๋ณต ์‹คํ—˜ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•œ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ํ๋ฆ„:

  1. ๋ณต์ˆ˜์˜ ๋ชจ๋ธ(์ƒ์šฉ/์˜คํ”ˆ์†Œ์Šค)๊ณผ ๋ณต์ˆ˜์˜ ์‹œ๋‚˜๋ฆฌ์˜ค(todo, bbs, shopping ๋“ฑ)๋กœ ๋ฐฑ์—”๋“œ ์ƒ์„ฑ ์‹คํ–‰
  2. Runtime Feedback Agent๋กœ ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ์˜ ์‹ค์ œ ๋™์ž‘ ์—ฌ๋ถ€ ์ธก์ •
  3. Estimation Agent๋กœ ์ƒ์„ฑ๋ฌผ์˜ ํ’ˆ์งˆ ์ ์ˆ˜ ์‚ฐ์ถœ
  4. ์‹คํŒจ ์ผ€์ด์Šค์™€ ์ €์ ์ˆ˜ ์ผ€์ด์Šค๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์›์ธ ๋ถ„์„
  5. AutoBE์˜ Validation Logic, ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ, ์•„ํ‚คํ…์ฒ˜, ์›Œํฌํ”Œ๋กœ์šฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ๊ฐœ์„  ์ œ์•ˆ ์ƒ์„ฑ

์ค‘์š”ํ•œ ๊ฒƒ์€, Benchmark Pipeline์€ ์–ด๋””๊นŒ์ง€๋‚˜ ์ œ์•ˆ์„ ์ถœ๋ ฅํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์ ์ด๋‹ค. ์ฝ”๋“œ๋‚˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ œ์•ˆ๋œ ๊ฐœ์„  ์‚ฌํ•ญ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒ€ํ† ํ•˜๊ณ  ์ง์ ‘ ๋ฐ˜์˜ํ•œ๋‹ค. ์ด๋Š” Delta์—์„œ Qwen3 ๋ฒค์น˜๋งˆํฌ๊ฐ€ ๋‹จ์ˆœํ•œ ์ธก์ • ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””๋ฒ„๊น…์˜ ๋‚˜์นจ๋ฐ˜์ด์—ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์€ ๋งฅ๋ฝ์ด๋‹ค.

2. Workflow Enhancement

Delta๊ฐ€ ์•ˆ์ •ํ™”๋ฅผ ์ด๋ฃจ๊ธฐ๊นŒ์ง€, AutoBE์˜ ์›Œํฌํ”Œ๋กœ์šฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์€ ์˜๋„์ ์œผ๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€๋˜์—ˆ๋‹ค. ํญํฌ์ˆ˜ ๋ชจ๋ธ์— ๋”ฐ๋ผ ์˜ค์ง ์ผ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ๋ฅด๊ณ , AI์˜ ์ž๊ธฐ ๋ฆฌ๋ทฐ์™€ ๊ฐœ์„ ์€ ๋‹จ ํ•œ ๋ฒˆ์— ๊ทธ์ณค์œผ๋ฉฐ, ์ฝ”๋“œ ์ƒ์„ฑ ๊ธฐํšŒ๋„ ํ•œ ๋ฒˆ๋ฟ์ด์—ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚˜๋ฆ„ ์ „๋žต์ด์—ˆ๋‹ค. ์†Œํ˜• ๋ชจ๋ธ๋กœ ๋ฐ˜๋ณต ์‹คํ—˜ํ•˜์—ฌ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์‹คํŒจ ์‚ฌ๋ก€๋ฅผ ๋ฐœ๊ตดํ•˜๊ณ , Validation Logic์„ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์›Œํฌํ”Œ๋กœ์šฐ์— ๊ธฐ๊ต๋ฅผ ๋ถ€๋ฆฌ์ง€ ์•Š๊ณ  ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ๋ฅผ ์ทจํ–ˆ๋‹ค. ์‹ธ์ดํด ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•จ์œผ๋กœ์จ ์–ด๋А ๋‹จ๊ณ„์—์„œ ๋ฌด์—‡์ด ์‹คํŒจํ•˜๋Š”์ง€๋ฅผ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

Delta์—์„œ AutoBE๊ฐ€ ์•ˆ์ •ํ™”๋˜๊ณ , ์–ด์ง€๊ฐ„ํ•œ ๋ชจ๋ธ์—์„œ ์ปดํŒŒ์ผ ์„ฑ๊ณต๋ฅ ์ด ๋ณด์žฅ๋œ ์ง€๊ธˆ, AutoBE๋Š” ์ด์ œ์„œ์•ผ ๊ธฐ๊ต๋ฅผ ๋ถ€๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

2.1. Cyclinic Workflow

ํ˜„์žฌ Interface Phase์˜ Schema Refine์€ AI๊ฐ€ ํ•œ ๋ฒˆ์˜ ํ˜ธ์ถœ๋กœ ๊ณง์žฅ complete๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๋‹ค. IProps.request ์œ ๋‹ˆ์–ธ์— IComplete ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ž‘์„ฑํ•œ ๊ฒƒ์„ ์Šค์Šค๋กœ ๋Œ์•„๋ณผ ์—ฌ์ง€๊ฐ€ ์—†๋‹ค.

์—ฌ๊ธฐ์„œ IComplete๋ฅผ IWrite๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , ๋ณ„๋„์˜ IAutoBePreliminaryComplete๋ฅผ ์œ ๋‹ˆ์–ธ์— ์ถ”๊ฐ€ํ•œ๋‹ค. AI๋Š” ์ด์ œ IWrite๋กœ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•˜๊ณ , ์Šค์Šค๋กœ ๊ฒ€ํ† ํ•œ ๋’ค ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์œผ๋ฉด ๋‹ค์‹œ IWrite๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ์™„์„ฑ๋˜์—ˆ๋‹ค๊ณ  ํŒ๋‹จํ•  ๋•Œ IAutoBePreliminaryComplete๋ฅผ ํ˜ธ์ถœํ•˜๋ฉฐ, ๊ทธ ์‹œ์ ์„ AI ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•œ๋‹ค.

๋ฌผ๋ก , ๋‹จ ํ•œ ๋ฒˆ์˜ ๊ธฐํšŒ๋งŒ์œผ๋กœ๋„ ์ž‘๋™ํ–ˆ๋˜ ๊ฒƒ์ด ์‚ฌ์‹ค์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ ์ปดํŒŒ์ผ ์„ฑ๊ณต๋ฅ ์˜ ์ด์•ผ๊ธฐ์˜€๋‹ค. ๋Ÿฐํƒ€์ž„ ์ˆ˜์ค€์˜ ํ’ˆ์งˆ, ์ฆ‰ ์„ค๊ณ„ ์™„์ „์„ฑ๊ณผ ๊ตฌํ˜„ ์ •ํ™•์„ฑ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋ ค๋ฉด AI๊ฐ€ ์Šค์Šค๋กœ ๊ณ ์น  ์—ฌ์ง€๋ฅผ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

//---- // BEFORE //---- export interface IProps { thinking: string; request: | IComplete | IAutoBePreliminaryGetAnalysisSections | IAutoBePreliminaryGetDatabaseSchemas | IAutoBePreliminaryGetInterfaceOperations | IAutoBePreliminaryGetInterfaceSchemas; } export interface IComplete { type: "complete"; review: string; databaseSchema: string | null; specification: string; description: string; excludes: AutoBeInterfaceSchemaPropertyExclude[]; revises: AutoBeInterfaceSchemaPropertyRefine[]; } //---- // AFTER //---- export interface IProps { thinking: string; request: | IWrite | IAutoBePreliminaryComplete | IAutoBePreliminaryGetAnalysisSections | IAutoBePreliminaryGetDatabaseSchemas | IAutoBePreliminaryGetInterfaceOperations | IAutoBePreliminaryGetInterfaceSchemas; } export interface IWrite { type: "write"; review: string; databaseSchema: string | null; specification: string; description: string; excludes: AutoBeInterfaceSchemaPropertyExclude[]; revises: AutoBeInterfaceSchemaPropertyRefine[]; } export interface IAutoBePreliminaryComplete { type: "complete"; }

2.2. Spiral Workflow

๊ธฐ์กด์˜ ํญํฌ์ˆ˜ ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ํ•ญ์ƒ ์•ž์œผ๋กœ๋งŒ ํ˜๋ €๋‹ค. Database Phase๊ฐ€ ๋๋‚˜๋ฉด Interface Phase๋กœ, Interface Phase๊ฐ€ ๋๋‚˜๋ฉด Test Phase๋กœ. ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.

์ด๊ฒƒ ์—ญ์‹œ ์˜๋„์  ์„ ํƒ์ด์—ˆ๋‹ค. ์—ญ๋ฐฉํ–ฅ ํ๋ฆ„์„ ํ—ˆ์šฉํ•˜๋ฉด ์‹คํŒจ ์›์ธ์„ ์ถ”์ ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ๋””๋ฒ„๊น… ๊ธฐ๊ฐ„ ๋™์•ˆ์€ ์ผ๋ฐฉํ–ฅ์„ ๊ณ ์ˆ˜ํ–ˆ๋‹ค.

์ด์ œ ์—ญ๋ฐฉํ–ฅ ์ „ํŒŒ๋ฅผ ์ง€์›ํ•œ๋‹ค. Interface Phase์—์„œ DTO๋ฅผ ์„ค๊ณ„ํ•˜๋‹ค๊ฐ€ DB ์Šคํ‚ค๋งˆ์˜ ํ—ˆ์ ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด, Database Phase๋กœ ๋Œ์•„๊ฐ€ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ ์•ž์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. Test Phase์—์„œ API ๋ช…์„ธ์˜ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด Interface Phase๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํญํฌ์ˆ˜์˜ ํ‹€ ์•ˆ์—์„œ, ์„ค๊ณ„ ๋ถˆ์ผ์น˜๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•˜๋Š” ๋‚˜์„ ํ˜• ์ž๊ฐ€ ์น˜์œ  ๋ฃจํ”„๊ฐ€ ํ™œ์„ฑํ™”๋˜๋Š” ๊ฒƒ์ด๋‹ค.

2.3. Orchestration Experiments

์ˆœํ™˜ ์ปจํŠธ๋กค๋Ÿฌ์™€ ์—ญ๋ฐฉํ–ฅ ์ „ํŒŒ ์™ธ์—๋„, AutoBE์˜ AI ์—์ด์ „ํŠธ ์ž์ฒด๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹คํ—˜์„ ์ง„ํ–‰ํ•œ๋‹ค.

์‹คํ—˜ ๋ฐฉํ–ฅ:

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

Benchmark Pipeline์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹คํ—˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋ฉฐ, ํšจ๊ณผ๊ฐ€ ๊ฒ€์ฆ๋œ ๊ธฐ๋ฒ•์€ AutoBE์˜ ํ‘œ์ค€ ์›Œํฌํ”Œ๋กœ์šฐ์— ์ ์ง„์ ์œผ๋กœ ํ†ตํ•ฉํ•œ๋‹ค.

3. Human Modification Support

AutoBE๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋Š” ์™„์„ฑ๋œ ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์‹ค์—์„œ ๊ฐœ๋ฐœ์ž๋Š” ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ, ๋ฒ„๊ทธ ์ˆ˜์ •, ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ์ฝ”๋“œ๋Š” ๋ฐ”๋€๋‹ค. ๋ฌธ์ œ๋Š” AutoBE๊ฐ€ ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ๋ฅผ ๋” ์ด์ƒ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด, AutoBE์˜ ๊ฐ€์น˜๋Š” ์ผํšŒ์„ฑ ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ๋กœ ์ „๋ฝํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ด ๊ธฐ๋Šฅ์€ ์›๋ž˜ Delta ๋กœ๋“œ๋งต์— ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 1๋ถ„๊ธฐ ์ค‘ ์ „๋žต ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ์—ˆ๋‹ค. โ€œAutoBE ์ƒ์„ฑ๋ฌผ์ด ์™„๋ฒฝํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณง๋ฐ”๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋ถ€ํ„ฐ ๋จผ์ €โ€๋ผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ „ํ™˜๋˜๋ฉด์„œ, Playground ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ ๋„ํ™”, AutoBE ์ƒ์„ฑ๋ฌผ ๊ธฐ๋ฐ˜์˜ Claude Skills ๊ตฌ์„ฑ, ๋ฐœํ‘œ ์ž๋ฃŒ ์ž‘์„ฑ ๋ฐ ์„ธ๋ฏธ๋‚˜ ์ฐธ์—ฌ ๋“ฑ์ด ์šฐ์„ ์ˆœ์œ„์— ์˜ฌ๋ž๋‹ค. Human Modification Support๋Š” ๊ทธ๋ ‡๊ฒŒ ๋ฏธ๋ฃจ์–ด์กŒ๋‹ค.

Epsilon์—์„œ ์ด ๋ฏธ์…˜์„ ์žฌ๊ฐœํ•œ๋‹ค.

3.1. Database Schema Parser

์‚ฌ์šฉ์ž๊ฐ€ schema.prisma ํŒŒ์ผ์„ ์ง์ ‘ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ, ์ด๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ AutoBeDatabase.IApplication AST๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. Prisma ์Šคํ‚ค๋งˆ ๋ฌธ๋ฒ•์— ๋งž๋Š” ํŒŒ์„œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ AutoBE์˜ ๋‚ด๋ถ€ ํ‘œํ˜„์œผ๋กœ ๋งคํ•‘ํ•œ๋‹ค.

ํŒŒ์‹ฑ ๋Œ€์ƒ:

  • ๋ชจ๋ธ ์ •์˜: ํ…Œ์ด๋ธ”๋ช…, ์ปฌ๋Ÿผ๋ช…, ํƒ€์ž…, ์ œ์•ฝ ์กฐ๊ฑด
  • ๊ด€๊ณ„ ์ •์˜: @relation ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ํ‘œํ˜„๋œ FK ๊ด€๊ณ„
  • ์ธ๋ฑ์Šค ์ •์˜: @@index, @@unique ๋“ฑ์˜ ์ธ๋ฑ์Šค ์„ค์ •

ํŒŒ์‹ฑ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ:

  • @default(autoincrement()), @updatedAt ๋“ฑ Prisma ํŠน์œ  ๋ฌธ๋ฒ•์˜ AutoBE AST ๋Œ€์‘
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€ํ•œ ์ปค์Šคํ…€ ์–ด๋…ธํ…Œ์ด์…˜์ด๋‚˜ ์ฃผ์„ ๋ณด์กด
  • AutoBE๊ฐ€ ์ƒ์„ฑํ•˜์ง€ ์•Š์€ ์‹ ๊ทœ ํ…Œ์ด๋ธ”/์ปฌ๋Ÿผ์˜ ์‹๋ณ„ ๋ฐ ํ†ตํ•ฉ

3.2. Interface Schema Parser

์‚ฌ์šฉ์ž๊ฐ€ NestJS Controller๋‚˜ DTO ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ, TypeScript ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ AutoBeOpenApi.IDocument AST๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

TypeScript ์ฝ”๋“œ ํŒŒ์‹ฑ:

  • NestJS Controller ํŒŒ์ผ์—์„œ @Get, @Post ๋“ฑ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์˜คํผ๋ ˆ์ด์…˜ ์ •๋ณด ์ถ”์ถœ
  • DTO ํด๋ž˜์Šค์—์„œ ํƒ€์ž… ์ •์˜์™€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์Šคํ‚ค๋งˆ ์ •๋ณด ์ถ”์ถœ
  • TypeScript AST ํŒŒ์„œ๋ฅผ ํ™œ์šฉํ•œ ์ •์  ๋ถ„์„

ํŒŒ์‹ฑ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€ํ•œ ์‹ ๊ทœ ์—”๋“œํฌ์ธํŠธ์˜ ์‹๋ณ„ ๋ฐ ํ†ตํ•ฉ
  • ๊ธฐ์กด ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ํƒ์ง€ (ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€, ์‘๋‹ต ํƒ€์ž… ๋ณ€๊ฒฝ ๋“ฑ)
  • DTO ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์˜ ์ •ํ™•ํ•œ ๋ฐ˜์˜

3.3. Requirements Sync Agent

DB ์Šคํ‚ค๋งˆ๋‚˜ Interface๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค๋Š” ๊ฒƒ์€, ์›๋ž˜ ์š”๊ตฌ์‚ฌํ•ญ์— ์—†๋˜ ์ƒˆ๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ์ด ์ƒ๊ฒผ๊ฑฐ๋‚˜ ๊ธฐ์กด ์š”๊ตฌ์‚ฌํ•ญ์ด ๋‹ฌ๋ผ์กŒ๋‹ค๋Š” ์‹ ํ˜ธ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ ๋™๊ธฐํ™” ์—์ด์ „ํŠธ๋Š” ํŒŒ์‹ฑ๋œ AST๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•œ๋‹ค:

  • ์ถ”๊ฐ€๋œ ์—”ํ‹ฐํ‹ฐ/์†์„ฑ ํƒ์ง€: ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”์ด๋‚˜ ์ปฌ๋Ÿผ์„ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ์— ๋ฐ˜์˜
  • ๋ณ€๊ฒฝ๋œ ๊ด€๊ณ„ ํƒ์ง€: FK ๊ด€๊ณ„๋‚˜ ์ฐธ์กฐ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ ์„น์…˜ ๊ฐฑ์‹ 
  • ์ถ”๊ฐ€๋œ ์—”๋“œํฌ์ธํŠธ ํƒ์ง€: ์ƒˆ๋กœ์šด API ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ ์‹œ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œํ™”
  • ๋ณ€๊ฒฝ๋œ ์Šคํ‚ค๋งˆ ํƒ์ง€: DTO ํ•„๋“œ ์ถ”๊ฐ€/์‚ญ์ œ/ํƒ€์ž… ๋ณ€๊ฒฝ์„ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ฐ˜์˜

์—์ด์ „ํŠธ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์š”์•ฝํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์‹œํ•˜๊ณ , ์Šน์ธ ํ›„ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์™€ ๋ฌธ์„œ ๊ฐ„์˜ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋˜๊ณ , ์ดํ›„ ๋Œ€ํ™”์—์„œ๋„ AutoBE๊ฐ€ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ธ์‹ํ•œ ์ฑ„๋กœ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

4. Multilingual Support

4.1. Lazy Joining ORM

ํ˜„์žฌ Realize Agent๋Š” DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ DTO๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ Prisma ORM ๊ธฐ๋ฐ˜์˜ select โ†’ transform ์ด์ค‘ ๊ตฌ์กฐ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋‘ ๊ฐ€์ง€๋‹ค.

์ฒซ์งธ, Prisma ์ „์šฉ ์ฝ”๋“œ๊ฐ€ ๋  ์ˆ˜๋ฐ–์— ์—†๋‹ค. Java์˜ Hibernate๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด select ๋ฐฉ์‹๋ถ€ํ„ฐ transform ๋กœ์ง๊นŒ์ง€ ์ „๋ถ€ ๋‹ค์‹œ ์จ์•ผ ํ•œ๋‹ค. ๋ฉ€ํ‹ฐ๋žญ๊ท€์ง€ ์ง€์›์„ ๋ฐฉํ•ดํ•˜๋Š” ๊ตฌ์กฐ์  ์›์ธ์ด๋‹ค.

๋‘˜์งธ, ์ด์ค‘์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋งŒํผ ์—๋Ÿฌ์œจ์ด ๋†’์•„์ง„๋‹ค. select ์ ˆ๊ณผ transform ๋กœ์ง์ด ๋”ฐ๋กœ ์กด์žฌํ•˜๋ฉด ๋‘ ๊ณณ์ด ์„œ๋กœ ๋งž์•„์•ผ ํ•˜๊ณ , AI๊ฐ€ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž˜๋ชป ์ž‘์„ฑํ•˜๋ฉด ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋กœ ์ด์–ด์ง„๋‹ค.

Lazy Joining ORM์€ ์ด ๊ตฌ์กฐ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฐ”๊พธ๋ ค๋Š” ์—ฐ๊ตฌ๋‹ค. ORM ๋ž˜ํผ ํด๋ž˜์Šค๋ฅผ ์ œ์ž‘ํ•˜์—ฌ, ๊ฐœ๋ฐœ์ž(ํ˜น์€ AI)๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  select/join์ด ์™„๋ฃŒ๋œ ๊ฐ์ฒด์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์‹ค์ œ select์™€ join์€ ํ›„ํ–‰์ ์œผ๋กœ ์ตœ์ ํ™”๋˜์–ด ์‹คํ–‰๋˜๊ณ , DTO ๋ฐ”์ธ๋”ฉ๊นŒ์ง€ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค. select planning ์ฝ”๋“œ๋ฅผ ๋ณ„๋„๋กœ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

์ด ์ ‘๊ทผ์ด ์„ฑ๊ณตํ•˜๋ฉด Prisma๋“  Java Hibernate๋“  ๋™์ผํ•œ ์ƒ์œ„ ๋ ˆ์ด์–ด ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ณ , AI๊ฐ€ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ์˜ ์–‘๊ณผ ๋ณต์žก๋„๊ฐ€ ์ค„์–ด ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ์œจ๋„ ๋‚ฎ์•„์ง„๋‹ค. ๋ฉ€ํ‹ฐ๋žญ๊ท€์ง€์™€ ๋Ÿฐํƒ€์ž„ ์•ˆ์ •์„ฑ, ๋‘ ๋ฌธ์ œ๋ฅผ ๋™์‹œ์— ๊ณต๋žตํ•˜๋Š” ์—ฐ๊ตฌ๋‹ค.

5. Documentation

5.1. PR Articles Writing

dev.to, Reddit, Hacker News ๋“ฑ ์ฃผ์š” ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์ˆ  ์•„ํ‹ฐํด์„ ์ง€์†์ ์œผ๋กœ ๊ฒŒ์žฌํ•œ๋‹ค. ์ฃผ๋œ ์ฃผ์ œ๋Š” Function Calling Harness๋‹ค. 6.75%์˜ ์ฒซ ์‹œ๋„ ์„ฑ๊ณต๋ฅ ์„ 100%๋กœ ๋Œ์–ด์˜ฌ๋ฆฐ ํ•˜๋„ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง, Typia๊ฐ€ ํƒ€์ž… ํ•˜๋‚˜๋กœ ์Šคํ‚ค๋งˆยทํŒŒ์„œยท๊ฒ€์ฆ๊ธฐยทํ”ผ๋“œ๋ฐฑ ์ƒ์„ฑ๊ธฐ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์›๋ฆฌ, ์†Œํ˜• ๋ชจ๋ธ์ด ์™œ ์ตœ๊ณ ์˜ QA ์—”์ง€๋‹ˆ์–ด์ธ์ง€ ๊ฐ™์€ ๋‚ด์šฉ์ด ์ค‘์‹ฌ์ด ๋œ๋‹ค.

AutoBE์˜ ๋Ÿฐํƒ€์ž„ ์„ฑ๊ณต๋ฅ  ๋„์ „๋„ ์•„ํ‹ฐํด๋กœ ๋‹ค๋ฃฌ๋‹ค. ์ปดํŒŒ์ผ ์„ฑ๊ณต๊ณผ ๋Ÿฐํƒ€์ž„ ์„ฑ๊ณต์˜ ์ฐจ์ด, Runtime Feedback Loop์˜ ์„ค๊ณ„, Benchmark Pipeline์ด ๋ฌด์—‡์„ ์ธก์ •ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ์œผ๋กœ ์ด์–ด์ง€๋Š”์ง€ ๋“ฑ์ด๋‹ค.

5.2. Seminar Participation

์ปจํผ๋Ÿฐ์Šค์™€ ๋ฐ‹์—…์— ์ง€์†์ ์œผ๋กœ ์ฐธ์—ฌํ•œ๋‹ค. Qwen Meetup Korea์—์„œ Function Calling Harness๋ฅผ ๋ฐœํ‘œํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, AutoBE์˜ ๊ธฐ์ˆ ์  ์ ‘๊ทผ์„ ๋‹ค์–‘ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์†Œ๊ฐœํ•œ๋‹ค. ๋ฐœํ‘œ ์ฃผ์ œ๋Š” ์•„ํ‹ฐํด๊ณผ ๊ฐ™์€ ๋งฅ๋ฝ์ด๋‹ค. ์†Œํ˜• ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ๋กœ ์‹œ์Šคํ…œ์˜ ์•ฝ์ ์„ ๋ฐœ๊ตดํ•˜๊ณ  ํ•˜๋„ค์Šค๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐฉ์‹, ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์ฝ”๋“œ ์ƒ์„ฑ์„ ๋„˜์–ด ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด๋ง ๋„๋ฉ”์ธ์—๋„ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ด€์ ์„ ๊ณต์œ ํ•œ๋‹ค.

5.3. Tutorial Documents

Guide Documents๊ฐ€ AutoBE์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค๋ฉด, Tutorial Documents๋Š” AutoBE๋ฅผ ์‹ค๋ฌด์— ์จ๋ณธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒด๋“ํ•œ ๋…ธํ•˜์šฐ๋ฅผ ๋‹ด๋Š”๋‹ค. โ€œ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ๋” ์ž˜ ๋œ๋‹คโ€๋Š” ์‹ค์ „ ํŒ, ์š”๊ตฌ์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€, ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋“ฌ์œผ๋ฉด ํ”„๋กœ๋•์…˜์— ๋น ๋ฅด๊ฒŒ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฐ™์€ ๋‚ด์šฉ์ด๋‹ค.

์˜ˆ์ • ์ฃผ์ œ:

  • ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ๋ฒ•: ์–ด๋–ป๊ฒŒ ๋Œ€ํ™”ํ•˜๋ฉด AutoBE๊ฐ€ ๋” ์ •ํ™•ํ•œ ๋ฐฑ์—”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๊ฐ€
  • ์ƒ์„ฑ๋ฌผ ์•„ํ‚คํ…์ฒ˜ ํ•ด์„ค: AutoBE๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ์˜ ๊ตฌ์กฐ์™€ ์„ค๊ณ„ ์ฒ ํ•™. Collector/Transformer/Provider ๊ณ„์ธต์ด ์™œ ์ด๋ ‡๊ฒŒ ๋‚˜๋‰˜๋Š”์ง€, ์–ด๋””๋ฅผ ๊ฑด๋“œ๋ฆฌ๋ฉด ์–ด๋–ค ์˜ํ–ฅ์ด ์ƒ๊ธฐ๋Š”์ง€๋ฅผ ์ดํ•ดํ•ด์•ผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค
  • Claude Code๋กœ ์ด์–ด๋ฐ›๊ธฐ: AutoBE๊ฐ€ ์ƒ์„ฑํ•œ ๋ฐฑ์—”๋“œ๋ฅผ Claude Code๋กœ ๋„˜๊ฒจ ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ์‹ค์ „ ์›Œํฌํ”Œ๋กœ์šฐ. AutoBE ์ƒ์„ฑ๋ฌผ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ดํ•ดํ•œ Claude Code๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ธฐ์กด ์ฝ”๋“œ์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š”์ง€ ๋‹ค๋ฃฌ๋‹ค
  • ํ”„๋ก ํŠธ์—”๋“œ ์—ฐ๋™: AutoBE๊ฐ€ ํ•จ๊ป˜ ์ƒ์„ฑํ•˜๋Š” ํƒ€์ž… ์„ธ์ดํ”„ SDK๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ์— ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  OpenAPI ์ŠคํŽ™์„ ๋ฐ”ํƒ•์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
Last updated on