Skip to content

๐Ÿฏ ChatGPT API ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ๋ฉ”๋‰ด ๋ฐ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์„œ๋น„์Šค, ์ฑ—ํŒŸ

Notifications You must be signed in to change notification settings

Jaeppetto/ChatPot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฏ ChatPot

chatpot_overview


๋ฉ”๋‰ด๊ณ ๋ฏผ ์ฆ‰์‹œ ํ•ด๊ฒฐ, ์ฑ—ํŒŸ

์†Œ๊ฐœ ChatGPT API ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ๋ฉ”๋‰ด ๋ฐ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์„œ๋น„์Šค
์ฃผ์†Œ chatpot.site
์ง„ํ–‰๊ธฐ๊ฐ„ 2023.05 ~ 2023.06
๋ฆฌํŒฉํ† ๋ง 2024.07 ~ (์ง„ํ–‰ ์ค‘)
ํŒ€์› Frontend ํ™ฉ์žฌ์›… - ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 
Backend ์ •ํ˜„๋„

โš™๏ธ Stack & Architecture

Frontend

React Redux React Router React Hook Form Styled Components

Backend

Java Spring Boot Amazon EC2


Docker



๐Ÿ–ผ๏ธ Preview

- ๋ฉ”์ธํŽ˜์ด์ง€

์„œ๋น„์Šค ์‹œ์ž‘ Navigator, typeit์„ ํ™œ์šฉํ•œ ๋ฉ”๋‰ด ๋žœ๋ค ์ถœ๋ ฅ
๋ชจ๋ฐ”์ผ ์„ค์น˜ ๊ฐ€์ด๋“œ์™€ ์„œ๋น„์Šค ์ •๋ณด


- ์‹์žฌ๋ฃŒ ์„ ํƒ


- ์˜ต์…˜ ์„ ํƒ


- ์ถ”์ฒœ ๊ฒฐ๊ณผ

์ถ”์ฒœ ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ์™€ ์‹์žฌ๋ฃŒ, ์กฐ๋ฆฌ๋ฒ•
๋ ˆ์‹œํ”ผ ๋‹ค์šด๋กœ๋“œ, ๋™์ผํ•œ ์˜ต์…˜์˜ ๋‹ค๋ฅธ ๋ฉ”๋‰ด ์ถ”์ฒœ

๐Ÿ“ Develop History

2023/06/30 (์žฌ์›…,FE)

โœ… Done

  • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ํ„ฐ์น˜ ์ด์Šˆ ํ•ด๊ฒฐ

๐Ÿ“š Next

  • ํ”„๋กœ์ ํŠธ ์ •๋ฆฌ

2023/06/26 (์žฌ์›…,FE)

โœ… Done

  • ๋ชจ๋ฐ”์ผ ๊ฐ€์ด๋“œ
  • ์„œ๋น„์Šค ์ •๋ณด (ํฌ๋ ˆ๋”ง)
  • ๊ทธ ์™ธ ํฐํŠธ ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ ๋“ฑ

๐Ÿ“š Next

  • ์ž„์‹œ์ ์œผ๋กœ Display:none ์ง€์ •ํ•ด์ค€ ์š”์†Œ๋“ค ํ™•์ธ ํ›„, ๋ณต๊ตฌ
    • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์˜ต์…˜ ์„ ํƒ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ
    • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์„ ํƒํ•œ ์‹์žฌ๋ฃŒ ์ œ๊ฑฐ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ
  • ์ฝ”๋“œ ์ •๋ฆฌ ๋ฐ ๋ฆฌํŒฉํ„ฐ๋ง

2023/06/19 (ํ˜„๋„,BE)

โœ… Done

  • AWS Route53, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ด์šฉํ•œ https ๋ฐฐํฌ
  • ๋„๋ฉ”์ธ ๊ตฌ๋งค ํ›„ ์ ์šฉ

๐Ÿ“š Next

  • ๋ฒ„๊ทธ ํ™•์ธ ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ •

2023/06/18 (ํ˜„๋„,BE)

โœ… Done

  • AWS EC2, pm2๋ฅผ ์ด์šฉํ•œ ์ž„์‹œ ๋ฒ„์ „ ๋ฐฐํฌ
  • ํ˜„์žฌ ๊ตฌํ˜„๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ

๐Ÿ“š Next

  • ๋ฒ„๊ทธ ํ™•์ธ ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ •
  • ๋„๋ฉ”์ธ ๊ตฌ๋งค ํ›„ http๋ฅผ https๋กœ ๋ฐฐํฌ ์ ์šฉ

2023/06/17 (์žฌ์›…,FE)

โœ… Done

  • ๋ ˆ์‹œํ”ผ ์ €์žฅ ๊ธฐ๋Šฅ

๐Ÿ“š Next

  • ํ”„๋กœ์ ํŠธ ์ •๋ฆฌ

๐Ÿ–ผ๏ธ Preview


2023/06/16 (์žฌ์›…,FE)

โœ… Done

  • React-transition-group ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
  • ํŽ˜์ด์ง€ ๊ฐ„ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ํŒŒ๋น„์ฝ˜ ๋ฐ ํŽ˜์ด์ง€๋ช… ์ง€์ •

๐Ÿ“š Next

  • ๋ ˆ์‹œํ”ผ ์ €์žฅ ๊ธฐ๋Šฅ

๐Ÿ–ผ๏ธ Preview


2023/06/15 (์žฌ์›…,FE)

โœ… Done

  • ๋ ˆ์‹œํ”ผ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ Alert ๋ฐ ์žฌ์ถ”์ฒœ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ฉ”์ธ ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ (TypeIt)
  • ์›นํฐํŠธ ์ ์šฉ

๐Ÿ“š Next

  • ํŽ˜์ด์ง€ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋ ˆ์‹œํ”ผ ์ €์žฅ ๊ธฐ๋Šฅ

