๐Ÿ‘ป 3๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ KPTํšŒ๊ณ  ์œผ์Šค์Šค~๋ฏธ์ˆ ๊ด€

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

์œผ์Šค์Šค~๋ฏธ์ˆ ๊ด€

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

๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋ คํ•œ ๋ชจ๋ธ์€ ๋Ÿฐํƒ€์ž„์ด ๊ธธ์–ด ๋น ๋ฅธ ๋ชจ๋ธ์„ ์ฐพ๋˜์ค‘

์ƒˆ๋กœ ์ฐพ์€ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ๊ธฐ๊ดดํ•˜์—ฌ ์œผ์Šค์Šค~๋ฏธ์ˆ ๊ด€์ด๋ž€ ์ฃผ์ œ๋กœ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Style Transfer ๋ฅผ ์‚ฌ์šฉํ•œ ์œ ํ™”์ œ์ž‘ ์‚ฌ์ดํŠธ

์‚ฌ์šฉํ•œ ๋ชจ๋ธ

TF-Hub๋ฅผ ํ†ตํ•œ ๋น ๋ฅธ ์Šคํƒ€์ผ ์ „์ด

NST์— ๋Œ€ํ•œ ์›๋ž˜ ์ž‘์—…์€ ๋Š๋ฆฌ์ง€๋งŒ Fast arbitrary image style transfer๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น ๋ฅธ ์ด๋ฏธ์ง€ ์Šคํƒ€์ผ ์ „์ด๋ฅผ ํ†ตํ•ด ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป๋Š” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

TensorFlow Hub

  • ์—ญํ•  ๋ถ„๋‹ด
    • AI ๋ชจ๋ธ ์ œ์ž‘ : ์ง„์˜
    • ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ ๋‹ด๋‹น : ์Šนํƒœ, ๋ฏผ์žฌ, ๊ฐ€ํ˜„
      • ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ : ๋ฏผ์žฌ
      • ๋ฉ”์ธํŽ˜์ด์ง€ : ๊ฐ€ํ˜„
      • ๊ฒฐ๊ณผํŽ˜์ด์ง€ : ์Šนํƒœ
  • ๋ฐœํ‘œ์ž ๋ฐ ์˜์ƒ์ดฌ์˜
    • ๋ฐœํ‘œ์ž : ์ „์ง„์˜
    • ์˜์ƒ์ดฌ์˜ : ๊น€๋ฏผ์žฌ

๐Ÿ› ย ๊ฐœ๋ฐœ ์ผ์ •

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

์ œ์ž‘ ์™„๋ฃŒ

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

  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

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

  • ๊ฒฐ๊ณผ ํ™”๋ฉด


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

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

ERD ์„ค๊ณ„

KPT ํšŒ๊ณ 

[ Keep ]

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

[ Problem ]

  • ๊นƒํ—ˆ๋ธŒ ๊ฐœ์ธ ๋ธŒ๋žœ์น˜๋ฅผ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์ณค์„ ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ด ์ „ ํŒŒ์ผ๋‚ด์šฉ์ด ์ง€์›Œ์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
  • ์ €๋ฒˆ ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋ชจ๋‘๊ฐ€ ๋งˆ๊ฐ์ผ์„ ๋™์ผํ•œ ๋‚ ์งœ๋กœ ์ •ํ•˜๊ณ  ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋น ๋ฅด๊ฒŒ ๋๋‚˜์•ผ ํ•  ๋ถ€๋ถ„์€ ๋น ๋ฅธ ๋งˆ๊ฐ์ด ํ•„์š”ํ–ˆ์Œ
  • class view, serializer๋“ฑ ์ˆ˜์—…์—์„œ ๋ฐฐ์šด ์‹ค๋ฌด์  ๋‚ด์šฉ๋ณด๋‹ค๋Š” ์˜ฌ๋“œ ์Šคํƒ€์ผ Django๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋”ฉ์„ ํ–ˆ์Œ
  • css ๋ถ€๋ถ„ ํŒŒ์ผ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š์€ html ์กด์žฌํ•˜์—ฌ css ์ˆ˜์ •์‹œ ๊ฐ€๋…์„ฑ ๋‚ฎ์•„์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
  • ๊ฒน์น˜๋Š” ๋‚ด์šฉ์˜ html ์„ ๋ถ„๋ฆฌํ•ด๋†“์ง€ ์•Š์•„ html 2๊ฐœ ๋™์‹œ ์ˆ˜์ • ํ•„์š”ํ–ˆ์Œ
  • ์ฝ”๋“œ ์ฃผ์„ ์ž‘์„ฑ ๋ฐ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ ์ •๋ฆฌ ๋ฏธํกํ•˜์—ฌ ๊ฐ€๋…์„ฑ ๋–จ์–ด์ ธ ์ฝ”๋“œ๋ฆฌ๋ทฐ์‹œ ์–ด๋ ค์›€ ์กด์žฌํ–ˆ์Œ

