Risk-boy / pjt_Back_to_the_Basic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐ŸŽฌ์˜ํ™” ์ถ”์ฒœ ์„œ๋น„์Šค

[Back to the Basic]

logo2

๊น€์ฒ ํ˜„, ํ™์ธํ‘œ

๊ฐ€์žฅ ๊ธฐ๋ณธ์œผ๋กœ ๋Œ์•„๊ฐ€์ž.

์˜ํ™” ์ถ”์ฒœ์„ ์œ„ํ•ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ(Basic) ์„œ๋น„์Šค ๊ตฌํ˜„์— ์ดˆ์ ์„ ๋‘์—ˆ๋‹ค.

๋กœ๊ณ ์™€ ํŒ€๋ช…์€ ๊ณ ์ „ ๋ช…์ž‘ Back To The Future์—์„œ ์˜๊ฐ์„ ์–ป์—ˆ๋‹ค.

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์„œ๋น„์Šค๋กœ์„œ "์˜ํ™” ๊ฒ€์ƒ‰"๊ณผ "์ปค๋ฎค๋‹ˆํ‹ฐ" ๊ทธ๋ฆฌ๊ณ  "์œ ์ €์˜ ์„ฑํ–ฅ์— ๋”ฐ๋ฅธ ์˜ํ™” ์ถ”์ฒœ"์„ ์„ ์ •ํ–ˆ๋‹ค.

๊ทผ๋ณธ์ ์ธ ๋ชฉํ‘œ

Django rest_api ์™€ Vue Axios ํ™œ์šฉํ•œ ๋น„๋™๊ธฐ ํ†ต์‹  ๊ตฌํ˜„
=> ๊ฐ ํŽ˜์ด์ง€์—์„œ ํ•„์š”ํ•œ ์ •๋ณด๋“ค๋งŒ ์„œ๋ฒ„๋กœ ์š”์ฒญํ•˜์—ฌ ์‘๋‹ต ๋ฐ›์•„ ํ†ต์‹  ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ

โ€‹ +

โ€‹

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

  • 22.05.20 ~ 22.05.27

์—…๋ฌด ๋ถ„๋‹ด

์ด๋ฆ„ ์—…๋ฌด ํ”„๋ ˆ์ž„์›Œํฌ
๊น€์ฒ ํ˜„ ํ”„๋ก ํŠธ์—”๋“œ ์ด๊ด„ / ๋””์ž์ธ ์ด๊ด„ Vue.js, Html, CSS, SCSS, Git
ํ™์ธํ‘œ ๋ฐฑ์—”๋“œ ์ด๊ด„ / ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ / ํ”„๋ก ํŠธ์—”๋“œ ๋ณด์กฐ Django, Python, Vue.js, Git

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์ตœ์ดˆ ํšŒ์›๊ฐ€์ž… ์‹œ 7๊ฐœ ์‚ฌ์ง„๋“ค์— ๋Œ€ํ•œ ์ด๋ฏธ์ง€ ๋ฐ˜์‘์œผ๋กœ ์œ ์ €์˜ ์„ฑ๊ฒฉ ์„ธ๋ถ„ํ™”(์ด 3๊ฐ€์ง€)

  • ๋‚˜๋งŒ์˜ ์ถ”์ฒœ์˜ํ™”(์œ„ ์„ฑ๊ฒฉ ๊ธฐ์ค€ ์žฅ๋ฅด ์ถ”์ฒœ), ์ „์ฒด ์˜ํ™”, ๋ฐฐ์šฐ๋ณ„, ๊ฐ๋…๋ณ„, ์žฅ๋ฅด๋ณ„, ์˜ํ™” ์ œ๋ชฉ๋ณ„ ์กฐํšŒ ๊ธฐ๋Šฅ(TMDB API ๊ธฐ๋ฐ˜)

  • ์˜ํ™” ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ (์ค„๊ฑฐ๋ฆฌ, ํŠธ๋ ˆ์ผ๋Ÿฌ, TMDB ํ‰์ , ์ œ์ž‘์ง„[๊ฐ๋…, ๋ฐฐ์šฐ] ๋“ฑ)

  • ๊ฐ ์˜ํ™”๋ณ„ ์œ ์ € ๋ฆฌ๋ทฐ ๊ฐ€๋Šฅ, ์˜ํ™” ์ƒ์„ธ ์ •๋ณด๋ž€์—์„œ ์œ ์ €์— ๋”ฐ๋ฅธ ์˜ํ™” ํ‰์  ์กฐํšŒ ๊ฐ€๋Šฅ, ์˜ํ™” ์ข‹์•„์š” ๊ธฐ๋Šฅ

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ, ์ „์ฒด ์œ ์ €๋ฅผ ์œ„ํ•œ ๊ฒŒ์‹œํŒ๊ณผ ๊ฐ™์€ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง„ ์œ ์ €๋“ค๋งŒ์„ ์œ„ํ•œ ๊ฒŒ์‹œํŒ ์กด์žฌ

  • ์œ ์ €๋ณ„ ํ”„๋กœํ•„์—์„œ ํ•ด๋‹น ์œ ์ €๊ฐ€ ์ข‹์•„์š”ํ•œ ์˜ํ™”, ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€, ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ ๋ฐ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ ๊ฐ€๋Šฅ, ํ•ด๋‹น ํ•ญ๋ชฉ ํด๋ฆญ์‹œ router๋กœ ์ด๋™