๐Ÿ–ผ๏ธ Preview


2023/06/14 (์žฌ์›…,FE)

โœ… Done

  • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์˜ต์…˜ ์„ ํƒ์‹œ Hover ์ œ๊ฑฐ
  • ํผ ์ „์†ก ํ›„ ์ž…๋ ฅ๋ž€ ์ดˆ๊ธฐํ™”
  • ์žฌ๋ Œ๋”๋ง ์ด์Šˆ ํ•ด๊ฒฐ
    • ์›์ธ์€ ์ข€ ๋” ์•Œ์•„๋ด์•ผ ํ•  ๋“ฏ ํ•จ
  • ์‹์žฌ๋ฃŒ ์„ ํƒ ๋‹จ๊ณ„์—์„œ์˜ ์ œ์ž‘ ๋ฒ„ํŠผ ์‚ญ์ œ
  • ์˜ต์…˜ ์„ ํƒํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ Null๊ฐ’ ๋Œ€์‹  '์•„๋ฌด' ๋ ˆ์‹œํ”ผ๋ฅผ ์ถ”์ฒœํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญ
  • ์˜ต์…˜ ํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ ๋ณ€๊ฒฝ
  • ๋ ˆ์‹œํ”ผ ๊ฒฐ๊ณผ ํ™”๋ฉด ๋ฒ„ํŠผ ์žฌ๊ตฌ์„ฑ

๐Ÿ“š Next

  • Alert1. ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๋‹ต๋ณ€์„ ๋ฐ›์•„์™”์„ ๋•Œ (์œค๋ฆฌ ๋ฌธ์ œ ๋“ฑ) ํ•ด๋‹น ๋ฉ”์‹œ์ง€์˜ ์ „๋ฌธ(State.receiveData.messages[this.length-1].context)์„ ์ถœ๋ ฅ (->์žฌ์„ ํƒํ™”๋ฉด์œผ๋กœ)
  • Alert2. ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ๋“ฑ์œผ๋กœ ๋ ˆ์‹œํ”ผ ๊ด€๋ จ ์ƒํƒœ ๊ฐ’์ด ์ดˆ๊ธฐํ™”๋œ ๊ฒฝ์šฐ (->์žฌ์„ ํƒํ™”๋ฉด์œผ๋กœ)
  • ํŽ˜์ด์ง€ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋ฉ”์ธ ํŽ˜์ด์ง€
  • ๋ ˆ์‹œํ”ผ ๊ฒฐ๊ณผ ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„

2023/06/14 (ํ˜„๋„,BE)

โœ… Done

  • ๋‹ค๋ฅธ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์‹์žฌ๋ฃŒ, ์˜ต์…˜, ์ถ”์ฒœ๋ฐ›์€ ๋ ˆ์‹œํ”ผ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ๋‹ค๋ฅธ ๋ ˆ์‹œํ”ผ๋ฅผ ์ถ”์ฒœ๋ฐ›๋„๋ก ๊ตฌํ˜„

๐Ÿ“š Next

  • ๋ ˆ์‹œํ”ผ ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ˜„์žฌ ์ถ”์ฒœ๋ฐ›์€ ๋ ˆ์‹œํ”ผ html ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋Œ€๋กœ ์บก์ฒ˜ํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

2023/06/13 ํšŒ์˜๋ก

๐Ÿ“ ํšŒ์˜๊ฒฐ๊ณผ

  • ๋ ˆ์‹œํ”ผ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€
    • ๊ณต์œ ๋ฒ„ํŠผ > ์ฒ˜์Œ์œผ๋กœ
    • ์ฑ—๋ด‡ > ๋ฐฐ๋„ˆ
  • ์˜ต์…˜ ํŽ˜์ด์ง€
    • ํ•œ์‹ / ์ค‘์‹ / ์ผ์‹ / ์–‘์‹ / ๋””์ €ํŠธ
    • ๊ฐ„ํŽธ์‹ / ๋น„์šฉ์ด ์ €๋ ดํ•œ / ๋งค์ฝคํ•œ / ๋น„์˜ค๋Š” ๋‚  ๋จน๊ธฐ ์ข‹์€
    • ๋น„๊ฑด์‹ / ๋ฝํ† ํ”„๋ฆฌ / ํŒŒํ‹ฐ์Œ์‹ / ์˜ค์ด๋นผ์ค˜

๐Ÿšจ Error

  • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์˜ต์…˜ ์„ ํƒ ์‹œ Hover ์ œ๊ฑฐ
  • ๋ชจ๋ฐ”์ผ ์ ‘์† ์‹œ PWA ์•Œ๋ฆผ ์•ˆ ๋œจ๋Š” ๋ฌธ์ œ
  • ๋ Œ๋”๋ง์ด์Šˆ (HTML ๋ฐ”์ธ๋”ฉ ํ›„, ํŠน์  ์‹œ์ ์—๋งŒ ๋ Œ๋”๋งํ• ์ง€)
  • ํŠน์ • ์ƒํ™ฉ์—์„œ Parsing์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ๋ฌธ์ œ
    • ์‹์žฌ๋ฃŒ ์ง์ ‘ ์ž‘์„ฑ + ์˜ต์…˜ ๋ฏธ์„ ํƒ ์‹œ ๋ฐœ์ƒ
    • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋ฐœ๊ฒฌ๋˜๋Š”๋Œ€๋กœ ์ถ”๊ฐ€ ์˜ˆ์ •
  • ์•„์˜ˆ ์˜ต์…˜๊นŒ์ง€ ์ „๋ถ€ ์ž…๋ ฅํ•ด์•ผ ์ œ์ž‘ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ• ์ง€
    • ์„ ํƒ์™„๋ฃŒ ์ „๊นŒ์ง€ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”? (๋ถˆํˆฌ๋ช…๋„ ์กฐ์ ˆ ๋“ฑ)