[ Try ]

  • ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋งˆ๊ฐ๊ธฐํ•œ์„ ์„ธ๋ถ„ํ™”ํ•ด ์ •ํ•ด๋†“์œผ๋ฉด ํŒ€์› ์„œํฌํŠธ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ง„ํ–‰์ด ๋น ๋ฅด๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•จ
  • fetch ์‚ฌ์šฉ(vanila js)
  • ๋ฐฑํ”„๋ŸฐํŠธ๋กœ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  ํŒŒํŠธ๋ฅผ ๊ณต๋™ ๋ฐฐ๋ถ„ํ•ด์„œ ๋ชจ๋“  ํŒ€์›๋“ค์ด ์ „๋ถ„์•ผ์—์„œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•˜์˜€์Œ
  • css ํŒŒ์ผ ๋ถ„๋ฆฌํ•˜๊ธฐ
  • ๊ฐ™์€ ๋‚ด์šฉ์˜ html ๋ฐ˜๋ณต ์•ˆ๋˜๊ฒŒ ์ฃผ์˜ํ•˜๊ธฐ
  • ์ฝ”๋“œ๊ฐ€๋…์„ฑ์ด ๋†’์€ ์ƒํƒœ์—์„œ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ํŠœํ„ฐ๋‹˜๊ป˜ ์งˆ๋ฌธํ•˜๊ธฐ

