๐Ÿ™ย ์š”๊ธฐ์–ด๋•Œ? (์™„์„ฑ)

๊น€๋ฐฅยท2022๋…„ 6์›” 14์ผ
0

์„œ๋น„์Šค ์•„์ด๋””์–ด

์š”๊ธฐ์š” + ์—ฌ๊ธฐ์–ด๋•Œ ๋ฅผ ํ•ฉ์ณ์„œ โ€˜์š”๊ธฐ ์–ด๋•Œโ€™ ๋ผ๋Š” ๋„ค์ž„์„ ์ง“๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ก ํŠธ ์ œ์ž‘์‹œ ๋ฐฑ์—์„œ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”๊ธฐ์š” ์‚ฌ์ดํŠธ์™€ ๋น„์Šทํ•œ ๋Š๋‚Œ์„ ์ค„ ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์š”๊ธฐ์–ด๋•Œ


์„œ๋น„์Šค ์†Œ๊ฐœ

์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ๋ง›์ง‘ ์ถ”์ฒœ ์‹œ์Šคํ…œ


๊ธฐ๋Šฅ ์†Œ๊ฐœ

  • ์˜ค๋Š˜ ๋‚˜์˜ ๊ธฐ๋ถ„์€ ? (๋กœ๊ทธ์ธ ํ›„ ์ด์šฉ ๊ฐ€๋Šฅ, /mood๋กœ ์—ฐ๊ฒฐ๋จ) [ํ•ต์‹ฌ๊ธฐ๋Šฅ]
    • 0-100 ์‚ฌ์ด์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ๊ธฐ๋ถ„๊ณผ ๋น„์Šทํ•œ ๊ธฐ๋ถ„์„ ๋Š๋‚€ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ๋จน์€ ์Œ์‹์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (๋งŒ์•ฝ 50์ •๋„ ์ดํ•˜์˜ ๊ธฐ๋ถ„์„ ์ž…๋ ฅํ•˜๋ฉด 100์—์„œ ๊ทธ ๊ธฐ๋ถ„๊ฐ’์„ ๋บ€ ๊ฐ’์— ํ•ด๋‹น๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๊ฒ€์ƒ‰๋œ๋‹ค.)
    • ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ถ„๊ณผ ๋น„์Šทํ•œ ์ ์ˆ˜๋ฅผ ๋ฐ›์€ ๋ฆฌ๋ทฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ณ„์ ์ด ๊ธฐ๋ถ„์ ์ˆ˜๋กœ ํ‘œ์‹œ๋œ๋‹ค)
  • ํ˜„์žฌ ๋ฐฐ๊ณ ํ”ˆ ์œ„์น˜๊ฐ€ ์–ด๋””์‹ ๊ฐ€์š”? ๊ณ„์‹  ์ง€์—ญ์„ ์•Œ๋ ค์ฃผ์„ธ์š” (๋กœ๊ทธ์ธ ํ›„ ์ด์šฉ ๊ฐ€๋Šฅ, /location์œผ๋กœ ์—ฐ๊ฒฐ๋จ)
    • ์œ„์น˜์— ๋”ฐ๋ฅธ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด์ค€๋‹ค.
  • ์ตœ๊ณ  ํ‰์ ์„ ๋ฐ›์€ ๊ฐ€๊ฒŒ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. (๋กœ๊ทธ์ธ ํ›„ ์ด์šฉ ๊ฐ€๋Šฅ)
    • ๊ฐ€์žฅ ์ข‹์€ ํ‰์ ์ด ์žˆ๋Š” ๋ฆฌ๋ทฐ ๊ฐ€์ ธ์™€ ๋žœ๋คํ•˜๊ฒŒ ํ•˜๋‚˜์”ฉ ๋ณด์—ฌ์ค€๋‹ค.
  • 1์ฃผ๊ฐ„ ์ฃผ๋ฌธ ๋žญํ‚น์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. (๋กœ๊ทธ์ธ ํ›„ ์ด์šฉ ๊ฐ€๋Šฅ)
    • ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํฌ๋ž˜ํ•‘ ํ•ด์™”๋˜ ๋‚ ์„ ๊ธฐ์ ์œผ๋กœ 1์ฃผ์ผ๊ฐ„ ๊ฐ€์žฅ ๋งŽ์€ ๋ฆฌ๋ทฐ๊ฐ€ ๋‹ฌ๋ฆฐ ๊ฐ€๊ฒŒ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๐Ÿ’ก ๋กœ๊ทธ์•„์›ƒ์„ ํ•˜๋ฉด ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€๋งŒ ๋ณด์ด๊ฒŒ ๊ตฌ์„ฑํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค.
  • ์นดํ…Œ๊ณ ๋ฆฌ ํด๋ฆญ

    • ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ์— ๋งž๋Š” ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด์ค€๋‹ค.
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๋‚ด

    • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„, ์œ„์น˜๋ณ„๋กœ ๋ณด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. (JS๋ฅผ ์ด์šฉํ•˜์—ฌ ์ œ์ž‘)
    • ์ตœ๊ทผ์— ์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ๋จน์€ ์Œ์‹์€?
      • ์Šคํฌ๋ž˜ํ•‘ ํ•ด์™”๋˜ ๋‚ ์„ ๊ธฐ์ ์œผ๋กœ ์ตœ๊ทผ 30์ผ ๋™์•ˆ ๊ฐ€์žฅ ๋งŽ์€ ๋ฆฌ๋ทฐ๊ฐ€ ๋‹ฌ๋ฆฐ ๊ฐ€๊ฒŒ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์—ญํ•  ๋ถ„๋‹ด

    • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ (์Šคํฌ๋ž˜ํ•‘, ๋ชจ๋ธ ํ•™์Šต์šฉ) : ๊ฐ€ํ˜„
    • AI ๋ชจ๋ธ ์ œ์ž‘ : ์ง„์˜
    • ๋ฐฑ์—”๋“œ ๋‹ด๋‹น : ์Šนํƒœ
    • ํ”„๋ก ํŠธ์•ค๋“œ ๋‹ด๋‹น : ๋ฏผ์žฌ
  • ๋ฐœํ‘œ์ž ๋ฐ ์˜์ƒ์ดฌ์˜

    • ๋ฐœํ‘œ์ž : ์œค๊ฐ€ํ˜„
    • ์˜์ƒ์ดฌ์˜ : ๊น€๋ฏผ์žฌ