๐Ÿ“š Next

  • ๋ฉ”์ธ ํŽ˜์ด์ง€ (๋น„๋””์˜ค, TypeIt, ์‹œ์ž‘๋ฒ„ํŠผ)
    • 3D ์ธํ„ฐ๋ž™์…˜์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋„ ๊ตฌ์ƒ ์ค‘
  • ๋ ˆ์‹œํ”ผ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ (๋ฒ„ํŠผ ๋ณ€๊ฒฝ, ํŽ˜์ด์ง€ ๋ฆฌ๋””์ž์ธ)
  • ์˜ต์…˜ ํŽ˜์ด์ง€ (๋ฆฌ์ŠคํŠธ ๋ณ€๊ฒฝ)
  • ํŽ˜์ด์ง€ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ํฐํŠธ ์ ์šฉ
  • ๋ฆฌ์•กํŠธ ์„ฑ๋Šฅ๊ฐœ์„  / ํ”„๋กœํŒŒ์ผ๋ง

2023/06/13 (ํ˜„๋„,BE)

โœ… Done

  • pm2๋ฅผ ํ†ตํ•ด ํ„ฐ๋ฏธ๋„ ์ข…๋ฃŒ ์‹œ์—๋„ ์„œ๋ฒ„ ์ž‘๋™
  • React๋กœ Get Mapping์‹œ ๊ฒฝ๋กœ ์˜ค๋ฅ˜ ์ˆ˜์ •

๐Ÿ“š Next

  • IP์ฃผ์†Œ ๋„๋ฉ”์ธ์œผ๋กœ ๋ณ€๊ฒฝ
    • ์นดํŽ˜24๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ ์˜ˆ์ •
  • ๊ฐ™์€ ์žฌ๋ฃŒ์™€ ์˜ต์…˜์œผ๋กœ ๋‹ค๋ฅธ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

2023/06/12 (ํ˜„๋„,BE)

โœ… Done

  • AWS EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ด์šฉํ•œ ๋ฐฐํฌ
  • EC2 ์ธ์Šคํ„ด์Šค์— chatGPT API ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ ์šฉ

๐Ÿ“š Next

  • IP์ฃผ์†Œ ๋„๋ฉ”์ธ์œผ๋กœ ๋ณ€๊ฒฝ
  • ํ„ฐ๋ฏธ๋„ ์ข…๋ฃŒ ์‹œ์—๋„ ์„œ๋ฒ„๊ฐ€ ์œ ์ง€๋˜๋„๋ก pm2๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ๊ธฐ๋™ ๊ตฌํ˜„


2023/06/09 (2) (์žฌ์›…,FE)

โœ… Done

  • ์‹์žฌ๋ฃŒ ์„ ํƒํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ œ์ž‘ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ตฌํ˜„
  • ์‹์žฌ๋ฃŒ / ์˜ต์…˜ ์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ ๊ตฌํ˜„
  • ์‹์žฌ๋ฃŒ ๋ฆฌ์ŠคํŠธ์—… ๋ฐ ์•„์ด์ฝ˜ ์ถ”๊ฐ€
  • Hover, Active ๋“ฑ ์ƒํƒœ์— ๋”ฐ๋ฅธ CSS ๋ณ€ํ™” ๊ตฌํ˜„

๐Ÿ“š Next

  • ๋ฉ”์ธ ํŽ˜์ด์ง€
    • ๋น„๋””์˜ค ์ถ”๊ฐ€
    • TypeIt ์ถ”๊ฐ€
    • /selectIngredients ์ด๋™ ๋ฒ„ํŠผ ์ถ”๊ฐ€
  • ํŽ˜์ด์ง€ ๊ฐ„ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„

๐Ÿ–ผ๏ธ Preview


2023/06/09 (์žฌ์›…,FE)

โœ… Done

  • Instruction ๋ณ„ ํŽ˜์ด์ง€ ๋ถ„ํ• 
    • ํŽ˜์ด์ง€๋ณ„ ์ปดํฌ๋„ŒํŠธ, ์ƒํƒœ ๋ฐ”์ธ๋”ฉ ์žฌ๊ตฌ์„ฑ
  • Navbar ๋กœ๊ณ  ์œ„์น˜ ๋ณ€๊ฒฝ : ์›น / ๋ชจ๋ฐ”์ผ ํ™”๋ฉด์—์„œ ์œ„์น˜ ๋‹ค๋ฆ„
  • (develop only)BuildTIme ์œ„์น˜ ๋ณ€๊ฒฝ

๐Ÿ“š Next

  • ์ œ์ž‘ ๋ฒ„ํŠผ ์˜ˆ์™ธ์ฒ˜๋ฆฌ
    • ๋‹ด๊ธด ์‹์žฌ๋ฃŒ๊ฐ€ ์—†์„ ์‹œ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ
  • ์‹์žฌ๋ฃŒ ๋ฒ„ํŠผ ํ™œ์„ฑํ™” CSS ๊ตฌํ˜„
  • ํŽ˜์ด์ง€ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
  • ํฐํŠธ, ์•„์ด์ฝ˜
  • App.js ์ฝ”๋“œ ์ •๋ฆฌ

๐Ÿ–ผ๏ธ Preview


2023/06/06 (์žฌ์›…,FE)