ERD ์„ค๊ณ„

[์ดˆ๊ธฐ ๋ฒ„์ „]

initial_ERD

[์ตœ์ข… ๋ฒ„์ „]

ERD

erdcloud์—์„œ ์ž‘์—… ์ง„ํ–‰

์ฒญ๋ก์ƒ‰ ํ•ญ๋ชฉ์€ Many To Many ๊ด€๊ณ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์ดˆ๊ธฐ ๋ฒ„์ „์— ๋น„ํ•ด ๊ฐ ๋ชจ๋ธ๋ณ„๋กœ ํ•„์š”ํ•œ ํ•ญ๋ชฉ๋“ค์„ ์ข€ ๋” ๋ณด์ถฉํ•˜์˜€๋‹ค.

App Diagram

AppDiagram

appdiagrams์—์„œ ์ž‘์—… ์ง„ํ–‰

์ƒ์„ธ ์„ค๋ช…

0. ์˜ํ™”๋ฐ์ดํ„ฐ ์ˆ˜์ง‘(dataFromTmdb.py)
  • Python requests ํ™œ์šฉ TMDB API DATA ์ˆ˜์ง‘

  • ์ด 19๊ฐœ์˜ ์žฅ๋ฅด ๋ฐ์ดํ„ฐ์— ์„ฑ๊ฒฉ ์œ ํ˜• ๋ณ„ ์ˆซ์ž ๋ฐฐ์ •(์„ฑ๊ฒฉ ์œ ํ˜•์€ ์ด 3๊ฐ€์ง€๋กœ ์ •์˜, ์ถ”ํ›„ ์„ฑ๊ฒฉ ๋ณ„ ์ˆซ์ž๋Š” ์œ ์ € ๋ณ„ ์นญํ˜ธ๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ์Œ)

  • 200๊ฐœ์˜ ์˜ํ™” ๋ฐ์ดํ„ฐ ์กฐํšŒ ํ›„

    • ๊ฐœ๋ด‰์ผ์ž
    • ์žฅ๋ฅด
    • ๋น„๋””์˜ค ํ‚ค

    ์œ„ ์„ธ ๊ฐ€์ง€ ๊ฐ’์ด ์กด์žฌํ•˜๋Š” ์˜ํ™” ๋ฐ์ดํ„ฐ ์„ ๋ณ„

  • ์„ ๋ณ„๋œ ์˜ํ™” ๋ฐ์ดํ„ฐ ์ค‘ ๋ฐฐ์šฐ ๋ฐ์ดํ„ฐ์™€ ๊ฐ๋… ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ json ํ˜•ํƒœ๋กœ ์ €์žฅ ํ›„ Django์—์„œ loaddata ์ง„ํ–‰

