๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐“ก๐“ธ๐“ธ๐“ถ4: ๐ต๐’ถ๐’ธ๐“€๐‘’๐“ƒ๐’น/๐“ก๐Ÿฆ๐Ÿข๐Ÿฃ:๐’Ÿ๐’ฟ๐’ถ๐“ƒ๐‘”๐‘œ

(8)
[Django] 6. model์˜ ์ดํ•ด ์Ÿ๊ณ ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด model์ด๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค! ๋ชจ๋ธ : ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ์›น์‚ฌ์ดํŠธ์—์„œ ๋‹ค๋ฃฐ ์ •๋ณด์˜ ๋‚ด์šฉ, ํŠน์„ฑ์„ ๊ธฐ์ˆ ํ•˜๊ฑฐ๋‚˜ ์ •์˜ํ•œ ๊ฒƒ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์›ํ•˜๋Š” ์ •๋ณด๋“ค์„ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๊ฐœ๋…ํ™” ํ•œ ๊ฒƒ. (์Šคํ‚ค๋งˆ) ๊ฒŒ์‹œ๊ธ€, ํšŒ์›์ •๋ณด ๋“ฑ๋“ฑ DB์ฐฝ๊ณ ์— ์ €์žฅ๋จ DB: ์‹œ์Šคํ…œ. ์‹ค์ œ๋กœ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์„ ๋งํ•จ-> ๋ชจ๋ธ๋ง๋œ ์Šคํ‚ค๋งˆ์˜ ์ •๋ณด๋ฅผ ๋”ฐ๋ฅด๋Š” ํ…Œ์ด๋ธ”๋“ค์˜ ์ง‘ํ•ฉ. 1) ์ข…๋ฅ˜(์ •๋ณด) : ๋ง›์ง‘, ํ‰๊ฐ€, ํšŒ์› 2) ์†์„ฑ : (์ฃผ์†Œ, ๋ช…์นญ, ์ „ํ™”) , (๋ณ„์ , ํšŒ์› ์ •๋ณด, ์ฝ”๋ฉ˜ํŠธ), (์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„) 3) ์ž๋ฃŒํ˜• : (string, string, string) , (int, ํšŒ์› model reference(relation), string), (string, string, ..
[Django] 5. ํ…œํ”Œ๋ฆฟ์˜ ๊ธฐ๋ณธ ์ดํ•ด from django.templates import loader def index(request): templates = loader.get_template('index.html') context = {} return HttpResponse(template.render(context, request)) #settings INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'first', ] Hello World! {{ current_da..
[Django] 4. ํŽ˜์ด์ง€ ๋„์šฐ๊ธฐ(views์™€ urls์˜ ๊ฐ„๋‹จํ•œ ์ดํ•ด) path parameter query parameter get๊ณผ post path('select/', .. , .. ) def select(request, year): ---> str, slug ๋“ฑ๋“ฑ.. ํ˜• ์ •์˜ import re_path re_path(r'^select/(?P[0-9]{4}/$')
[Django] 3. Django ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
[Django] 2. vscode Django ์„ธํŒ… virtualenv... pip3 install virtualenv ๋ฆฌ๋ˆ…์Šค.. ํž˜๋“œ๋„ค์š”..
[Django] 1. Web์˜ ๊ธฐ๋ณธ ์ดํ•ด Web = ๊ฑฐ๋ฏธ์ค„ ์„œ๋ฒ„ : ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์ •๋œ ๋„๋ฉ”์ธ(url, ip)๋“ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด์„œ ์ ‘์†ํ•œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—๊ฒŒ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ฃผ๋Š” ๊ฒƒ ํด๋ผ์ด์–ธํŠธ : ์„œ๋ฒ„๋ฅผ ์ฐพ์•„ ์ ‘์†ํ•ด์„œ ์ •๋ณด๋ฅผ ๋ฐ›์•„๊ฐ(์œ ๋™ ip) ํ”„๋ก ํŠธ์—”๋“œ(front) : HTML, CSS, JS ๋“ฑ. ํด๋ผ์ด์–ธํŠธ์˜ pc๋กœ ๊ทธ๋Œ€๋กœ ๋‚ด๋ ค๊ฐ€์„œ ๋ Œ๋”๋ง or ํŒŒ์‹ฑ์„ ํ†ตํ•ด ํ™”๋ฉด์— ํ‘œ์‹œ๋จ. ํ™”๋ฉด ๊ตฌ์„ฑ ์ฝ”๋“œ(UI), ์ƒํ˜ธ์ž‘์šฉ ๋ฐฑ์—”๋“œ(back) : DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๊ณ  ์ €์žฅํ•˜๋Š” ํ†ต์‹  ๋‹ด๋‹น. ๋ฐฑ์—”๋“œ์—์„œ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก ํŠธ๋กœ ์ „๋‹ฌํ•ด์คŒ. ๋ฐฑ์—”๋“œ๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ ๋‹ด๊ณ  ์žˆ์–ด์„œ ๋ฐฑ์—”๋“œ + ํ”„๋ก ํŠธ ํ•ด์„œ pc์— ๋„์›Œ์ฃผ๊ฒŒ ๋จ request client ------ > server
[Server] Node.js ๋ž€? + Node.js vs django ์™œ ํ•˜๋˜ ์žฅ๊ณ ๋Š” ๋ฒ„๋ฆฌ๊ณ  nods.js๋ƒ?!?! ํ•˜๋ฉด ์‚ฌ์‹ค ๊ฐœ๋ฐœ์„ ์žฅ๊ณ ๋กœ ํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ ์–ผ๋งˆ์ „ ๋ฐ•๋ชจ์”จ์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  nodejs์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์ ธ์„œ ํ•œ ๋ฒˆ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 1. node.js ๋ž€? ์žฅ๊ณ ๊ฐ€ ํŒŒ์ด์ฌ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์˜€๋‹ค๋ฉด, nods.js๋Š” ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜, ๊ทธ์ค‘์—์„œ๋„ ์—”์ง„ 'V8' ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. nods.js์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€, ์ด๋ฏธ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์— ์ต์ˆ™ํ•œ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ์ง€ ์•Š๊ณ ๋„ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ์กด์˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์—๋งŒ ๊ฐ‡ํ˜€์žˆ์—ˆ๋Š”๋ฐ, node.js๊ฐ€ ํƒ„์ƒํ•œ ์ดํ›„๋กœ web application์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์—„์ฒญ๋‚˜๊ฒŒ ํŒฝ์ฐฝํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. 2. django vs node.js ๊ณ„์† ๊ณ ๋ฏผํ•˜๋˜ ๊ฑฐ์˜€..
[Server] Django์˜ ๊ธฐ์ดˆ ๋‚ด๊ฐ€ ๊ณ ๋“ฑํ•™๊ต2ํ•™๋…„, (๋ฌธ์ œ์˜ ๊ทธ) ์Šคํƒ์—์„œ ์†Œ๋‚˜๊ธฐ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ django๋ผ๋Š” ์•„์ด๋ฅผ ์ฒ˜์Œ ๋งŒ๋‚ฌ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€๋„ ๋ชฐ๋ž๋˜ ์ตœ์†Œ์ •์ด ์„œ๋ฒ„๊ฐœ๋ฐœ์ด๋ผ๋‹ˆ. ๋ฌดํŠผ ์ด๋ฒˆ ์ฐฝ์—… ํ”„๋กœ์ ํŠธ์—์„œ ๋˜๋‹ค์‹œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋งก๊ฒŒ ๋˜์–ด ๊ฐ„๋งŒ์— ์žฅ๊ณ  ๋ณต์Šต๋„ ํ•˜๊ณ  ์ œ๋Œ€๋กœ ๊ณต๋ถ€ ์ข€ ํ•ด๋ณด๋ ค ํ•œ๋‹ค. (((๊ทธ๊ทธ๋Ÿฐ๋ฐ ์ง€๊ธˆ ํšŒ๊ฐœํŠน์œ„ ์ผํ•˜๋Ÿฌ ๊ฐ€๋Š” ์ค‘์ด๋ผ ... ๊ณผ์—ฐ ์ œ์‹œ๊ฐ„์•ˆ์— ๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ธ๊ฐ€...))) 1. Django๋ž€? ํŒŒ์ด์ฌ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ! ์ด๊ฒƒ์„ ์ด์šฉํ•ด์„œ ์›น์ด๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›๋ž˜๋Š” ๋””์žฅ๊ณ ๋ผ๊ณ  ์ฝ๋Š”๊ฒŒ ๋งž๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ๋‚˜๋Š” ๊ทธ๋ƒฅ ์žฅ๊ณ (์Ÿ๊ณ )๋ผ๊ณ  ์ฝ๋Š”๋‹ค..ใ…‹ใ…‹ ๋‚˜๋Š” ์žฅ๊ณ ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์›น์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋„๋ก ๋งŒ๋“ค ์˜ˆ์ •์ด๋‹ค. ์žฅ๊ณ ์—๋Š” ํฌ๊ฒŒ models, views, ..