[ FEEL ]

  • ๊ฐ€ํ˜„ : ํ”„๋ก ํŠธ, ๋ฐฑ์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์— ์ž„ํ–ˆ๋‹ค. ํ”„๋ก ํŠธ์—์„œ๋Š” javascript๋ฅผ ์ด์šฉํ•ด fetch๋กœ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ํ•˜๋Š” ๊ณผ์ •์„ ์ฒ˜์Œ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ python๋ณด๋‹จ ๋ˆˆ์— ์ต์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ์ ‘ํ•ด์•ผ ํ–ˆ์–ด์„œ ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋งŽ์€ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค. javascript๋ฅผ ์ข€ ๋” ๊ณต๋ถ€ํ•ด์•ผ ๊ฒ ๋‹ค๊ณ  ์ ˆ์‹คํ•˜๊ฒŒ ๋Š๊ผˆ๋‹ค. ๋ฐฑ์—์„œ๋Š” django๋ฅผ ์ด์šฉํ•ด views.py์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ์—ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๊ด€๋ จ ๋ ˆํผ๋Ÿฐ์Šค(์ด๋ฏธ ๊ตฌํ˜„ํ•ด๋†“์€ ๋ฌธ์„œ๋‚˜ ์˜์ƒ) ์ค‘ ๋งŽ์€ ์‹คํŒจ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒฝํ—˜ํ•˜๊ณ  ๊ฒฐ๊ตญ ๋˜๋Š” ๊ฒƒ์„ ์ฐพ๋Š”๋‹ค๋ฉด ๋งก์€ ๋ถ€๋ถ„์„ ๋” ๋น ๋ฅด๊ฒŒ ์ œ์ž‘ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ํ•จ์ˆ˜ ๋กœ์ง๊ณผ ๊ด€๋ จํ•ด์„œ๋Š” ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ• ์ง€ ์ž‘์„ฑํ•ด๋ณธ ๋’ค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ์‹คํ–‰์— ์˜ฎ๊ฒผ๋Š”๋ฐ ์ด ๋ฐฉ์‹์ด ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค. (ex: js์—์„œ ์ด๋ฏธ์ง€ 2๊ฐœ ์—…๋กœ๋“œ (templates/main.html) -> ์ด๋ฏธ์ง€์˜ Url์„ ๋”ฐ์™€์„œ ๋ฐฑ์œผ๋กœ ๋„˜๊ฒจ์ค€๋‹ค(templates/main.html) -> ๋ฐฑ์—์„œ ๋ฐ›์€ url ๋ฐ์ดํ„ฐ๋กœ ๋ชจ๋ธ์„ ๋Œ๋ ค์ฃผ๊ณ  (views.py), ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋กœ ์ž‘์„ฑ -> ๋‹ค์‹œ ํ”„๋ก ํŠธ๋กœ ์ถœ๋ ฅ url์„ ๋„˜๊ฒจ์ค€๋‹ค (views.py)). ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํŒ€์›์˜ ์ปค๋ฐ‹๋‚ด์—ญ๋„ ์ฝ์–ด๋ณด๋ฉด์„œ ๋ฐ”๋€ ๋ถ€๋ถ„์„ ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์ธํ•ด๋ณธ ๊ฒƒ๋„ ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ๋‹ค. ์œ ๋… ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ณด๋‹ค ๋ชฐ์ž…ํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ธธ์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์˜€๋‹ค.

  • ๋ฏผ์žฌ : ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ”„๋ก ํŠธํ•˜๊ณ , ๋ฐฑ์„ ๋‚˜๋ˆ„๋Š”๋ฐ ์ œ๋Œ€๋กœ ์ดํ•ด ๋ชปํ•˜๊ณ  ํ•ด์„œ ๋‡Œ์ •์ง€๊ฐ€ ์ž์ฃผ ์™”๋˜๊ฑฐ ๊ฐ™๋‹ค.. ์ฒ˜์Œ์— ๋ฐฑ์—์„œ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ํ”„๋ก ํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜์ง€? ์ด ์ƒ๊ฐ์ด ๋„ˆ๋ฌด ๋“ค์—ˆ๊ณ  ๋‚˜์ค‘์—๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์„œ ํ•ด๊ฒฐ์„ ํ–ˆ์ง€๋งŒ ๋œฌ๊ธˆ์—†๋Š” js๋กœ ์ธํ•œ ์Šต๊ฒฉ์œผ๋กœ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›๋ž˜ ๊ณต๋ถ€ํ–ˆ๋˜ ๋กœ๊ทธ์ธ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ JWT๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด์•ผ ํ–ˆ์–ด์„œ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ž๋ฃŒ๋“ค ์ฐพ์•„๋ณด๊ณ  ์˜ค๋ฅ˜๋“ค ์ˆ˜์ •ํ•˜๋ฉด์„œ ๊ตฌํ˜„์„ ํ•ด๋ƒˆ์ง€๋งŒ JWT๋ฅผ ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•ด๋ด์•ผ์ง€ ๋งˆ์Œ๋Œ€๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  js์—์„œ fetch๋ฅผ ์ด์šฉํ•ด์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋„ ๋„ˆ๋ฌด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค..

  • ์Šนํƒœ : ๋ฐฑํ”„๋ŸฐํŠธ๋ฅผ ๋‚˜๋ˆ„๋Š”๊ฑด ๊ฑฑ์ •ํ•œ๊ฒƒ๋ณด๋‹ค ์‰ฌ์› ๋‹ค. ๋‹ค๋งŒ ์žฅ๊ณ  ํ…œํ”Œ๋ ›์„ ์‚ฌ์šฉํ• ๋ ค๋‹ค๊ฐ€ ์‹œ๊ฐ„์„ ๋„ˆ๋ฌด ๋งŽ์ด ํ—ˆ๋น„ํ–ˆ๋‹ค. ์ด๋Ÿด๊ฑฐ์˜€์œผ๋ฉด ์• ์‹œ๋‹น์ดˆ react๋ฅผ ๋ฐฐ์›Œ๋‘˜๊ป„, ์ง€๊ธˆ์ด๋ผ๋„ ์กฐ๊ธˆ์ด๋ผ๋„ ๊ณต๋ถ€ํ•ด์•ผ๋˜๋‚˜ ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋งŽ์ด ๋“ค์—ˆ๋‹ค. ํŠนํžˆ ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋นผ์˜ค๋Š” ๊ฒƒ์€ ๋ฐ”๋‹๋ผ๋กœ ํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์›€์ด ๋งŽ์•˜๋‹ค.

  • ์ง„์˜ : ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ€๋ถ„์„ ๋งก์œผ๋ฉด์„œ ํšจ์œจ์ด ๋” ์ข‹์€ ๋ชจ๋ธ์„ ์ฐพ๋Š”๊ฒƒ์— ์žฌ๋ฏธ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋งก์€ ๋ถ€๋ถ„์ด ์ ์—ˆ๋Š”๋ฐ ํŒ€์›๋“ค์„ ๋„์™€์ฃผ์ง€ ๋ชปํ•ด ๋‚ด ์ž์‹ ์˜ ๋ถ€์กฑํ•จ์„ ๋Š๊ผˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปจ๋””์…˜ ์กฐ์ ˆ์„ ์ž˜ํ•ด์•ผ๊ฒ ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„๋™์•ˆ ์ œ์ •์‹ ์œผ๋กœ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

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


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

  • 0629~0701/ ์•Œ๋งž๋Š” ๋ชจ๋ธ๋ง ์ฐพ์•„๋ณด๊ธฐ
  • 0704/๋ชจ๋ธ ์‹คํ–‰ ํŒŒ์ผ ์ž‘์„ฑ
  • 0705/๋ฐœํ‘œ์ค€๋น„
  • 0706/๋ฐฐํฌ ์‹œ๋„, ๋ฐœํ‘œ

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

  • 0628/ S.A ์ œ์ถœ, ์ดˆ๊ธฐ image model ๊ตฌํ˜„
  • 0629/ 1์ฐจ views.py upload ํ•จ์ˆ˜, main.html ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ•์œผ๋กœ ๊ตฌํ˜„
  • 0630/ 2์ฐจ views.py upload ํ•จ์ˆ˜ - main.html ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ• ๋””๋ฒ„๊น…
  • 0702/ ์ตœ์ข… views.py upload ํ•จ์ˆ˜, main.html js๋กœ ์ดˆ๊ธฐ ๊ตฌํ˜„
  • 0704/ views.py upload ํ•จ์ˆ˜ - main.html script ์—ฐ๊ฒฐ ๋””๋ฒ„๊น… ์‹คํŒจ (์›์ธ : ์ •๋ฆฌ๋˜์ง€ ์•Š์€ js, python ์ฝ”๋“œ)
  • 0705/ ๋ฉ”์ธํŽ˜์ด์ง€ script ๋ถ€๋ถ„ ์‚ฌ์ง„ ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„ (1๊ฐœโ†’2๊ฐœ) ๋””๋ฒ„๊น…, ๋ฉ”์ธํŽ˜์ด์ง€ css ์ˆ˜์ •
  • 0706/ ๊ฒฐ๊ณผํŽ˜์ด์ง€, ๋กœ๊ทธ์ธ-ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ css ์ˆ˜์ •

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

  • 0627-0629 ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ css, html ๋ฐ ์žฅ๊ณ  ํƒฌํ”Œ๋ฆฟ์œผ๋กœ ํ”„๋ŸฐํŠธ ๊ตฌ์„ฑ
  • 0630~0704 ํ”„๋ŸฐํŠธ์—”๋“œ ์—ฐ๊ฒฐ ๊ตฌํ˜„
  • 0704-0705 ์ด๋ฏธ์ง€ ์ •๋ณด ์ „์†ก ๋ฐ ๊ฒฐ๊ณผ๊ฐ’ ๋ฐ˜ํ™˜
  • 0705-0706 ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ

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

  • 0629 ํ”„๋ก ํŠธ, ๋ฐฑ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€, ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
  • 0630 ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž…์— ํ•„์š”ํ•œ ๋ชจ๋ธ ์‹œ๋ฆฌ์–ผ๋ผ์ด์ฆˆ ๋ถ€๋ถ„ ๋งŒ๋“ค๊ธฐ
  • 0701 ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ ์—ฐ๊ฒฐ, JWT ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • 0704 JWT ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • 0705 ๋กœ๊ทธ์ธ ํ›„ ์œ ์ € ์ด๋ฆ„์„ ๋ฐ›์•„์„œ ๋„์›Œ์ฃผ๊ธฐ ๊ตฌํ˜„, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

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

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