Skip to main content

GitHub Spark๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AI ๊ธฐ๋ฐ˜ ์•ฑ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ

GitHub Spark๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์—ฐ์–ด๋กœ ์ง€๋Šฅํ˜• ์›น์•ฑ์„ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Anyone with a Copilot Pro(ํ”„๋กœ)+ license can use Spark.

์ฐธ๊ณ  ํ•ญ๋ชฉ

  • GitHub Spark๋Š” ํผ๋ธ”๋ฆญ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ„์ „์ด๋ฉฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณต์šฉ ์ฝ”๋“œ์™€ ์ผ์น˜ํ•˜๋Š” ์ œ์•ˆ์„ ์ฐจ๋‹จํ•˜๋Š” GitHub Copilot ์„ค์ •์€ Spark๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์˜๋„ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ตฌ๋…์ž๋กœ Copilot ์ •์ฑ… ๊ด€๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์†Œ๊ฐœ

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

Spark๋Š” GitHub์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋ฏ€๋กœ ๊ณ ๊ธ‰ ํŽธ์ง‘์„ ์œ„ํ•ด Copilot๊ณผ ๋™๊ธฐํ™”๋œ GitHub ์ฝ”๋“œ์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด Spark๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€ ๊ณต๋™ ์ž‘์—…์„ ์œ„ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  GitHub์˜ ๋„๊ตฌ ๋ฐ ํ†ตํ•ฉ ์—์ฝ”์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ž์Šต์„œ์—์„œ๋Š” Spark๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์„ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌํ•˜๊ณ  ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์กฐ๊ฑด

  • Copilot Pro(ํ”„๋กœ)+๊ฐ€ ์žˆ๋Š” GitHub ๊ณ„์ •

1๋‹จ๊ณ„: ์›น์•ฑ ๋งŒ๋“ค๊ธฐ

์ด ์ž์Šต์„œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋งˆ์ผ€ํŒ… ๋„๊ตฌ ์•ฑ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์ผ€ํŒ…ํ•˜๋ ค๋Š” ์ œํ’ˆ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์•ฑ์€ ๋งˆ์ผ€ํŒ… ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹œ๊ฐ์  ์ „๋žต ๋ฐ ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  1. https://github.com/spark(์œผ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ž…๋ ฅ ํ•„๋“œ์— ์•ฑ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ:

    Text
    Build an app called "AI-Powered Marketing Assistant."
    
    The app should allow users to input a brief description of a product or service. When the user submits their brief, send this information to a generative AI model with a prompt that asks the AI to return the following:
       - Persuasive and engaging marketing copy for the product or service.
       - A visual strategy for how to present the product/service (e.g., suggested imagery, colors, design motifs, or mood).
       - A recommendation for the ideal target audience.
    The app should display these three elements clearly and in an organized manner.  The app should look modern, fresh and engaging.
    

    ํŒ

    • ๊ตฌ์ฒด์ ์œผ๋กœ ์ง€์ •ํ•˜๊ณ , ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Copilot Chat์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ  ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋˜๋Š” ์ž…๋ ฅ ํ•„๋“œ์— Markdown ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์™€ ๋นŒ๋“œํ•˜๋ ค๋Š” ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ปจํ…์ŠคํŠธ๋ฅผ Spark์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  3. ํ•„์š”์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜์—ฌ ์•ฑ์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ์ฐธ์กฐ๋ฅผ Spark์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ์˜, ์Šค์ผ€์น˜ ๋˜๋Š” ์Šคํฌ๋ฆฐ์ƒท์€ ๋ชจ๋‘ ๋นŒ๋“œํ•˜๋ ค๋Š” ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ Spark์— ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  4. ์„ ํด๋ฆญํ•˜์—ฌ ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

    Spark๋Š” ํ•ญ์ƒ Typescript ๋ฐ React ์•ฑ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: ์•ฑ ๊ฐœ์„  ๋ฐ ํ™•์žฅ