๊ฐœ๋ฐœ ์ผ์ •


์ตœ์ข… ๋ ˆ์ด์•„์›ƒ


ํŽ˜์ด์ง€ ์‹œ์—ฐ

- ๋กœ๊ทธ์ธ ์ „ ํ™”๋ฉด

- ๋กœ๊ทธ์ธ ํ›„ ํ™”๋ฉด


์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ

์นด์นด์˜ค๋งต, ๋„ค์ด๋ฒ„๋งต ์Šคํฌ๋ž˜ํ•‘์„ ์ด์šฉํ•ด ์ œ์ž‘ํ•œ csv ๋ฐ์ดํ„ฐ๋ฅผ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉ

  • ์นด์นด์˜ค๋งต ์Šคํฌ๋ž˜ํ•‘ ๋ฐ์ดํ„ฐ
  • pandas ์ด์šฉํ•˜์—ฌ personal_star๊ฐ€ 4์  ์ด์ƒ์ผ๋•Œ๋งŒ label์— 1์„ ํ• ๋‹นํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ 4์ ์ด์ƒ์ธ ๊ฒฝ์šฐ๋Š” ๋ผ๋ฒจ์— 1์ด ํ• ๋‹น๋˜์–ด์žˆ๊ณ , 3์ ์ดํ•˜๋Š” label์— 0์ด ํ• ๋‹น๋˜์–ด์„œ ์ด๋ฅผ ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉํ•˜์˜€๋‹ค.
    - ์Šคํฌ๋ž˜ํ•‘ ํ›„ ์ •์ œ๋œ ๋ฆฌ๋ทฐ 1619๊ฐœ, ์นดํ…Œ๊ณ ๋ฆฌ 66๊ฐœ, ์Šคํ† ์–ด 395๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ์ดํŠธ DB์— ์ €์žฅ๋˜์–ด์žˆ์œผ๋ฉฐ, DB๋Š” MySQL์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

  • ๋„ค์ด๋ฒ„๋งต ์Šคํฌ๋ž˜ํ•‘ ๋ฐ์ดํ„ฐ

  • ๋„ค์ด๋ฒ„ ๋งต ์Šคํฌ๋ž˜ํ•‘๊ฐ™์€ ๊ฒฝ์šฐ csv ํŒŒ์ผ ์ œ์ž‘ ์ดํ›„ ์ง„ํ–‰๋˜๋Š” ๋ชจ๋ธ ์ œ์ž‘์„ ์œ„ํ•ด ๋ฆฌ๋ทฐ, ๊ฐœ์ธ๋ณ„์ , ๋ผ๋ฒจ ๊ฐ’๋งŒ์„ ๋™์ผํ•˜๊ฒŒ ์ถ”์ถœํ•ด ๋‚ด์–ด ํ…Œ์ŠคํŠธ๋ฐ์ดํ„ฐ๋กœ ์ด์šฉํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ์–‘์€ ํ•™์Šต ์ •ํ™•๋„๊ฐ€ 90%๊ฐ€ ๋„˜์„ ์ •๋„๋กœ ๊ฐ€์ ธ์™”๋‹ค.

