/KOOKCHILD-backend

๐ŸŒŸ KB ๊ตญ๋ฏผ์€ํ–‰ - ์ž๋…€ ๊ธˆ์œต๊ด€๋ฆฌ ๋ฐ ๊ต์œก์„ ๋•๋Š” ํ”„๋กœ์ ํŠธ

Primary LanguageJava

๐Ÿฆ KB ํ‚ค์ฆˆ๋ฑ…ํฌ

2023 KB IT's Your Life 4๊ธฐ ์ตœ์ข… ํ”„๋กœ์ ํŠธ
๋ถ€๋ชจ๊ฐ€ ์ž๋…€์˜ ๊ธˆ์œตํ•™์Šต์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฐ€์กฑ ๊ธˆ์œต๊ต์œกํ”Œ๋žซํผ

๐Ÿ“Œ Project & Members

์ง„ํ–‰๊ธฐ๊ฐ„: 2023. 08.25 ~ 2023. 09. 22 (4์ฃผ)

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

IT's your life 4๊ธฐ, ๋ถ€๋ชจ์™€ ์€ํ–‰์ด ์•„์ด์˜ ๊ธˆ์œตํ•™์Šต์„ ์œ„ํ•œ ๋ฏธ์…˜/์ฑŒ๋ฆฐ์ง€/ํ€ด์ฆˆ๋ฅผ ์ฃผ๊ณ , ์•„์ด๋Š” ๋ฏธ์…˜์„ ๋‹ฌ์„ฑํ•˜๋ฉด ๋ฆฌ์›Œ๋“œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ‚ค์ฆˆ ๊ธˆ์œต๊ต์œก ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ?

  • ๋ถ€๋ชจ๋‹˜์ด ์‹œํ‚จ ์‹ฌ๋ถ€๋ฆ„์„ ํ•˜๋ฉด 1000์› ๋ฆฌ์›Œ๋“œ, ๋ฏธ์…˜์— ๋„์ „ํ•ด๋ณด์ž!

  • ์€ํ–‰๋ฐฉ๋ฌธ๋งŒ ํ•ด๋„ ์€ํ–‰๊ณผ ๋ถ€๋ชจ๋ฆฌ์›Œ๋“œ๊ฐ€, ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ฐธ์—ฌํ•ด๋ณด์ž!

  • ํ€ด์ฆˆ ์ •๋‹ต์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด? AI์ธ KB ๊ณฐ์—๊ฒŒ ์งˆ๋ฌธํ•ด๋ณด์ž!

  • ์šฐ๋ฆฌ์•„์ด์˜ ์ €์ถ•๊ณผ ์†Œ๋น„๋‚ด์—ญ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด, ์†Œ๋น„ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•ด๋ณด์ž!

  • ๋ถ€๋ชจ์™€ ์€ํ–‰์˜ ๋ฆฌ์›Œ๋“œ ์„ ํƒ์œผ๋กœ ์•„์ด์˜ ๋งŒ์กฑ๋„ ์ฆ๊ฐ€, ๊ธˆ์œต์ƒํ’ˆ์„ ์‚ดํŽด๋ณด์ž!

๐Ÿ”— ์ „์ฒด ๊ธฐ๋Šฅ ์‹œ์—ฐ ์˜์ƒ ๋ฐ”๋กœ๊ฐ€๊ธฐ


๊ธฐ์ˆ ์Šคํƒ

แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ_แ„€แ…ฎแ„Œแ…ฉ

์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜

์„œ๋ฒ„์•„ํ‚คํ…์ฒ˜


ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„


๊ฐ•ํƒœ์„ญ


๊น€์ง€์€


๊น€ํ•œ์ฃผ


์œค๋‹ค์ธ


์ตœ์†กํฌ


์ตœ์œ ์ •


๐Ÿค ํ˜‘์—…ํˆด


โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Environment

Front-End

Back-End

API


๐Ÿ—’๏ธ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

0. ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…

  • KBํ‚ค์ฆˆ๋ฑ…ํฌ๋Š” ๋กœ๊ทธ์ธ ํ›„ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ๊ฐ€๋Šฅ(ํšŒ์›์ œ)
  • ํšŒ์›๊ฐ€์ž… ์‹œ, ์ด๋ฉ”์ผ ์ค‘๋ณต ์—ฌ๋ถ€ ์ฒดํฌ

แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ_แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธ

1. ๋ฉ”์ธํ™”๋ฉด

  • (๋ถ€๋ชจ) ๊ณ„์ขŒ์—ฐ๋™, ์ž๋…€๊ธˆ์œต๊ด€๋ฆฌ, ์ž๋…€๊ธˆ์œต์ƒํ’ˆ ์กฐํšŒ, ๋ฏธ์…˜/์ฑŒ๋ฆฐ์ง€ ๊ด€๋ฆฌ
  • (์ž๋…€) ์ผ์ผํ€ด์ฆˆ, ๋ณด์ƒ๊ธˆ์ €์žฅ์†Œ, ๋ฏธ์…˜๋ชฉ๋ก, ์ฑŒ๋ฆฐ์ง€๋ชฉ๋ก

๋ฉ”์ธํ™”๋ฉด ์ž๋…€ํ™”๋ฉด

