1. ๋”ฅ๋ธŒ๋ ˆ์ธAI ์•„์นด๋ฐ๋ฏธ ์ˆ˜๋ฃŒ ๋ฐ ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ ๐Ÿฅ›

๋‚ด๋ฐฐ์บ ์„ ์ˆ˜๋ฃŒํ•œ ํ›„ ์ง€๋‚œ 5์ฃผ๊ฐ„ ๋”ฅ๋ธŒ๋ ˆ์ธAI ์•„์นด๋ฐ๋ฏธ์—์„œ ์›น์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ธฐ์ˆ ๋“ค์„ ๋ฐฐ์› ๋‹ค. ๋งค์ฃผ ํ† ์š”์ผ์— ํ’€ํƒ€์ž„(9:30-18:00)์œผ๋กœ ์ง„ํ–‰๋˜๊ธด ํ–ˆ์ง€๋งŒ, ๊นŠ๊ฒŒ ๋ฐฐ์šฐ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์งง์€ ์‹œ๊ฐ„์ด์˜€๋‹ค. ๋ฐ•๋ฌผ๊ด€ AI ๊ฐ€์ด๋“œ๋Š” React, NextJS์™€ ๋”ฅ๋ธŒ๋ ˆ์ธAI์—์„œ ์ œ๊ณตํ•œ AI Studios API๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ์˜€๋‹ค. ์‹œ๊ฐ„์ด ๋งŽ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—(๊ฐ™์ดํ•˜์‹œ๋Š” ๋ถ„์„ ์ผํ•˜๊ณ  ๊ณ„์‹œ๊ณ , ๋‚˜๋Š” ์ŠคํŒŒ๋ฅดํƒ€ ๊ณต๋ชจ์ „ ํ”„๋กœ์ ํŠธ๋„ ๊ฐ™์ด ์ง„ํ–‰ํ–ˆ๋‹ค) ์™„์„ฑ๋„๋Š” ๋ถ€์กฑํ•˜์ง€๋งŒ ๋‚ด๊ฒŒ๋Š” ์ƒˆ๋กœ์› ๋˜ ๊ธฐ์ˆ ๋กœ ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์„œ ์žฌ๋ฏธ์žˆ๊ณ , ๋ฟŒ๋“ฏํ–ˆ๋‹ค.

1-1 ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋กœ ์–ป์€ ๊ฒƒ

  1. NextJS framework์—์„œ ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  2. React ๋ฅผ ํ†ตํ•ด ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ํ™”๋ฉด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. Styled components๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋‹ค.
  4. ๋น„๋””์˜ค ์ œ์ž‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ API ์š”์ฒญ ๋ฐ ํ™•์ธํ•˜์—ฌ ์ง„ํ–‰์ƒํ™ฉ์„ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. (์š”์ฒญ๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค ์ง„ํ–‰์ƒํ™ฉ์„ ์‘๋‹ตํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ)

1-2 ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋ถ€๋ถ„ ์‚ดํŽด๋ณด๊ธฐ

  1. ์†Œ์žฅํ’ˆ ๋ฆฌ์ŠคํŠธ ์†Œ์žฅํ’ˆ๋ฆฌ์ŠคํŠธ ๋“ฑ๋ก๋œ ์†Œ์žฅํ’ˆ๋“ค์„ ์ด๋ฏธ์ง€์™€ ํ•จ๊ป˜ ๋ฆฌ์ŠคํŠธ์—… ํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.

  1. ์†Œ์žฅํ’ˆ ๋“ฑ๋ก - AI ๊ฐ€์ด๋“œ ์ƒ์„ฑ ๊ฐ€์ด๋“œ์ƒ์„ฑ AI Studios api๋ฅผ ํ†ตํ•˜์—ฌ AI๊ฐ€์ด๋“œ(์˜์ƒ)๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 3~4์ฐจ๋ก€ API์„œ๋ฒ„๋กœ ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ํ•˜์—ฌ ์™„์„ฑํ•œ๋‹ค. ์ƒ์„ฑ ์ง„ํ–‰์ƒํ™ฉ์€ 1์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ api์„œ๋ฒ„๋กœ ์š”์ฒญํ•˜์—ฌ ๋ฐ›์€ ํ”„๋กœ์„ธ์Šค ๊ฒฐ๊ณผ๊ฐ’์„ ํ‘œ์‹œํ•œ๋‹ค.

  1. ์†Œ์žฅํ’ˆ ์ˆ˜์ •, ์‚ญ์ œ ์†Œ์žฅํ’ˆ์ˆ˜์ •์‚ญ์ œ ์†Œ์žฅํ’ˆ์„ ์ˆ˜์ •, ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ–ˆ๋‹ค.