1. ์ธํŠธ๋กœ ํŽ˜์ด์ง€

first

์ฃผ์š” ๊ธฐ๋Šฅ
  • ํ•„๋ฆ„์ด ๋Œ์•„๊ฐ€๋Š” ๋™์˜์ƒ๊ณผ bgm ์žฌ์ƒ
  • ์ผ์ • ์‹œ๊ฐ„ ๊ฒฝ๊ณผ ํ›„ start ๋ฒ„ํŠผ์ด ๋ฐ˜์งํ•˜๋ฉฐ ์ƒ์„ฑ๋จ
2. ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…

login

signup

์ฃผ์š” ๊ธฐ๋Šฅ
  • ์ž…๋ ฅ ์˜ค๋ฅ˜ ์‹œ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ์‚ฝ์ž…
3. ์งˆ๋ฌธ ํŽ˜์ด์ง€

questions

result

์ฃผ์š” ๊ธฐ๋Šฅ
  • ์‚ฌ์ง„์„ ๋ณด๊ณ  ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ•ด๋‹น ์ ์ˆ˜์— ๋งž๊ฒŒ ์ด ์ ์ˆ˜ ๊ฐฑ์‹ 

  • ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์— ์œ ์ €์˜ ์ ์ˆ˜์— ๋งž๋Š” ์นญํ˜ธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , axios ํ†ต์‹ ์œผ๋กœ db์— ํ•ด๋‹น ๊ฐ’ ์ €์žฅ(user.nickname)

  • ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ฐ€๋“œ๋กœ ์žฌ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ์„ค๊ณ„

์˜ํ™”

* ๋ชจ๋“  ์˜ํ™” ๊ณตํ†ต

common

ํฌ์Šคํ„ฐ hover => ๋‹๋ณด๊ธฐ ์•„์ด์ฝ˜ ์ƒ์„ฑ, ์•„์ด์ฝ˜ ํด๋ฆญ ์‹œ ์˜ํ™” ํŠธ๋ ˆ์ผ๋Ÿฌ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” mock up ํŽ˜์ด์ง€
ํ•ด๋‹น ํŽ˜์ด์ง€ ๋‚ด ์˜ํ™” ์ƒ์„ธ๋ณด๊ธฐ๋กœ ์ด๋™ ๊ฐ€๋Šฅํ•œ detail ๋ฒ„ํŠผ ์กด์žฌ
* ๋ชจ๋“  ์˜ํ™” ๋ฐ์ดํ„ฐ๋Š” Django REST Frame work์™€ Vue.js์˜ Axios ํ†ต์‹ ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ด
4. ๋ฉ”์ธ ํŽ˜์ด์ง€

mainpage

์ฃผ์š” ๊ธฐ๋Šฅ
  • vue-gliad๋ฅผ ํ™œ์šฉ, ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ์˜ํ™” ํฌ์Šคํ„ฐ ์˜†์œผ๋กœ ์ด๋™ ๋ฐ ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ๋กœ ๋„˜๊ฒจ๋ณผ ์ˆ˜ ์žˆ์Œ
  • ํฌ์Šคํ„ฐ ํ•ญ๋ชฉ๋ณ„ hover - pause
5. ์‚ฌ์ด๋“œ ๋ฐ”
sidebar
์ฃผ์š” ๊ธฐ๋Šฅ
  • ํ•ญ๋ชฉ๋ณ„ hover, ๋ฒ„ํŠผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ž‘๋™
  • ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™(router ์ด๋™)
6. recommendation ํŽ˜์ด์ง€ (์‚ฌ์ด๋“œ๋ฐ” - my list)

mylist

์ฃผ์š” ๊ธฐ๋Šฅ
  • ์œ ์ € ๋ณ„ ์นญํ˜ธ์— ๋”ฐ๋ฅธ ์žฅ๋ฅด ๋ณ„ ์˜ํ™” ์ถ”์ฒœ