์‚ฌ์šฉํ•œ ๋ชจ๋ธ, ๊ฐ์„ฑ๋ถ„์„

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ดํ›„ ํ•ด๋‹น ๋ฆฌ๋ทฐ๊ฐ€ ๊ธ์ •์ธ ๊ฒฝ์šฐ 1, ๋ถ€์ •์ธ ๊ฒฝ์šฐ 0์„ ํ‘œ์‹œํ•œ ๋ ˆ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋˜์–ด์ ธ ์žˆ๋Š” csv ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ์„ฑ๋ถ„์„(Sentiment Analysis, ํ…์ŠคํŠธ์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฐ์ •/๊ธฐ๋ถ„ ๋“ฑ์˜ ์ฃผ๊ด€์  ์š”์†Œ๋ฅผ ๋ถ„์„)์„ ํ•ด๋ณด์•˜๋‹ค.

์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP, Natural Laguage Processing)๋ฅผ ์œ„ํ•ด ๋‹ค๋Œ€์ผ ๊ตฌ์กฐ์˜ LSTM ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

์ด๋Š” ๋งˆ์ง€๋ง‰ ์‹œ์ ์—์„œ ๋‘ ๊ฐœ์˜ ์„ ํƒ์ง€ ์ค‘ ํ•˜๋‚˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ์ด์ง„ ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค. ์ด์ง„ ๋ถ„๋ฅ˜ ๋ฌธ์ œ์—ฌ์„œ (์ถœ๋ ฅ์ธต์— ๋กœ์ง€์Šคํ‹ฑ ํšŒ๊ท€๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ) ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋กœ๋Š” ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์†์‹ค ํ•จ์ˆ˜๋กœ ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

์‚ฌ์ง„์„ ๋ณด๋ฉด ๋ถ€์ •, ๊ธ์ •๋ฆฌ๋ทฐ ํŒ๋‹จํ•œ ๊ฒฐ๊ณผ์˜ ์ •ํ™•๋„๊ฐ€ ๋†’์€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์™ธ์— KoNLPy์—์„œ ์ œ๊ณต๋˜๋Š” ํ˜•ํƒœ์†Œ ๋ถ„์„๊ธฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž„์˜์˜ ๋ฆฌ๋ทฐ์— ๋Œ€ํ•ด ๋ถ€์ •์ธ์ง€ ๊ธ์ •์ธ์ง€ ์˜ˆ์ธกํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ถ„๊ณผ ๋น„์Šทํ•œ ์ ์ˆ˜๋ฅผ ๋ฐ›์€ ๋ฆฌ๋ทฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.