โœ… Done

  • / ํŽ˜์ด์ง€ ์žฌ๊ตฌ์„ฑ
    • App.js ๋‚ด / ํŽ˜์ด์ง€ ๋ถ„ํ•  (SelectPage, OptionPage)
    • Testpage์—์„œ ์‹œํ—˜ํ•˜๋˜ ์Šค์™€์ดํ”„ / ํ’€ํŽ˜์ด์ง€ ์Šคํฌ๋กค ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์ž ์‹œ ๋ณด๋ฅ˜
    • ์‚ฌ์œ ๋Š” onClick ํ†ตํ•œ ์ƒํƒœ๊ฐ’ ๊ฐฑ์‹  ์‹œ ์žฌ๋ Œ๋”๋ง๋˜์–ด ์œ„์น˜๊ฐ€ ์ดˆ๊ธฐํ™”๋จ
    • ๋”ฐ๋ผ์„œ ๋ทฐํฌํŠธ ํฌ๊ธฐ์— ๋งž๋Š” ํŽ˜์ด์ง€๋ฅผ ์ฃผ์š” ๊ธฐ๋Šฅ ํ•˜๋‚˜์”ฉ ์‚ฌ์šฉํ•˜๊ฒŒ ๊ตฌ์„ฑ ์ค‘์— ์žˆ์Œ

2023/06/05 (ํ˜„๋„,BE)

โœ… Done

  • chatGPT ์งˆ๋ฌธ ์ˆ˜์ •
    • (์—๋Ÿฌ) parsingํ•˜๊ธฐ ์ข‹๊ฒŒ ๋‹ต๋ณ€์ด ์˜ค๊ฒŒ ์งˆ๋ฌธํ–ˆ๋Š”๋ฐ ๋‹ต๋ณ€์ด ์›ํ•˜๋Š”๋Œ€๋กœ ์˜ค์ง€ ์•Š์Œ.
      • ์—ญํ•  ๋ถ€์—ฌ ๋•Œ ์จ๋†“์€ ๋‹ต๋ณ€ ์˜ˆ์‹œ๊ฐ€ undefined๋กœ ์ธ์‹๋˜์„œ ์›ํ•˜๋Š” ๋‹ต๋ณ€์ด ๋Œ์•„์˜ค์ง€ ์•Š์•˜์—ˆ์Œ.
      • ์—ญํ•  ๋ถ€์—ฌ ๋ฟ ์•„๋‹ˆ๋ผ ์ตœ์ข…์ ์œผ๋กœ ์‹์žฌ๋ฃŒ์™€ ์˜ต์…˜์„ ๋ฐ›์•„์„œ ์งˆ๋ฌธํ•  ๋•Œ ๊ตฌ์ฒด์ ์œผ๋กœ ๋‹ต๋ณ€ํ•˜๋„๋ก ์งˆ๋ฌธ ์ˆ˜์ •.
    • ์š”๋ฆฌ ์ด๋ฆ„, ์‹์žฌ๋ฃŒ, ๋ ˆ์‹œํ”ผ ์ˆœ์„œ, ํ•œ์ค„ ์†Œ๊ฐœ 4๊ฐœ์˜ ๋ณ€์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด React๋กœ ์ „์†ก

๐Ÿ“š Next

  • chatGPT ํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ •์„ ํ†ตํ•œ ๋‹ต๋ณ€ ์—๋Ÿฌ ๊ฐ์†Œ

2023/06/05 (์žฌ์›…,FE)

โœ… Done

  • /recipe ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ปดํฌ๋„ŒํŠธ ์žฌ๊ตฌ์„ฑ
  • GPT API ๋‹ต๋ณ€ ๋ฐ”์ธ๋”ฉ ๋ฐ ์š”์ฒญ๋ฉ˜ํŠธ ๋ณด์ • (Issues ํ™•์ธ๋ฐ”๋ž๋‹ˆ๋‹ค)

๐Ÿ“š Next

  • / ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ๋ณ€๊ฒฝ (1)
    • ์‹์žฌ๋ฃŒ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ™œ์„ฑํ™” CSS ๊ตฌํ˜„ + ์‹์žฌ๋ฃŒ๋ณ„ ์•„์ด์ฝ˜ ์‚ฝ์ž… ์˜ˆ์ •
  • /recipe ํ•˜๋‹จ ๋ฒ„ํŠผ (์ €์žฅ, ๊ณต์œ , ๋ฆฌ๋กœ๋“œ) CSS ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (2)
    • ์ฑ—๋ด‡ ๋ฐ ๋กœ๊ทธ์ธ ๊ตฌํ˜„

2023/06/04 (2) (์žฌ์›…,FE)

โœ… Done

  • /test ํ’€ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
  • lottie-react ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

โš™๏ธ in Progess

  • GET์œผ๋กœ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉํ•˜์—ฌ, /recipe์— ์ถœ๋ ฅ ๊ตฌํ˜„ ์ค‘
    • ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ ์ด์™ธ์—๋„ ๋ฐ”์ธ๋”ฉ ๊ณผ์ •์—์„œ ๋ฌธ์ œ ๋ฐœ์ƒํ•˜์—ฌ ํ•ด๊ฒฐ ์ค‘

๐Ÿ“š Next

  • /recipe ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์™€์ง€๋ฉด ๋ฐ”์ธ๋”ฉ ๋งˆ๋ฌด๋ฆฌ + ๋ฒ„ํŠผ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • /recipe ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ปดํฌ๋„ŒํŠธ ์žฌ๊ตฌ์„ฑ
  • / ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ๋ณ€๊ฒฝ
    • ๋ณ€๊ฒฝ ํ›„ ์‹์žฌ๋ฃŒ ์„ ํƒ ์‹œ ํ™œ์„ฑํ™” CSS ๊ตฌํ˜„ + ์‹์žฌ๋ฃŒ๋ณ„ ์•„์ด์ฝ˜ ์‚ฝ์ž… ์˜ˆ์ •

2023/06/04 (์žฌ์›…,FE)

โœ… Done

  • /test ํ’€ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„