7. title ํŽ˜์ด์ง€

title

์ฃผ์š” ๊ธฐ๋Šฅ
  • ํŽ˜์ด์ง€ ๋“ค์–ด๊ฐˆ ์‹œ ์ „์ฒด ์˜ํ™” ๋ฐ์ดํ„ฐ ํ˜ธ์ถœ
  • ์ฐพ๊ณ ์ž ํ•˜๋Š” ์ œ๋ชฉ ์ž…๋ ฅ ์‹œ ํ•ด๋‹น ์ œ๋ชฉ์„ ํฌํ•จํ•˜๋Š” ์˜ํ™” ๊ฐ€์ ธ์˜ค๊ธฐ
8. actor ํŽ˜์ด์ง€

actor

์ฃผ์š” ๊ธฐ๋Šฅ
  • ํŽ˜์ด์ง€ ๋“ค์–ด๊ฐˆ ์‹œ ์ „์ฒด ๋ฐฐ์šฐ์™€ ๊ทธ ๋ฐฐ์šฐ์˜ ์ถœ์—ฐ์ž‘ ํ˜ธ์ถœ
  • ๋ฐฐ์šฐ ์ด๋ฆ„ ์ž…๋ ฅ ์‹œ ํ•ด๋‹น ๋‹จ์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐฐ์šฐ์™€ ๊ทธ์˜ ์ถœ์—ฐ์ž‘ ๊ฐ€์ ธ์˜ค๊ธฐ
9. director ํŽ˜์ด์ง€

director

์ฃผ์š” ๊ธฐ๋Šฅ
  • ๋ฐฐ์šฐ์™€ ๋™์ผ, ๋ฐฐ์šฐ => ๊ฐ๋…์œผ๋กœ์˜ ๋ณ€ํ™”
10. genre ํŽ˜์ด์ง€

genre

์ฃผ์š” ๊ธฐ๋Šฅ
  • ์ƒ๋‹จ์— ๊ฐ ์žฅ๋ฅด๋ณ„ ๋ฒ„ํŠผ ์กด์žฌ, ํŽ˜์ด์ง€ ๋“ค์–ด๊ฐˆ ์‹œ ๊ฐ ์žฅ๋ฅด์— ๋Œ€ํ•œ ๋ชจ๋“  ์˜ํ™” ํ˜ธ์ถœ
  • ํŠน์ • ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ•ด๋‹นํ•˜๋Š” ์žฅ๋ฅด์— ๋งž๋Š” ์˜ํ™” ๊ฐ€์ ธ์˜ค๊ธฐ
11. detail ํŽ˜์ด์ง€

detail

review

์ฃผ์š” ๊ธฐ๋Šฅ
  • ์˜ํ™” ์ œ๋ชฉ, ์ค„๊ฑฐ๋ฆฌ, TMDB ํ‰์ , ์œ ์ € ํ‰์ , ๊ฐœ๋ด‰์ผ, ์ข‹์•„์š”, ์žฅ๋ฅด, ์ถœ์—ฐ ๋ฐฐ์šฐ ๋ฐ ๊ฐ๋… ์ •๋ณด ํƒ‘์žฌ

  • ํ•˜๋‹จ์— ๋ฆฌ๋ทฐ(ํ‰์ ๊ณผ ์ฝ”๋ฉ˜ํŠธ) ๋‚จ๊ธฐ๊ธฐ ๊ฐ€๋Šฅ, ํ•œ ์•„์ด๋”” ๋‹น ํ•œ ์˜ํ™”์— ์ตœ๋Œ€ ํ•œ ๋ฒˆ๋งŒ ๋ฆฌ๋ทฐ ๊ฐ€๋Šฅ

์ปค๋ฎค๋‹ˆํ‹ฐ