์žฅ๊ณ  ๋ชจ๋ธ ์„ค๊ณ„

foreign key๊ฐ–๋Š” ๋ถ€๋ถ„์„ ๋ชจ๋ธ์—์„œ one-to-many ๋กœ ๊ตฌ์„ฑํ–ˆ์œผ๋ฉฐ ๋‹ค๋ฅธ๊ฑด ์ „๋ถ€ one-to-one์œผ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค.

Review ๋ชจ๋ธ ์•ˆ์— store, user๋ถ€๋ถ„์„ foreign key๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ๊ณ 

Store๋ชจ๋ธ ์•ˆ์— category๋ฅผ foreign key๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ๋‹ค.


KPT, ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜

GitHub

๊นƒํ—™ ๋ธŒ๋žœ์น˜๋ฅผ ํ™œ์šฉํ•  ๋•Œ ์ €๋ฒˆ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•ด ์ปค๋ฐ‹๋ฉ”์„ธ์ง€๋ฅผ ํ†ต์ผํ•˜๊ณ  ๋ฐ์ผ๋ฆฌ๋กœ ๋จธ์ง€๋ฅผ ํ–ˆ๋‹ค.

ERD ์„ค๊ณ„

DB์„ค๊ณ„๋ฅผ ๋ฏธ๋ฆฌ ํ•ด๋‘์—ˆ๋‹ค.


KPT ํšŒ๊ณ 

[ Keep ]

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

[ Problem ]

  • ๊นƒํ—ˆ๋ธŒ ๊ฐœ์ธ ๋ธŒ๋žœ์น˜๋ฅผ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์ณค์„ ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ด ์ „ ํŒŒ์ผ๋‚ด์šฉ์ด ์ง€์›Œ์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
  • ์ €๋ฒˆ ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋ชจ๋‘๊ฐ€ ๋งˆ๊ฐ์ผ์„ ๋™์ผํ•œ ๋‚ ์งœ๋กœ ์ •ํ•˜๊ณ  ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋น ๋ฅด๊ฒŒ ๋๋‚˜์•ผ ํ•  ๋ถ€๋ถ„์€ ๋น ๋ฅธ ๋งˆ๊ฐ์ด ํ•„์š”ํ–ˆ์Œ
  • ์ดˆ๋ฐ˜ ๊ธฐํš๋‹จ๊ณ„์—์„œ ๋งŒ๋“  ๋ ˆ์ด์•„์›ƒ์„ ์ˆ˜์ •ํ•ด์•ผ ํ–ˆ์–ด์„œ ์ˆ˜์ •๋˜๊ธฐ ์ „๊นŒ์ง€ ํ”„๋ก ํŠธ ์ž‘์—…์ด ์ง€์—ฐ๋˜๋Š” ์ผ ๋ฐœ์ƒ
  • ํ•œ๊ธ€๋กœ .png, .csv ํŒŒ์ผ ์ด๋ฆ„ ์ €์žฅ์‹œ ์ถ”ํ›„์— ํ’€, ํ‘ธ์‹œ ํ•˜๋ฉด์„œ ํŒŒ์ผ์ด ๊นจ์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ

[ Try ]

  • ๋” ๋น ๋ฅธ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ํŒŒ์ผ ํ•˜๋‚˜๋‹น ํ•œ ์ปค๋ฐ‹์œผ๋กœ ํ•˜๊ธฐ
  • ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋งˆ๊ฐ๊ธฐํ•œ์„ ์„ธ๋ถ„ํ™”ํ•ด ์ •ํ•ด๋†“์œผ๋ฉด ํŒ€์› ์„œํฌํŠธ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ง„ํ–‰์ด ๋น ๋ฅด๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•จ
  • ํŒŒ์ผ ์ด๋ฆ„์„ ์™ ๋งŒํ•˜๋ฉด ์˜์–ด๋กœ ์ž‘์„ฑํ•˜๊ธฐ

[ FEEL ]

  • ๊ฐ€ํ˜„ : DB์™€ ์—ฐ๊ณ„ํ•˜์—ฌ ์‚ฌ์ดํŠธ์— ๊ฒฐ๊ณผ๊ฐ€ ๋œฐ ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋Š”๋ฐ ์ถ”ํ›„ ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ€์ ธ์™€ ๋งค์ผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ณ ์ณ๋ณด์•„๋„ ์ข‹์„๊ฒƒ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์•˜๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ์— category๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์Šคํฌ๋ž˜ํ•‘๋œ๊ฒŒ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ •์ œ์ž‘์—…์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๋‹ค. ์Šคํฌ๋ž˜ํ•‘ ๋‹จ๊ณ„์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”ํ›„์— ์•Œ๊ฒŒ๋˜์–ด ์Šคํฌ๋ž˜ํ•‘ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ง€์ฒด๋˜์—ˆ์–ด์„œ ๋‹ค์Œ๋ฒˆ์—” ์Šคํฌ๋ž˜ํ•‘ ์ฝ”๋“œ ๋‚ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ œํ• ์ˆ˜์žˆ๋Š” ํ•จ์ˆ˜๊นŒ์ง€ ๋งŒ๋“ค์–ด๋†“์•˜์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
  • ๋ฏผ์žฌ : ์ฒ˜์Œ์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ๋ถ€๋ถ„์„ ๋ฉ”์ธ์œผ๋กœ ๋งก์•„์„œ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋งŒ๋“ค๋•Œ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์›ํ•˜๋Š”๋Œ€๋กœ ์ž˜ ๋งŒ๋“ค์–ด์ง„๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ ๋‚˜์ค‘์— ๋‹ค์‹œ ์‚ดํŽด๋ณด๋‹ˆ ํ•˜์ž๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„๋“ค์ด ๋„ˆ๋ฌด ๋งŽ์•˜๋˜๊ฑฐ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  django๋ฅผ ์ด์šฉํ•ด์„œ ์ฒ˜์Œ์— ๊ธฐ๋ณธ ์…‹ํŒ…์„ ํ•˜๋ฉด์„œ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋ณผ๋•Œ ์žฌ๋ฏธ์žˆ์—ˆ๋˜๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๋‹จ์ˆœํ•œ ํ”„๋ก ํŠธ ์ž‘์—…๋งŒ ํ•œ๊ฑฐ ๊ฐ™์€๋ฐ ๋‹ค์Œ์— ํ•˜๊ฒŒ๋œ๋‹ค๋ฉด ์ข€ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์„ค๊ณ„ํ•ด์„œ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ์Šนํƒœ : Django๊ฐ€ MySQL์„ ์ž๋™์ ์œผ๋กœ ์ƒ์„ฑํ•ด์ค˜์„œ ํŽธํ–ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ธฐ๋ถ„์„ ํ†ตํ•œ ์ถ”์ฒœ ๋กœ์ง์„ ์ข€๋” ๋‹ค์–‘ํ•˜๊ฒŒ ์งœ๋ดค์œผ๋ฉด ์žฌ๋ฏธ์žˆ์—ˆ์„๊ฑฐ ๊ฐ™๋‹ค. ๋˜ํ•œ id๊ฐ’์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  name์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ตœ๋Œ€ ํ‰์ ์„ ๊ณ ์ •ํ•˜๋Š” ๋“ฑ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์‚ฌํ•ญ๋“ค์„ ์ธ์ง€ํ•˜๊ณ  ๊ณ ์น˜์ง€ ์•Š์€์ ์—์„œ ์•„์‰ฌ์›€์ด ์žˆ๋‹ค.
  • ์ง„์˜ : LSTM์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด์„œ ์ž˜ ์ด์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ ๊ฑฑ์ •์„ ๋งŽ์ด ํ–ˆ๋Š”๋ฐ ์˜ˆ์ƒ๋ณด๋‹ค ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•œ๊ฑฐ ๊ฐ™์•„ ๋‹คํ–‰์ด์˜€๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—” ์žฅ๊ณ ๊ธฐ๋Šฅ์„ ๊ฑฐ์ง„ ์‚ฌ์šฉ์„ ์•ˆํ•ด๋ดค์œผ๋‹ˆ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋• ์žฅ๊ณ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ด์•ผ๊ฒ ๋‹ค.