Spark๊ฐ€ ์•ฑ์„ ์ƒ์„ฑํ•˜๋ฉด ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ฐฝ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ž์—ฐ์–ด, ์‹œ๊ฐ์  ํŽธ์ง‘ ์ปจํŠธ๋กค ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์„ ๋ฐ˜๋ณตํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž์—ฐ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”์˜ "๋ฐ˜๋ณต" ํƒญ ์•„๋ž˜์—์„œ ์ฃผ ์ž…๋ ฅ ํ•„๋“œ์— ์ง€์นจ์„ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•„์š”์— ๋”ฐ๋ผ "๋ฐ˜๋ณต" ํƒญ์˜ ์ž…๋ ฅ ํ•„๋“œ ๋ฐ”๋กœ ์œ„์— ์žˆ๋Š” "์ œ์•ˆ" ์ค‘ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•˜์—ฌ ์•ฑ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
  3. Spark๋Š” ๊ฐ์ง€๋œ ์˜ค๋ฅ˜๋ฅผ ์ž๋™์œผ๋กœ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด "๋ฐ˜๋ณต" ํƒญ์˜ ์ž…๋ ฅ ํ•„๋“œ ์œ„์— ์žˆ๋Š” ๋ชจ๋‘ ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ํ•„์š”์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ํŽธ์ง‘ ํŒจ๋„์—๋Š” Copilot ์ฝ”๋“œ ์™„์„ฑ์ด ๊ธฐ๋ณธ ์ œ๊ณต๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์•ฑ์˜ ํŠน์ • ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์˜ค๋ฅธ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์— ์žˆ๋Š” ๋Œ€์ƒ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•œ ๋‹ค์Œ, ๋งˆ์šฐ์Šค๋กœ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ฐฝ์—์„œ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: ์•ฑ ์Šคํƒ€์ผ ์‚ฌ์šฉ์ž ์ง€์ •

๋‹ค์Œ์œผ๋กœ Spark์˜ ๊ธฐ๋ณธ ์ œ๊ณต ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์˜ ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•ฑ์˜ ์ „๋ฐ˜์ ์ธ ๋ชจ์–‘์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

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

  3. ํ•„์š”์— ๋”ฐ๋ผ ์ฝ”๋“œ์—์„œ ์Šคํƒ€์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    • ์„ธ๋ถ„ํ™”๋œ ์ปจํŠธ๋กค(์˜ˆ: ํŒจ๋”ฉ, ๊ฐ„๊ฒฉ, ๊ธ€๊ผด, ์ƒ‰)์„ ์œ„ํ•ด CSS, Tailwind CSS ๋˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

      ํŒ

      ์‚ฌ์šฉ์ž ์ง€์ • ๊ธ€๊ผด(์˜ˆ: Google ๊ธ€๊ผด)์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ Spark ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์„œ ์ง์ ‘ ๊ณ ๊ธ‰ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ์Šคํƒ€์ผ ์ง€์ •์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Copilot Chat์— ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์„ ์š”์ฒญํ•˜์„ธ์š”.

  4. ์ž์‚ฐ ํƒญ์„ ํด๋ฆญํ•˜์—ฌ ์•ฑ์— ํ‘œ์‹œํ•  ์ž์‚ฐ์„ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

    • ์ด๋ฏธ์ง€, ๋กœ๊ณ , ๋น„๋””์˜ค, ๋ฌธ์„œ ๋˜๋Š” ๊ธฐํƒ€ ์ž์‚ฐ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์•ฑ์„ ๊ฐœ์ธ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์—…๋กœ๋“œ๋˜๋ฉด "๋ฐ˜๋ณต" ํƒญ์—์„œ ํ•ด๋‹น ์ž์‚ฐ์„ ์•ฑ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ Spark์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ

Spark๊ฐ€ ์•ฑ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ํ•„์š”์„ฑ์„ ๊ฐ์ง€ํ•˜๋ฉด ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

Spark๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•  ๊ฒฝ์šฐ ์•ฑ์˜ ๋ฐ์ดํ„ฐ๋Š” ์•ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž ๊ฐ„์— ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ ์œ ํ˜• ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— Spark์— ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ผ€ํŒ… ์•ฑ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๋งˆ์ผ€ํŒ… ๋ณต์‚ฌ๋ณธ์„ ์ €์žฅํ•˜๊ณ  ๋‚˜์ค‘์— ์‰ฝ๊ฒŒ ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. "๋ฐ˜๋ณต" ํƒญ์—์„œ ๋‹ค์Œ ์ง€์นจ์„ ์‚ฌ์šฉํ•˜์—ฌ Spark๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

    Text
    Add a "Favorites" page where users can save and view their favorite marketing copy results.
    
  2. ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด ์•ฑ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜์—ฌ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ณผ์ •์„ ํ…Œ์ŠคํŠธํ•ด ๋ณด์„ธ์š”.

  3. ์ €์žฅ๋œ ๊ฐ’์„ ๋ณด๊ณ  ํŽธ์ง‘ํ•˜๋ ค๋ฉด "๋ฐ์ดํ„ฐ" ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ช…์‹œ์ ์œผ๋กœ Spark๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๋ ค๋ฉด Spark์— "๋กœ์ปฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜" "๋ฐ์ดํ„ฐ ์œ ์ง€ํ•˜์ง€ ์•Š๋„๋ก" ์š”์ฒญํ•˜์„ธ์š”.