์ž‘์„ฑ์ž ํด๋ฆญ ์‹œ ์œ ์ €์˜ ํ”„๋กœํ•„๋กœ, ์ œ๋ชฉ ํด๋ฆญ ์‹œ ํ•ด๋‹น ๊ธ€์˜ detail ํŽ˜์ด์ง€๋กœ ์ด๋™
๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ ํ›„ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ ๊ฐ ๊ฒŒ์‹œํŒ ๋ณ„๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ
ํ•œ ํŽ˜์ด์ง€ ๋‹น 5๊ฐœ ๊ฒŒ์‹œ๋ฌผ ์”ฉ ํ™”๋ฉด์— ๋ณด์ด๋„๋ก ์„ค์ •
๊ฐ ๊ฒŒ์‹œ๊ธ€์— [๊ฒŒ์‹œ๊ธ€]๊ณผ [๋Œ“๊ธ€] ๋ฒ„ํŠผ ์กด์žฌ

post

11. ์ „์ฒด ๊ฒŒ์‹œํŒ

community

์ฃผ์š” ๊ธฐ๋Šฅ
  • ์นญํ˜ธ ๊ตฌ๋ถ„ ์—†์ด ๋ชจ๋“  ์œ ์ €๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ฒŒ์‹œํŒ, ๋ชจ๋“  ์œ ์ €๊ฐ€ CRUD ๊ฐ€๋Šฅ
12. ๋น„๋ฐ€ ๊ฒŒ์‹œํŒ

scret

์ฃผ์š” ๊ธฐ๋Šฅ
  • ๊ฐ ์œ ์ €๋ณ„ ์นญํ˜ธ์— ๋งž๋Š” ๊ฒŒ์‹œํŒ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์„ค๊ณ„

  • ๊ฐ™์€ ์นญํ˜ธ์˜ ์œ ์ €๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€ ์—ด๋žŒ ๊ฐ€๋Šฅ(์ „์ฒด ๊ฒŒ์‹œํŒ์—์„œ๋Š” ์—ด๋žŒํ•  ์ˆ˜ ์—†๋Š” ๊ธ€๋“ค์ž„)

๋งˆ์ดํŽ˜์ด์ง€

profile

์œ ์ €์˜ ์ข‹์•„์š”ํ•œ ์˜ํ™” / ๋ฆฌ๋ทฐํ•œ ์˜ํ™” / ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€ / ์ข‹์•„์š”ํ•œ ๊ฒŒ์‹œ๊ธ€ / ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ์Œ
์ข‹์•„์š”ํ•œ ์˜ํ™”๋Š” ํฌ์Šคํ„ฐ, ๋‚˜๋จธ์ง€๋Š” ๊ฒŒ์‹œํŒ์— ์ ์šฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ Table๋กœ ํ™”๋ฉด์— ์†ก์ถœ

๊ด€๋ฆฌ์ž

admin1

admin2

django์˜ createsuper ์œ ์ €๋กœ ์•„์ด๋”” ์ƒ์„ฑ ํ›„ ์ ‘์† ์‹œ NavBar์— ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€(Django admin page ์‚ฌ์šฉ)๋กœ ์ด๋™ ๊ฐ€๋Šฅ
๋กœ๊ทธ์ธ ํ›„ ์œ ์ € ๋ฐ ์˜ํ™” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

๋ฌธ์ œ์  ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

[1] ์ดˆ๊ธฐ ERD ๊ตฌ์„ฑ์˜ ์–ด๋ ค์›€

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋Š” ์ž‘์—…์ด๋ผ ์‹œ๊ฐ„ ์†Œ์š”๊ฐ€ ๊ฝค ์ปธ๋‹ค.

=> ์—ฌ๋Ÿฌ ์—๋Ÿฌ๋ฅผ ๋งž์ดํ•˜๋ฉฐ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ๊ณ„์† ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

[2] Django REST Framework ์™€ Vue.js Axios ํ†ต์‹ ์— ๋Œ€ํ•œ ์ดํ•ด

๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ณ„ ์–•์€ ์ง€์‹๋งŒ ๊ฐ€์ง„ ์ƒํ™ฉ์—์„œ ๋‘ ์–ธ์–ด๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ๊ณผ์ • ์ž์ฒด๊ฐ€ ๋ชน์‹œ ๋‚œ์ด๋„๊ฐ€ ๋†’์•˜๋‹ค.

=> TMDB API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋ฉฐ json ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์ฆ์ง„์‹œ์ผฐ๊ณ ,

vue.js์˜ axios ํ†ต์‹ ์ด django์˜ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค๋Š” ๊ฒƒ์„ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๊นจ๋‹ฌ์œผ๋ฉด์„œ ์ „์ฒด ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋˜์—ˆ๋‹ค.

[3] Serializer์˜ fields๊ฐ’ ์„ค์ •

์ •ํ™•ํžˆ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•  ์ง€ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ–ˆ๊ณ , Serializer์˜ fields ๊ฐ’์„ ์ตœ์†Œํ™” ํ•˜์˜€๋‹ค.

Axios ์ž‘์—… ๋„์ค‘ ๋ถ„๋ช… Django model์— ์„ ์–ธํ•œ ๊ฐ’์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด ๋˜์–ด์„œ์•ผ

๊ธฐ์ดˆ Serializer๋ฅผ ์ž˜๋ชป ์„ค์ •ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค.

=> ์šฐ์„  ๋ชจ๋“  Serializer์˜ fields ๊ฐ’์„ all๋กœ ๊ฐฑ์‹ ํ•˜์˜€๋‹ค. ์ด ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์ง€๋งŒ, ์„œ๋ฒ„์˜ ์†๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ๋Š๋ ค์ง์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•ด๋‹น ๋ถ€๋ถ„์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ข…๋ฃŒํ•œ ์ดํ›„์—๋„ ์žฌ๊ฒ€ํ† ํ•˜์—ฌ ์ตœ์ ํ™”๋ฅผ ์‹œ์ผœ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

ํ›„๊ธฐ

ํ™์ธํ‘œ :

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

7์ผ ๋™์•ˆ ํ•˜๋ฃจ ํ‰๊ท  12์‹œ๊ฐ„ ์ด์ƒ์˜ ์‹œ๊ฐ„์„ ์ฝ”๋”ฉ์— ์‚ฌ์šฉํ–ˆ๋‹ค. ๋น„๋ก ๊ฑด๊ฐ•์ด ๋งŽ์ด ์ƒํ•˜๋Š” ๋Š๋‚Œ์ด ๋“ค์ง€๋งŒ, ์˜ค๋ฅ˜ ํญํƒ„์—์„œ ๋ฒ—์–ด๋‚  ๋•Œ ๋งˆ๋‹ค ์ด๋ฃจ ๋งํ•  ์ˆ˜ ์—†๋Š” ์พŒ๊ฐ์ด ์˜ค๊ฐ์„ ๊ด€ํ†ตํ–ˆ๋‹ค. ์ด๋ž˜์„œ ๊ด€ํ†ต ํ”„๋กœ์ ํŠธ ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ ์‹œ๊ฐ„ ๊ตฌ๊ธ€๋ง์„ ํ•˜๊ณ , console ์ฐฝ๊ณผ visual studio์˜ ํ„ฐ๋ฏธ๋„์„ ๋ณด๋ฉฐ ์™œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๊นŒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๋Š” ๊ณผ์ •์ด ์žฌ๋ฐŒ์—ˆ๋‹ค. ํ•ด๋‹น ๊ณผ์ •์ด ์ถ”ํ›„ ๋น„์Šทํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ช‡ ๋ถ„๋„ ์ฑ„ ๋˜์ง€ ์•Š์•„์„œ ์•Œ์•„์ฐจ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ์Šค์Šค๋กœ๊ฐ€ ์„ฑ์žฅ ํ•˜๊ณ  ์žˆ์Œ์„ ๋Š๋ผ๋Š” ํฐ ๊ณ„๊ธฐ์ด์ž ์ž์‹ ๊ฐ์„ ๊ฐ–๊ฒŒ๋˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค.