2. ์ž๋…€๊ธˆ์œต๊ด€๋ฆฌ

  • ์›ํ•˜๋Š” ์ž๋…€๋ฅผ ์„ ํƒํ›„ ๋ฐ”๋กœ ์†ก๊ธˆ ๊ฐ€๋Šฅ
  • ์ž๋…€ ์†Œ๋น„ํ†ต๊ณ„ ํ™•์ธ

์ž๋…€๊ธˆ์œต๊ด€๋ฆฌ ํ†ต๊ณ„

3. ์ƒํ’ˆ์กฐํšŒ

  • ์€ํ–‰๊ณผ ๋ถ€๋ชจ์˜ ๋ฆฌ์›Œ๋“œ ์ƒ์„ธ์„ค์ •
  • ํ€ด์ฆˆ/๋ฏธ์…˜/์ฑŒ๋ฆฐ์ง€ ์„ฑ๊ณตํ•˜๋ฉด, ๋ฆฌ์›Œ๋“œ ์ง€๊ธ‰

์ƒํ’ˆ์กฐํšŒ

4. ๋ฏธ์…˜

  • ๋ฏธ์…˜ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ๊ฐ€๋Šฅ
  • ๋ฏธ์…˜์ด ๋– ์˜ค๋ฅด์ง€ ์•Š์„๋•Œ๋Š” ๋ฏธ์…˜ ์ถ”์ฒœํ•˜๋Š” AI๊ธฐ๋Šฅ ์ด์šฉ
  • ๋ฏธ์…˜ ์ „์ฒด/์ง„ํ–‰์ค‘/์š”์ฒญ ๋ณ„๋กœ ํ•„ํ„ฐ๋ง๊ฐ€๋Šฅ
    ๋ฏธ์…˜์ถ”์ฒœ ๋ฏธ์…˜

5. ์ฑŒ๋ฆฐ์ง€

  • ๋ถ€๋ชจ๊ฐ€ ์ž๋…€์—๊ฒŒ ์ฑŒ๋ฆฐ์ง€ ์ถ”์ฒœ, ์ž๋…€๊ฐ€ ๋ถ€๋ชจ์—๊ฒŒ ์ฑŒ๋ฆฐ์ง€ ์š”์ฒญ๊ฐ€๋Šฅ
  • ๋ถ€๋ชจ๊ฐ€ ์€ํ–‰ ๋ฆฌ์›Œ๋“œ์— ๋ถ€๋ชจ ๋ฆฌ์›Œ๋“œ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
  • ์ฑŒ๋ฆฐ์ง€ ์ „์ฒด/์ถ”์ฒœ/์ง„ํ–‰์ค‘/์š”์ฒญ ๋ณ„๋กœ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ

์ฑŒ๋ฆฐ์ง€

6. ํ€ด์ฆˆ

  • AI KB๊ณฐ์—๊ฒŒ ํ€ด์ฆˆ ๋ฌธ์ œ ์งˆ๋ฌธ ๊ฐ€๋Šฅ
  • ํ€ด์ฆˆ ํžˆ์Šคํ† ๋ฆฌ์—์„œ ๊ทธ๋™์•ˆ ํ‘ผ ๋ฌธ์ œ ํ™•์ธ๊ฐ€๋Šฅ

ํ€ด์ฆˆ

7. ๋ณด์ƒ๊ธˆ

  • ๋ชจ์€ ๋ณด์ƒ๊ธˆ์€ ๋ฐ”๋กœ ํ˜„๊ธˆ์ฒ˜๋Ÿผ ์ถœ๊ธˆ๊ฐ€๋Šฅ
    ๋ณด์ƒ๊ธˆ

โš’๏ธ ์ฃผ์š” ๊ธฐ์ˆ ๋ ฅ ์†Œ๊ฐœ

JWT(Json Web Token)

  • Client๊ฐ€ Server๋กœ ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด Client์—๊ฒŒ JWT ํ† ํฐ์„ ๋ฐœ๊ธ‰.
  • ๋งŒ์•ฝ Client๊ฐ€ API๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋ฉด JWTํ† ํฐ์„ ํ•จ๊ป˜ ์ „๋‹ฌํ•˜๋ฉฐ, Server๊ฐ€ ํ† ํฐ์„ ๊ฒ€์ฆํ•œ ํ›„ Client์—๊ฒŒ ์‘๋‹ต์„ ์ „์†ก.

    แ„€แ…ตแ„‰แ…ฎแ†ฏแ„…แ…งแ†จ_JWT


OpenAI - GPT-3.5

  • ์œ ์ €๊ฐ€ ํ€ด์ฆˆํ•ด์„ค์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์šฐ์„  DB๋กœ ์ ‘๊ทผํ•˜์—ฌ ํ•ด๋‹น ํ•ด์„ค์ด DB์— ์žˆ๋Š”์ง€ ์œ ๋ฌด๋ฅผ ํŒ๋‹จ.
  • ๋งŒ์•ฝ DB์— ์กด์žฌํ•œ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•ด์„ค์„ ์ „์†ก. ๋งŒ์•ฝ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ChatGPT์— ํ•ด์„ค์˜ ์˜๋ฏธ๋ฅผ ์š”์ฒญ.

    แ„€แ…ตแ„‰แ…ฎแ†ฏแ„…แ…งแ†จ_chatGPT