โš™๏ธ in Progess

  • /recipe ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์žฌ๊ตฌ์„ฑ ์ค‘
    • ๊ทธ์— ๋”ฐ๋ฅธ App.js ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ๋„ ๋ฐ”๊ฟ€ ์˜ˆ์ •
  • GET์œผ๋กœ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉํ•˜์—ฌ, /recipe์— ์ถœ๋ ฅ ๊ตฌํ˜„ ์˜ˆ์ •
    • ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ
    • ์˜ค๋ฅ˜1. response ๋ณ€์ˆ˜์— ๋‹ด๊ธฐ์ง€ ์•Š์Œ
    • ์˜ค๋ฅ˜2. Parsing ๊ณผ์ •์—์„œ, GPT๊ฐ€ ๊ทœ์น™์„ ์ง€ํ‚ค์ง€ ์•Š์•„ null๋กœ ๋‹ด๊ธฐ๊ฒŒ ๋จ

๐Ÿ“š Next

  • /recipe ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์™€์ง€๋ฉด ๋ฐ”์ธ๋”ฉ ๋งˆ๋ฌด๋ฆฌ + ๋ฒ„ํŠผ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • / ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ๋ณ€๊ฒฝ
    • ๋ณ€๊ฒฝ ํ›„ ์‹์žฌ๋ฃŒ ์„ ํƒ ์‹œ ํ™œ์„ฑํ™” CSS ๊ตฌํ˜„ + ์‹์žฌ๋ฃŒ๋ณ„ ์•„์ด์ฝ˜ ์‚ฝ์ž… ์˜ˆ์ •

2023/06/04 (ํ˜„๋„,BE)

โœ… Done

  • ์ •๊ทœ ํ‘œํ˜„์‹์„ ์ด์šฉํ•ด chatGPT์—๊ฒŒ ๋ฐ›์€ ์ถ”์ฒœ ๋ ˆ์‹œํ”ผ๋ฅผ parsing

  • React๋กœ ์ถ”์ฒœ๋ฐ›์€ ๋ ˆ์‹œํ”ผ parsing ๊ฒฐ๊ณผ๋ฅผ ์ „์†ก

    • (์—๋Ÿฌ) axios๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•˜๋Š”๋ฐ res.send๋กœ ๋ณด๋‚ธ ๊ฐ’์„ React์—์„œ ์ œ๋Œ€๋กœ ๋ฐ›์•„์˜ค์ง€ ๋ชปํ•จ.
      • axios.get()์œผ๋กœ ํ•œ๋ฒˆ ๋” ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ post ์š”์ฒญ ํ›„ then์„ ์ด์šฉํ•ด ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์•„์˜ค๋„๋ก ์ˆ˜์ •
      • React์—์„œ json ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๊ณ  res.json์„ ์ด์šฉํ•ด ์„œ๋ฒ„์—์„œ json ํ˜•ํƒœ๋กœ ์ „์†ก
  • POST ์š”์ฒญ๋ฐ›์€ ์‹์žฌ๋ฃŒ, ์˜ต์…˜ ๊ฐ’์ด null ์ผ๋•Œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ


  • โš™๏ธ in Progess

  • ๊ตฌํ˜„ ์ค‘์ธ ๋‚ด์šฉ

    • ์ข€ ๋” ์ •ํ™•ํ•œ chatGPT ๋‹ต๋ณ€์„ ์œ„ํ•œ ์—ญํ•  ๋ถ€์—ฌ ๋ฉ”์‹œ์ง€, ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜์ •

๐Ÿ“š Next

  • ๊ตฌํ˜„ ์˜ˆ์ •
    • aws, heroku ๋“ฑ์„ ์ด์šฉํ•œ ์„œ๋ฒ„ ๋ฐฐํฌ
    • ๋ฐฐํฌ ํ›„ ํ…Œ์ŠคํŠธ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •

2023/06/03 (์žฌ์›…,FE)

โœ… Done

  • MakeRequest
    • Post / Get ๊ตฌํ˜„
    • Get ์š”์ฒญ ์™„๋ฃŒ ์‹œ ๊นŒ์ง€ ๋กœ๋”ฉ ์ถœ๋ ฅ ๋กœ์ง ๊ตฌํ˜„
    • ๋ฐ์ดํ„ฐ ์ •์ƒ์ ์œผ๋กœ ๋„˜๊ฒจ๋ฐ›์œผ๋ฉด ํŽ˜์ด์ง€ ์ด๋™

๐Ÿ“š Next

  • GPT API์—์„œ ์š”์ฒญ๋ฐ›์•„์˜จ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ
  • /recipe ๋ ˆ์ด์•„์›ƒ ๋ฆฌํŒฉํ† ๋ง ..

2023/06/02 (์žฌ์›…,FE)

โœ… Done

  • ํ”„๋กœ์ ํŠธ readme์— ๊ฐœ๋ฐœ๋กœ๊ทธ ์–‘์‹ ์ž‘์„ฑ ๋ฐ ๊ธฐ์กด ๋กœ๊ทธ ๋ฐฑ์—…
  • NavBar ํ”„๋กœํ•„ ์•„์ด์ฝ˜ Hover animation

2023/05/25 (ํ˜„๋„,BE)

โš™๏ธ in Progess

  • ๊ตฌํ˜„ ์ค‘์ธ ๋‚ด์šฉ
    • chatGPT ๋‹ต๋ณ€์„ match, split์„ ์ด์šฉํ•ด ์š”๋ฆฌ ์ด๋ฆ„, ์‹์žฌ๋ฃŒ, ๋ ˆ์‹œํ”ผ ์ˆœ์„œ๋กœ ๊ตฌ๋ถ„
      • (์—๋Ÿฌ) ๋‹ต๋ณ€์ด ์›ํ•˜๋Š” ๋Œ€๋กœ ๋Œ์•„์˜ค์ง€ ์•Š์Œ.
        • ์ •ํ™•ํ•œ ๋‹ต๋ณ€์„ ์œ„ํ•ด temperature, top_p ๋“ฑ chatGPT ํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ •
        • ์—ญํ•  ๋ถ€์—ฌ ๋ฐ user ๋ฉ”์‹œ์ง€๋ฅผ ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ˆ˜์ •
    • parsingํ•œ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์ •๋ณด๋ฅผ res.send๋ฅผ ์ด์šฉํ•ด React๋กœ ์ „์†ก