5๋‹จ๊ณ„: AI ๊ธฐ๋Šฅ ๋ฏธ์„ธ ์กฐ์ •

๋‹ค์Œ์œผ๋กœ, ์•ฑ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ GitHub Models์—์„œ ์ง€์›ํ•˜๋Š” AI ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Spark๋Š” ์•ฑ์˜ ๊ธฐ๋Šฅ์— AI๊ฐ€ ํ•„์š”ํ•œ ์‹œ์ ์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ AI ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ชจ๋ธ๊ณผ ํ†ตํ•ฉํ•˜๊ณ , ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ API ํ†ตํ•ฉ ๋ฐ LLM ์ถ”๋ก ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  1. ํ”„๋กฌํ”„ํŠธ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ์•ฑ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ AI ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ Spark ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
    • ๋งˆ์ผ€ํŒ… ์•ฑ์˜ ๊ฒฝ์šฐ Spark๊ฐ€ ์ƒ์„ฑํ•œ ์„ธ ๊ฐ€์ง€ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(๋งˆ์ผ€ํŒ… ๋ณต์‚ฌ ์ƒ์„ฑ, ์‹œ๊ฐ์  ์ „๋žต ๊ถŒ์žฅ ๋ฐ ๋Œ€์ƒ ๊ทธ๋ฃน ๊ถŒ์žฅ).
  3. ์ฝ”๋“œ๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ณด๊ณ  ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. ์•ฑ์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

6๋‹จ๊ณ„: ์ฝ”๋“œ ๋ฐ Copilot์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘ ๋ฐ ๋””๋ฒ„๊ทธ

Spark์—์„œ ๋˜๋Š” ๋™๊ธฐํ™”๋œ GitHub ์ฝ”๋“œ์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์•ฑ ์ฝ”๋“œ๋ฅผ ๋ณด๊ฑฐ๋‚˜ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

  • Spark๋Š” ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ์˜๊ฒฌ์ด ๋ฐ˜์˜๋œ ์Šคํƒ(React, TypeScript)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด Spark์˜ SDK ๋ฐ ํ•ต์‹ฌ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋˜์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ ์ฒ ์ €ํžˆ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • React ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ํŽธ์ง‘ํ•  ๊ฒฝ์šฐ ์œ ํšจํ•œ ๊ตฌ๋ฌธ ๋ฐ Spark์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋”ฐ๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ชจ๋ธ ์ปจํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. Spark์—์„œ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์ฝ”๋“œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ํŽธ์ง‘๊ธฐ์—์„œ Copilot ์ฝ”๋“œ ์™„์„ฑ์— ์•ก์„ธ์Šคํ•˜์—ฌ ํŒŒ์ผ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ฐฝ์— ์ฆ‰์‹œ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
  2. ๊ณ ๊ธ‰ ํŽธ์ง‘์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ค๋ฅธ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ์„ ํด๋ฆญํ•œ ๋‹ค์Œ, codespace ์—ด๊ธฐ(์ „๊ธฐ๋Šฅ ํด๋ผ์šฐ๋“œ IDE)๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์—์„œ ์ฝ”๋“œ์ŠคํŽ˜์ด์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์ฝ”๋“œ์ŠคํŽ˜์ด์Šค ๋‚ด์—์„œ ์„ ํด๋ฆญํ•˜์—ฌ Copilot์„ ์—ด๊ณ , ๋” ๋‚˜์€ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
      • ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์—์„œ ์—์ด์ „ํŠธ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜์—ฌ Copilot์—์„œ ์ฝ”๋“œ๋ฅผ ์ž์œจ์ ์œผ๋กœ ๋นŒ๋“œ, ๊ฒ€ํ† ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
      • Copilot์— ๋Œ€ํ•œ ํŽธ์ง‘ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜์—ฌ ์•ฑ์˜ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๊ฐœ์„  ์‚ฌํ•ญ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
      • Copilot์— ๋Œ€ํ•œ ์š”์ฒญ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜์—ฌ Spark์— ํ‘œ์‹œ๋˜๋Š” ์ฝ”๋“œ ๋˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
    • codespace์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์€ Spark์— ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