์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ๋กœ๋”ฉ ์ค‘์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ๋ชปํ•œ ์ ์ด ์•„์‰ฝ๋‹ค. ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๋ณด์™„ํ•˜์—ฌ ์ผํšŒ์„ฑ ํ”„๋กœ์ ํŠธ๋กœ ๋๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋ชจ๋“  ์—๋Ÿฌ๊ฐ€ ์ •๋ณต๋œ ์™„์ „ํ•œ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค.

๊น€์ฒ ํ˜„ :

๊น€์ฒ ํ˜„ : ์ •๋ง ํž˜๋“  1์ฃผ์ผ์ด์˜€๋‹คใ…Žใ…Ž css๋ฅผ ์ข€ ๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด ๋†“์•˜๋”๋ผ๋ฉด ์‹œ๊ฐ„์„ ๋งŽ์ด ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์—ˆ์„ ํ…๋ฐ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๋งŽ์ด ๊ฒช๋‹ค๋ณด๋‹ˆ ์‹œ๊ฐ„์ด ์—„์ฒญ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค. ๊พธ๋ฏธ๋Š” ๊ฒƒ์— ์žˆ์–ด ์š•์‹ฌ์ด ๊ณ„์† ๋‚˜์„œ ๋” ๋‚˜์€ ์ฝ”๋“œ๋“ค์„ ์‚ดํŽด๋ณด๋‹ค๊ฐ€ ์‹œ๊ฐ„์„ ๋งŽ์ด ํ—ˆ๋น„ํ–ˆ๊ณ (ํ•˜๋ฃจ๋Š” three.js๋งŒ ์ณ๋‹ค๋ณธ ์ ๋„ ์žˆ์—ˆ๋‹ค..๊ฒฐ๊ตญ ๋ชป์จ๋จน์—ˆ์ง€๋งŒ) ๋˜ํ•œ ๊ทธ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•จ์— ์žˆ์–ด์„œ ์–ด๋ ค์›€๋„ ๋งŽ์•˜๋‹ค. ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „์— vue์— ๋Œ€ํ•œ ๋‘๋ ค์›€์ด ์ปธ๋Š”๋ฐ vuex๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์ˆ˜์›”ํ–ˆ๊ณ  css, scss ํ™œ์šฉ์ด ๋งŽ์ด ํž˜๋“ค์—ˆ๋‹ค ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๋ฏธ์  ๊ฐ๊ฐ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊นจ๋‹ฌ์•˜๋‹ค.

๋จผ์ € ๊ฐ™์ด ํ•˜์ž๊ณ  ์–˜๊ธฐํ•ด์ฃผ์‹  ์ธํ‘œ๋‹˜๊ป˜ ๋„ˆ๋ฌด ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•˜๋‹ค. ๋ฌด๊ณ„ํš์— ๋ฒผ๋ฝ์น˜๊ธฐ๋ฅผ ์ข‹์•„ํ•˜๋Š” ๋‚˜๋ฅผ ์ž˜ ์ด๋Œ์–ด์ฃผ์…จ๋‹ค. ์ดˆ๋ฐ˜์— ์ธํ‘œ๋‹˜์ด ์•„๋‹ˆ์˜€๋‹ค๋ฉด ์ •๋ง ์ž์—ฐ ๊ทธ๋Œ€๋กœ์˜ ์˜ํ™”์ถ”์ฒœ์‚ฌ์ดํŠธ๊ฐ€ ํƒ„์ƒํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ๋‚ด๊ฐ€ ๊ธฐํšํ•œ ๋””์ž์ธ๋„ ์ง„์‹ฌ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ? ์ •๋ง ์ข‹์•„ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ–ˆ๋‹ค:star: ๋„ˆ๋ฌด ์ˆ˜๊ณ  ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค!!!:star2:

About


Languages

Language:Vue 44.8%Language:Python 26.7%Language:JavaScript 23.7%Language:SCSS 3.6%Language:HTML 1.0%Language:CSS 0.2%