2023/05/24 (์žฌ์›…,FE)

โœ… Done

  • /recipe ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ
    • bootstrap-grid๋ฅผ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ๊ณผ ๋ฒ„ํŠผ ๊ตฌํ˜„
    • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋„ Single Row๋กœ ํ˜ธํ™˜

๐Ÿ“š Next

  • Get ์š”์ฒญ ํ†ตํ•œ GPT API ๋‹ต๋ณ€ ๋ฐ›์•„์˜ค๊ธฐ
  • ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ { ๋ฉ”๋‰ด๋ช… / ์†Œ๊ฐœ / ์‹์žฌ๋ฃŒ / ๋ ˆ์‹œํ”ผ } ํ˜•ํƒœ๋กœ Parsing
  • Get ์š”์ฒญ ์„ฑ๊ณต ์ „๊นŒ์ง€ ์ถœ๋ ฅํ•  Loading ํ™”๋ฉด ๊ตฌํ˜„ ๋ฐ ๊ตฌ์กฐ ์ •๋ฆฝ
    • React-query?
    • "์ œ์ž‘"๋ฒ„ํŠผ ํด๋ฆญ ์‹œ Loading ํ™”๋ฉด์„ "/" ํŽ˜์ด์ง€์—์„œ ์ถœ๋ ฅ ํ›„ Get ์„ฑ๊ณต ์‹œ "/Recipe" ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๊ฒƒ์ธ์ง€, ์ด๋™ ํ›„ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€

2023/05/23 (ํ˜„๋„,BE)

โœ… Done

  • ์ด์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์˜ต์…˜, ์‹์žฌ๋ฃŒ๋ฅผ POST ์š”์ฒญ์œผ๋กœ ๋ฐ›์•„์™€ request ๊ฐ’๋“ค ์ €์žฅ
  • ๋ฐ›์•„์˜จ request ๊ฐ’๋“ค์„ ์ด์šฉํ•ด ์—ญํ• ์ด ๋ถ€์—ฌ๋œ chatGPT์—๊ฒŒ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์š”์ฒญ
  • chatGPT๊ฐ€ ๋‹ต๋ณ€ํ•ด์ค€ ๋ ˆ์‹œํ”ผ๋ฅผ ์„œ๋ฒ„์— ์ €์žฅ

โš™๏ธ in Progess

  • ๊ตฌํ˜„ ์ค‘์ธ ๋‚ด์šฉ
    • chatGPT๊ฐ€ ๋‹ต๋ณ€ํ•ด์ค€ ๋ ˆ์‹œํ”ผ๋ฅผ ์š”๋ฆฌ ์ด๋ฆ„, ์‹์žฌ๋ฃŒ, ๋ ˆ์‹œํ”ผ ์ˆœ์„œ๋กœ parsing
    • ์ข€ ๋” ์ •ํ™•ํ•œ chatGPT ๋‹ต๋ณ€์„ ์œ„ํ•œ ์—ญํ•  ๋ถ€์—ฌ ๋ฉ”์‹œ์ง€ ์ˆ˜์ •

๐Ÿ“š Next

  • ๊ตฌํ˜„ ์˜ˆ์ •
    • React์—์„œ POST ์š”์ฒญ์— ๋Œ€ํ•œ chatGPT ๋‹ต๋ณ€์ด ์ž˜ ๋ฐ›์•„์ง€๋Š”์ง€ ํ™•์ธ
    • ๋‹ต๋ณ€์ด ๋ฐ›์•„์ง„ ์ƒํƒœ๋กœ recipe ํŽ˜์ด์ง€๋กœ ๋ผ์šฐํŒ… ๋˜๋Š”์ง€ ํ™•์ธ

2023/05/23 (์žฌ์›…,FE)

โœ… Done

  • ํผ ์ž…๋ ฅ ์ด์Šˆ ํ•ด๊ฒฐ
    • (์—๋Ÿฌ) onChange๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ State์— ์ €์žฅํ•˜๋ ค ํ–ˆ์œผ๋‚˜ ์ฝœ๋ฐฑํ•จ์ˆ˜ ์‚ฌ์šฉ๊ณผ์ •์—์„œ ํ•œ ๊ธ€์ž ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ํฌ์ปค์Šค๊ฐ€ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
    • (ํ•ด๊ฒฐ) React-hook-form ๋ชจ๋“ˆ์„ ํ†ตํ•œ ์ด์Šˆ ํ•ด๊ฒฐ
    • ์•ž์œผ๋กœ ๊ตฌํ˜„ํ•  chatBot ํŽ˜์ด์ง€๋‚˜ ๋กœ๊ทธ์ธ ๋“ฑ ๋งŽ์€ ๊ณณ์—์„œ ํผ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ตฌํ˜„๊ณผ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€์Œ
  • ์ง์ ‘ ์ž…๋ ฅํ•œ ์‹์žฌ๋ฃŒ / ์˜ต์…˜์˜ ํ™”๋ฉด ์ถœ๋ ฅ์„ State ๋‚ด๋ถ€ Reducer๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜์˜€์Œ

๐Ÿ“š Next

  • "์ œ์ž‘"๋ฒ„ํŠผ ํด๋ฆญ ํ›„ ํŽ˜์ด์ง€ ์ „ํ™˜ (-> /recipe)
  • /recipe ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„

2023/05/21 (์žฌ์›…,FE)