7๋‹จ๊ณ„: ์•ฑ ๋ฐฐํฌ ๋ฐ ๊ณต์œ 

Spark์—๋Š” ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์•ฑ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „ํžˆ ํ†ตํ•ฉ๋œ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

๋ชจ๋“  GitHub ์‚ฌ์šฉ์ž๊ฐ€ Spark์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ Spark์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ ์ „์— ์•ฑ์—์„œ ๋น„๊ณต๊ฐœ ๋˜๋Š” ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์˜ค๋ฅธ์ชฝ ์œ„์— ์žˆ๋Š” ๊ฒŒ์‹œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๊ธฐ๋ณธ์ ์œผ๋กœ Spark๋Š” ๋น„๊ณต๊ฐœ์ด๋ฉฐ ์‚ฌ์šฉ์ž๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "ํ‘œ์‹œ ์œ ํ˜•"์—์„œ Spark๋ฅผ ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ• ์ง€ ๋˜๋Š” ๋ชจ๋“  GitHub ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ• ์ง€ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    GitHub Spark ๊ฒŒ์‹œ ๋ฉ”๋‰ด์˜ ์Šคํฌ๋ฆฐ์ƒท "๋ชจ๋“  GitHub ์‚ฌ์šฉ์ž" ํ‘œ์‹œ ์œ ํ˜• ์˜ต์…˜์ด ์ฃผํ™ฉ์ƒ‰ ํ…Œ๋‘๋ฆฌ ์•ˆ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์„ ํด๋ฆญํ•˜์—ฌ ๋ฐฐํฌ๋œ ์‹ค์‹œ๊ฐ„ ์•ฑ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์˜ URL์„ ๋ณต์‚ฌํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

    ์•ฑ์„ ๊ฒŒ์‹œํ•  ๋•Œ Spark์—๋Š” ํ†ตํ•ฉ ๋Ÿฐํƒ€์ž„์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉํ•  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ LLM ์ถ”๋ก ์ด ์ž๋™์œผ๋กœ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    Spark์˜ URL์€ Spark์˜ ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์•ฑ์˜ ์ด๋ฆ„์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Spark๋Š” ์ตœ์‹  URL๋กœ์˜ ์ด์ „ URL ์žฌ๋ผ์šฐํŒ…์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

8๋‹จ๊ณ„: ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜‘๋ ฅ์ž ์ดˆ๋Œ€

์ด์ œ ๋ฐฐํฌ๋œ ์ž‘๋™ ์•ฑ์ด ์žˆ์œผ๋ฏ€๋กœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  Spark์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋‹ค๋ฅธ GitHub ํ”„๋กœ์ ํŠธ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์•ฑ์—์„œ ๊ณ„์† ๋นŒ๋“œํ•˜๊ณ  ๊ณต๋™ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์˜ค๋ฅธ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ์„ ํด๋ฆญํ•œ ๋‹ค์Œ, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ์—ด๋ฆฌ๋Š” ๋Œ€ํ™” ์ƒ์ž์—์„œ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub์˜ ๊ฐœ์ธ ๊ณ„์ • ์•„๋ž˜์— spark ์ด๋ฆ„์„ ๋”ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์„œ ์ƒˆ ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ์ˆ˜ํ–‰ํ•œ Spark ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ถ”๊ฐ€๋˜๋ฏ€๋กœ ๋งŒ๋“ค์–ด์ง„ ํ›„์— Spark์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋ฐ ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ „์ฒด ๋ ˆ์ฝ”๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Spark์™€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฐ„์— ์–‘๋ฐฉํ–ฅ ๋™๊ธฐํ™”๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ Spark ๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฃผ ๋ถ„๊ธฐ์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์ด ๋‘ ์œ„์น˜์— ์ž๋™์œผ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค๊ณ  Copilot ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ํ• ๋‹นํ•˜์—ฌ ์ˆ˜์ • ๋ฐ ๊ฐœ์„ ์— ๋Œ€ํ•œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ์ดˆ์•ˆ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

Spark๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋งŽ์€ ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.

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

์ถ”๊ฐ€ ์ฐธ๊ณ  ์ž๋ฃŒ