๋งค์ผ์˜ ๊ธฐ๋ก

[ ๋งค์ผ ๊ธฐ๋ก _ ์ง„์˜ ]

  • 0602~3/ ์•Œ๋งž๋Š” ๋ชจ๋ธ๋ง ์ฐพ์•„๋ณด๊ธฐ
  • 0607/ ์ถ”์ฒœ์‹œ์Šคํ…œ ๋ฐฉํ–ฅ์„ฑ์ด ๋‹ฌ๋ผ์ง„ ํ›„ LSTM์„ ์ด์šฉํ•œ ๊ฐ์„ฑ ๋ถ„๋ฅ˜ ์‚ฌ์šฉ
  • 0608/ ํŒ€์›๋ถ„์ด ํฌ๋กค๋งํ•œ csvํŒŒ์ผ์„ ์ „์ฒ˜๋ฆฌ ํ›„ ๋ชจ๋ธ๋ง
  • 0609/ pickle์„ ์ด์šฉํ•ด ๊ฐ€๊ณตํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • 0610/ pycharm ๋‚ด ์‹คํ–‰์„ ์œ„ํ•ด ๋จธ์‹ ๋Ÿฌ๋‹ ์ฝ”๋“œ์ •๋ฆฌ
  • 0613/ calc ์ˆ˜์ •

[ ๋งค์ผ ๊ธฐ๋ก _ ๊ฐ€ํ˜„ ]

  • 0602/๋ฐœ์ œ ํ›„ ํšŒ์˜ ์ง„ํ–‰
  • 0603/ํฌ๋กค๋ง์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ๋ณธ๊ธฐ ๋‹ค์ง€๊ธฐ
  • 0607/๋„ค์ด๋ฒ„ ์ง€๋„ ๋ง›์ง‘ ๋ฐ์ดํ„ฐ ์Šคํฌ๋ž˜ํ•‘ ํ›„ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ (๋ฆฌ๋ทฐ, ๋ณ„์ ์„ ๊ฐ€์ ธ์™€์„œ ๋ผ๋ฒจ๊ฐ’ ๋‹ฌ๊ณ  csvํŒŒ์ผ๋กœ ๋งŒ๋“ค๊ธฐ)
  • 0608/์นด์นด์˜ค๋งต ๋ง›์ง‘ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต์ž‘์—… (๋ฆฌ๋ทฐ, ๊ฐœ์ธ๋ณ„์ , ์นด์นด์˜ค๋งต์œผ๋กœ ๊ฐ€๋Š” ๊ฐ€๊ฒŒurl, ๊ฐ€๊ฒŒ์ด๋ฆ„, ์นดํ…Œ๊ณ ๋ฆฌ, ์ด ๋ณ„์ , ์œ„์น˜, ๋ฆฌ๋ทฐ๋‚ ์งœ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ผ๋ฒจ๊ฐ’ ๋‹ฌ๊ณ  csvํŒŒ์ผ๋กœ ๋งŒ๋“ค๊ธฐ)
  • 0609/์ถ”์ƒ์ ์ธ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ, ๋„ค์ด๋ฒ„ ์Šคํฌ๋ž˜ํ•‘ ํŒŒ์ผ ์ˆ˜์ • ํ›„ ํ”„๋ก ํŠธ์•ค๋“œ ๋„์›€
  • 0610/๊ฐ์ข… ์˜ค๋ฅ˜ ๋””๋ฒ„๊น… (์ „์ฒ˜๋ฆฌ ๋œ ํŒŒ์ผ ์ค‘ ๋ฆฌ๋ทฐ ๊ณต๋ฐฑ์ธ ๋ถ€๋ถ„ ์‚ญ์ œ), CSS ํŒŒ์ผ ์ˆ˜์ •
  • 0613/ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ, Konlpy ํ™˜๊ฒฝ์„ค์ • ์ด์Šˆ ํ•ด๊ฒฐ, JS๋กœ ์‚ฌ์ดํŠธ ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ€๋ถ„ ์ œ์ž‘
  • 0614/๋ฐœํ‘œ์ž๋ฃŒ ์ œ์ž‘ ๋ฐ ๋ฐœํ‘œ ํ›„ KPT ์ง„ํ–‰