โœ… Done

  • ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ
    • ๊ธฐ์กด App.js์— ๋ชฐ๋ ค ์žˆ๋˜ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๊ฐœ๋ณ„ ํŒŒ์ผ๋กœ ๋ถ„ํ• ํ•˜์˜€์Œ
    • App.js์— ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋ฅผ Import ์‹œ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๋ณ„๋„์˜ Components ํŒŒ์ผ์— ์ปดํฌ๋„ŒํŠธ๋ฅผ Importํ•œ ํ›„ ํ•ด๋‹น ํŒŒ์ผ์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์‹์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜์˜€์Œ.
    • (์˜ˆ์‹œ) import { optionList, selectedList, makeRequest} from './componets.js'
  • ์ปดํฌ๋„ŒํŠธ ๋ณ„ ์Šคํƒ€์ผ ์ ์šฉ (Styled-components)
    • ๊ธฐ์กด app.js์— ํด๋ž˜์Šค ํ˜•์‹์œผ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ์žˆ๋˜ ์Šคํƒ€์ผ์„ ๊ฐœ๋ณ„ ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ ๋‚ด๋ถ€์—์„œ Styled-components๋ฅผ ํ†ตํ•ด ์ง€์ •ํ•˜๋„๋ก ๋ฆฌํŒฉํ† ๋งํ•˜์˜€์Œ.

๐Ÿ“š Next

  • ํผ ์ž…๋ ฅ ์ด์Šˆ ํ•ด๊ฒฐ ๋ฐ ์ž…๋ ฅํ•œ ๋‚ด์šฉ ํ™”๋ฉด ์ถœ๋ ฅ ๊ตฌํ˜„

๐Ÿ–ผ๏ธ Preview

2023/05/20 (ํ˜„๋„,BE)

โœ… Done

  • POST ์š”์ฒญ ๊ตฌํ˜„
    app.use(express.json());
    app.use(express.urlencoded({ extended: true }));
  • chatGPT ์—ญํ•  ๋ถ€์—ฌ
    • ์„ธ๊ณ„ ์ตœ๊ณ ์˜ ์š”๋ฆฌ์‚ฌ์ด๊ณ , ์š”๋ฆฌ ๊ด€๋ จ ์ง€์‹์ด ํ’๋ถ€ํ•ด ์–ด๋–ค ์‹์žฌ๋ฃŒ์™€ ์˜ต์…˜์ด๋“  ๋Œ€๋‹ตํ•ด์ค„ ์ˆ˜ ์žˆ์Œ.
    • ์ถ”์ฒœ์€ ํ•˜๋‚˜์˜ ์š”๋ฆฌ๋งŒ ์ถ”์ฒœํ•ด ์คŒ.
    • ๋‹ต๋ณ€ ์ˆœ์„œ๋Š” ์š”๋ฆฌ ์ด๋ฆ„, ์‹์žฌ๋ฃŒ, ๋ ˆ์‹œํ”ผ ์ˆœ์„œ ํ˜•ํƒœ๋กœ ๋‹ต๋ณ€ํ•ด์คŒ.
    • Temperature(๋ฌด์ž‘์œ„์„ฑ, ์ž์œ ๋„)๋ฅผ ๋‚ฎ์ถฐ ๋‹ต๋ณ€์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ฒ„๊ทธ ์ œ์–ด

โš™๏ธ in Progess

  • ๊ตฌํ˜„ ์ค‘์ธ ๋‚ด์šฉ
    • chatGPT์˜ ๋‹ต๋ณ€์„ javascript ๋ณ€์ˆ˜๋กœ parsing
    • parsing๋œ ๊ฐ’๋“ค์„ React๋กœ ์ „์†ก

๐Ÿ“š Next

  • ๊ตฌํ˜„ ์˜ˆ์ •
    • ์š”์ฒญ๋ฐ›์€ POST์— ๋Œ€ํ•œ response ๊ฐ’์„ React์— ์ž˜ ์ „์†ก๋˜๋Š”์ง€ ํ™•์ธ.
    • res.send๋กœ ์ž˜ ์•ˆ๋ณด๋‚ด์ง„๋‹ค๋ฉด json ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ ํ›„ ์ „์†ก.

2023/05/20 (์žฌ์›…,FE)

โœ… Done

  • State ๋ฐ”์ธ๋”ฉ
    • ์‹์žฌ๋ฃŒ ๋ฐ ์˜ต์…˜ ํด๋ฆญ ์‹œ State์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ์„ ํƒ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜์˜€์Œ
  • Ajax ์š”์ฒญ
    • Axios๋ฅผ ํ†ตํ•ด "์ œ์ž‘"๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ž…๋ ฅํ•ด๋†“์€ ์‹์žฌ๋ฃŒ์™€ ์˜ต์…˜์„ ๊ฐ์ฒด ํ˜•ํƒœ๋กœ ์„œ๋ฒ„์— ์ „์†ก๋  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€์Œ
    • ์‹์žฌ๋ฃŒ๋Š” ingredients Key์—, ์˜ต์…˜์€ options Key์— ์ €์žฅ๋˜์–ด ์ „์†ก

โš™๏ธ in Progess

  • ๋ฆฌ์ŠคํŠธ์— ์—†๋Š” ์‹์žฌ๋ฃŒ ๋ฐ ์˜ต์…˜ ์ง์ ‘ ์ž‘์„ฑํ•˜์—ฌ ์ถ”๊ฐ€
    • (์—๋Ÿฌ) Input ํผ์— ์ž‘์„ฑํ•œ ๊ฐ’์„ State์— ์ €์žฅํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•œ ๊ธ€์ž ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ์•„์›ƒํฌ์ปค์‹ฑ๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒ. ์ถ”๊ฐ€(+) ๋ฒ„ํŠผ๊ณผ ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ผญ State์— ์ €์žฅํ•ด์•ผ ๋˜๋Š”๋ฐ ..

๐Ÿ“š Next

  • ํผ ์ž…๋ ฅ ์ด์Šˆ ํ•ด๊ฒฐ
  • ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ์™€ ๊ฐœ๋ณ„ ์Šคํƒ€์ผ๋ง

