Skip to content

Latest commit

ย 

History

History
41 lines (33 loc) ยท 1.73 KB

File metadata and controls

41 lines (33 loc) ยท 1.73 KB

Project Meat Chatbot (BE)

๊ฐœ์š”

ํ”„๋กœ์ ํŠธ ์„ค๋ช…

  • ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ์นด์นด์˜คํ†ก ์ฑ—๋ด‡
  • ๊ตฌํ˜„ ๊ธฐ๋Šฅ
    1. ๋‹จ์ฒด ๋Œ€ํ™”๋ฐฉ์˜ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ „์†ก
    2. (์ถ”๊ฐ€ ์˜ˆ์ •)

Tech Stack

  • ์–ธ์–ด : Python
    • "Fluent Python" ์Šคํ„ฐ๋””์˜ ์—ฐ์žฅ์œผ๋กœ ์„ ํƒ
    • ์–ธ์–ด๊ฐ€ ๊ฐ•๋ ฅํ•˜๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ’€์ด ์ปค ์ƒ์‚ฐ์„ฑ์„ ๋†’ํž ์ˆ˜ ์žˆ๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ ํŒŒ์›Œ๊ฐ€ ๊ฐ•ํ•˜๋‹ค.
    • ์ฃผ์˜ํ•  ์  : ๋™์  ์–ธ์–ด๋กœ, ์‹คํ–‰ ์‹œ๊ฐ„์—๋งŒ ๋“œ๋Ÿฌ๋‚˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด ๋” ๋งŽ์€ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ํ”„๋ ˆ์ž„์›Œํฌ : Django
    • ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ์žˆ๏ฟฝ์–ด ์ƒ์‚ฐ์„ฑ์ด ์•„์ฃผ ๋†’๋‹ค.
  • ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„ : PythonAnywhere
    • ํŒŒ์ด์ฌ์— ํŠนํ™”๋˜์–ด์žˆ๊ณ , ์„ค์ •์ด ๋น„๊ต์  ์šฉ์ดํ•˜๋‹ค.

๊ตฌํ˜„ ๊ธฐ๋Šฅ ๋ชฉ๋ก

0. ๋กœ๊ทธ ๊ธฐ๋กํ•˜๊ธฐ

1. ๋ฉ”์‹œ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ

  • ์ผ์ • ์ฃผ๊ธฐ๋งˆ๋‹ค ๋ฐ˜๋ณต
    • PythonAnywhere ์—์„œ ์ œ๊ณตํ•˜๋Š” 'Scheduled Tasks' ๊ธฐ๋Šฅ ์‚ฌ์šฉ (์ผ ๋‹จ์œ„ ์„ค์ • ๊ฐ€๋Šฅ)
  • ์ด์ „์— ๋‚ด๋ ค๋ฐ›์€ ๋‚ด์šฉ๊ณผ์˜ ์ค‘๋ณต ์ œ๊ฑฐ

2. ๋ถ„์„ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ ๊ณต์œ ํ•˜๊ธฐ

  • ๋‚ด๋ ค๋ฐ›์€ ๋ฉ”์‹œ์ง€ ๋ถ„์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ
    • ๋ถ„์„ ์„œ๋ฒ„์—์„œ ํŠน์ • url๋กœ get ์š”์ฒญ ๋ณด๋‚ผ ์‹œ, ์ฒ˜๋ฆฌํ•œ ๋ฉ”์‹œ์ง€ ์ „์†กํ•˜๋„๋ก ๊ตฌํ˜„
  • ๋ฉ”์‹œ์ง€ ๋ถ„์„ ๊ฒฐ๊ณผ ๋ถ„์„ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ
    • ๋ถ„์„ ์„œ๋ฒ„์—์„œ ๋ถ„์„ ์™„๋ฃŒ ์‹œ, ํŠน์ • url๋กœ post ์š”์ฒญ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก
  • ์ถ”๊ฐ€ ๊ณ ๋ ค์‚ฌํ•ญ
    • ๋ณด์•ˆ
    • ์ˆ˜ํ–‰ํ•  ๊ธฐ๋Šฅ์— ๋”ฐ๋ฅธ ์š”์ฒญ ๊ตฌ๋ณ„ ๋ฐฉ๋ฒ• ๊ฒฐ์ •

3. ๋ถ„์„ ๊ฒฐ๊ณผ ๋ฉ”์‹œ์ง€ ์ „์†กํ•˜๊ธฐ

  • ์นด์นด์˜ค API[๋ฌธ์„œ] ์ด์šฉ
  • ํ•ด๋‹น ์ฑ„ํŒ…๋ฐฉ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ์ธ ๋ฉ”์‹œ์ง€ ์ „์†ก