[ ๋งค์ผ ๊ธฐ๋ก _ ์Šนํƒœ ]

  • 0607/ai ๋ชจ๋ธ๋ง
  • 0608/๋ฐฑ์—”๋“œ ์ž‘์—… ์‹œ์ž‘, jwt ์‹œ๋„
  • 0609/ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ตฌํ˜„
  • 0610/๋ฉ”์ธํŽ˜์ด์ง€, ์นดํ…Œ๊ณ ๋ฆฌ&์œ ์ € ๊ธฐ๋ถ„&๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • 0613/๋ชจ๋‹ฌํŽ˜์ด์ง€ ๊ตฌํ˜„

[ ๋งค์ผ ๊ธฐ๋ก _ ๋ฏผ์žฌ ]

  • 0606 django ๋ณต์Šต, ๊ฐ ํŽ˜์ด์ง€ django๋กœ ์—ฐ๊ฒฐ, ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ œ์ž‘
  • 0607 ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘
  • 0608 ํšŒ์› ๊ฐ€์ž… ํŽ˜์ด์ง€ ์ œ์ž‘
  • 0609 ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ์ œ์ž‘
  • 0610 ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ์ˆ˜์ •
  • 0613 ๋ชจ๋“  ํŽ˜์ด์ง€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋“ค ์ˆ˜์ •

์‹œ์—ฐ ์˜์ƒ

์•„๋ž˜ ์ด๋ฏธ์ง€ ํด๋ฆญ์‹œ ์‹œ์—ฐ์˜์ƒ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜
ํด๋ฆญ์‹œ ์‹œ์—ฐ์˜์ƒ์œผ๋กœ ์ด๋™


๊นƒํ—ˆ๋ธŒ ๋งํฌ

๋…ธ์…˜์œผ๋กœ ๋ณด๊ธฐ

profile
๋ธ”๋กœ๊ทธ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค!

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2022๋…„ 6์›” 15์ผ

ERD๋ฅผ ํ™œ์šฉํ•ด์„œ db ๋ชจ๋ธ์„ ์‹œ๊ฐํ™” ํ•ด์ฃผ์‹œ๊ณ , ai ๋ชจ๋ธ๋ง์„ ์‚ฌ์šฉํ•ด ์ถ”์ฒœ ์‹œ์Šคํ…œ์œผ ๊ตฌํ˜„ ํ•œ ๊ฒƒ ๋ชจ๋‘ ๋„ˆ๋ฌด ์ž˜ ํ•˜์…จ์Šต๋‹ˆ๋‹ค1

๋‹ค์Œ์—๋Š” ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ํ•˜์‹ค ๋•Œ linux / nginx / gunicorn๊ณผ ๊ฐ™์€ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”!!

ํŒŒ์ดํŒ…

1๊ฐœ์˜ ๋‹ต๊ธ€