2023/05/18 (ํ˜„๋„,BE)

โœ… Done

  • Node.js ์„œ๋ฒ„์™€ chatGPT API ์—ฐ๋™
  • cors ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    var cors = require('cors');
    app.use(cors());
  • API_KEY ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌ

๐Ÿ“š Next

  • ๊ตฌํ˜„ ์˜ˆ์ •
    • React์—์„œ ๋ฐ›์•„์˜จ ์‹์žฌ๋ฃŒ, ์˜ต์…˜์„ chatGPT์—๊ฒŒ ์ „์†ก
    • chatGPT์˜ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฆ„, ์‹์žฌ๋ฃŒ, ๋ ˆ์‹œํ”ผ ์ˆœ์„œ๋กœ Parsing
    • parsing๋œ ์ •๋ณด๋ฅผ React๋กœ ์ „์†ก

2023/05/16 (ํ˜„๋„,BE)

โœ… Done

  • Express ์›น ์„œ๋ฒ„ ์ƒ์„ฑ
  • React๋กœ ๋งŒ๋“  HTML์„ Node.js๋กœ ์ „์†ก
  • Node.js ์„œ๋ฒ„์™€ React ์—ฐ๋™


๐Ÿ“š Next

  • ๊ตฌํ˜„ ์˜ˆ์ •
    • chatGPT API ์—ฐ๋™
    • React์™€ Node.js ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ

2023/05/15 (์žฌ์›…,FE)

โœ… Done

  • ์ „๋ฐ˜์ ์ธ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„
    • ์„ ํƒ๋œ ์‹์žฌ๋ฃŒ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ (SelectedList)
    • ์˜ต์…˜ ์„ ํƒ (OptionList / SelectedOption)

๐Ÿ“š Next

  • Styled-components ๋ฆฌํŒฉํ„ฐ๋ง
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๊ฐ„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ, ๋ฌธ์ œ ๋ฐœ๊ฒฌ ํ›„ ํ•ด๊ฒฐํ•˜์˜€์Œ
    • (ํ•ด๊ฒฐ) ๊ธฐ์กด์— ์„ค์น˜๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „ ๋ฌธ์ œ๋กœ, ๋ฒ„์ „์—… ํ•ด์ฃผ์—ˆ์Œ
    • (์ฝ”๋“œ) npm install styled-components@latest
  • State ๋ฐ”์ธ๋”ฉ
    • ์‹์žฌ๋ฃŒ ๋ฐ ์˜ต์…˜ ์„ ํƒ ์‹œ SelectedList์— State ๊ฐ’์œผ๋กœ ์ถ”๊ฐ€, ํ™”๋ฉด์— ์ถœ๋ ฅ๊นŒ์ง€

๐Ÿ–ผ๏ธ Preview

2023/05/07 (์žฌ์›…,FE)

โœ… Done

  • Route, Redux, Bootstrap ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
  • ์‹์žฌ๋ฃŒ ์„ ํƒ (SelectList) ๊ตฌํ˜„

โš™๏ธ in Progess

  • ์‹์žฌ๋ฃŒ ์„ ํƒ (SelectList) ๊ตฌํ˜„

    • ๋ฒ„ํŠผ ํ™œ์„ฑํ™” ์‹œ CSS ๋ณ€๊ฒฝ, SelectedList์— State ๊ฐ’ ์ „์†ก ๊ตฌํ˜„
    • (์—๋Ÿฌ 1) ํด๋ฆญ ์‹œ ๋ณ€๊ฒฝ๋˜๋Š” State ๊ฐ’์„ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด Boolean ํƒ€์ž…์œผ๋กœ ์ œ์–ดํ•˜์˜€๋Š”๋ฐ, ์ฝ˜์†” ๋””๋ฒ„๊น… ์‹œ ํ•œ ์ฐจ๋ก€ ๋”œ๋ ˆ์ด ๋ฐœ์ƒ
    • (ํ•ด๊ฒฐ 1) ๋ฆฌ์•กํŠธ ๋™์ž‘ ๊ตฌ์กฐ ์ƒ ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„์— ์˜ํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์˜€์œผ๋ฉฐ, useEffect ํ›…์„ ํ†ตํ•ด ์ปดํฌ๋„ŒํŠธ์˜ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ์กฐ์ •ํ•จ์œผ๋กœ์จ ๋ฌธ์ œ ํ•ด๊ฒฐ

๐Ÿ“š Next

  • ์„ ํƒ๋œ ์‹์žฌ๋ฃŒ (SelectedList) ๊ตฌํ˜„
    • ์‹์žฌ๋ฃŒ ์„ ํƒ ์‹œ SelectedList State๋กœ Push
    • SelectedList์—์„œ ์ œ๊ฑฐ(-) ํด๋ฆญ ์‹œ, ํ•ด๋‹น ์ด๋ฆ„์„ ๊ฐ€์ง„ Element ์ œ๊ฑฐ

๐Ÿ–ผ๏ธ Preview

์ž‘์„ฑ์˜ˆ์‹œ

โœ… Done

  • ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ

โš™๏ธ in Progess

  • ๊ตฌํ˜„ ์ค‘์ธ ๋‚ด์šฉ
    • ์„ธ๋ถ€์‚ฌํ•ญ1
    • ์„ธ๋ถ€์‚ฌํ•ญ2

๐Ÿ“š Next

  • ๊ตฌํ˜„ ์˜ˆ์ •
    • ์„ธ๋ถ€์‚ฌํ•ญ1
    • ์„ธ๋ถ€์‚ฌํ•ญ2

๐Ÿ–ผ๏ธ Preview

About

๐Ÿฏ ChatGPT API ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ๋ฉ”๋‰ด ๋ฐ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์„œ๋น„์Šค, ์ฑ—ํŒŸ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published