2. AI ๋ฐ•๋ฌผ๊ด€ ๊ฐ€์ด๋“œ ํ”„๋กœ์ ํŠธ KPT ํšŒ๊ณ ๋ก ๐Ÿฅœ

  • K (Keep) ์ž˜ํ•˜๊ณ  ์žˆ๋Š”์ . ๊ณ„์† ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์€ ์ 
  • P (Problem) ๋ญ”๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค ์‹ถ์€ ์ . ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ 
  • T (Try) ์ž˜ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋” ์ž˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์‹œ๋„ํ•ด ๋ณผ ๊ฒƒ๋“ค
  • Keep

    • React, NextJS๋กœ ์›น๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•จ์„ ์•Œ์•˜๊ณ , ๋งŽ์€ ํšŒ์‚ฌ์˜ ํ”„๋ก ํŠธ์—”๋“œ ํฌ์ง€์…˜์—์„œ ํ•ด๋‹น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„, ์ž˜ ๋‹ค๋ฃจ๋„๋ก ์ˆ™๋ จ๋„๋ฅผ ์˜ฌ๋ ค์•ผ๊ฒ ๋‹ค.
  • Problem

    • ํ•จ๊ป˜ํ•˜๋Š” ๋ถ„๊ณผ ์†Œํ†ต์„ ๋งŽ์ด ๋ชปํ•ด ์•„์‰ฝ๋‹ค.
    • Git commit ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์„ ๋งž์ถ”์ง€ ๋ชปํ•ด ์•„์‰ฝ๋‹ค.
    • ์•„์นด๋ฐ๋ฏธ ๊ณผ์ •์—์„œ ๋ฐฐ์šด Express ์„œ๋ฒ„๋ฅผ ๋ฐฑ์—”๋“œ๋กœ ๋‘์ง€ ๋ชปํ•œ Serverless ํ”„๋กœ์ ํŠธ๋ผ ์กฐ๊ธˆ ์•„์‰ฌ์› ๋‹ค.
    • ๋กœ๊ทธ์ธ ์ธ์ฆ ๊ตฌํ˜„์„ ์ œ๋Œ€๋กœ ํ•˜์ง€ ๋ชปํ•ด ์•„์‰ฝ๋‹ค.
  • Try

    • ๊ธฐ๋Šฅ ์ •์˜์™€ ํ™”๋ฉด ์ •์˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒŒ ์ข‹๊ฒ ๋‹ค. (์งง๊ณ  ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ผ๋„..)

3. ์ดํ‰ ๐Ÿช

  • ๋‚ด๋ฐฐ์บ ์—์„œ๋Š” ์˜จ๋ผ์ธ์œผ๋กœ๋งŒ ์ˆ˜์—…์„ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ์•„์นด๋ฐ๋ฏธ๋Š” ๋งค์ฃผ ๋Œ€๋ฉด์œผ๋กœ ๊ต์œก์„ ๋ฐ›๊ณ  ๊ฐ™์ด ํ”„๋กœ์ ํŠธํ•˜๋Š” ํŒ€์›์ด๋ž‘๋„ ๋Œ€๋ฉด์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌผ๋ก  ์‹œ๊ฐ„์ ์ธ ์ธก๋ฉด(์™ธ์ถœ์ค€๋น„, ํ†ตํ•™)์—์„œ๋Š” ์˜จ๋ผ์ธ์ด ๋” ๊ฐ•์ ์ด ์žˆ์ง€๋งŒ, ์—ญ์‹œ๋‚˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์ง์ ‘ ๋ถ€๋”ชํžˆ๋ฉฐ ๊ต์œก๋ฐ›๊ณ , ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ๋„ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ์— ๋ฐฐ์šด ๊ฒƒ๋“ค์€ ๋ง›๋ณด๊ธฐ๋ผ ์ƒ๊ฐํ•˜๊ณ  ๊ณ„์†ํ•ด์„œ ๊ด€๋ จ ๊ธฐ์ˆ ๋“ค์„ ๋””๋ฒจ๋กญํ•˜์—ฌ ํ•œ ์‚ฌ๋žŒ๋ชซ์„ ํ•˜๋Š” ์›น ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅ ํ•ด์•ผ๊ฒ ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž ์ผ ๋ฟ ์•„๋‹ˆ๋ผ ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ๊ฐ€๋Š” ์—ฌ์ •์€ ์ด์ œ ์‹œ์ž‘ํ–ˆ์„ ๋ฟ์ด๋‹ค. ํ™”์ดํŒ….