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

๐ŸŽจ Projects/Django2

์ƒํƒœ ์ฝ”๋“œ Goal 1. ์ƒํƒœ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ธฐ 2. ๋Œ€ํ‘œ์ ์ธ ์ƒํƒœ ์ฝ”๋“œ ์•Œ์•„๋ณด๊ธฐ ์ƒํƒœ ์ฝ”๋“œ๋ž€? ์ธํ„ฐ๋„ท์„ ์ž์ฃผ ํ™œ์šฉํ•œ๋‹ค๋ฉด ์œ„ ๊ทธ๋ฆผ์— ๋ณด์ด๋Š” ํŽ˜์ด์ง€๋ฅผ ํ•œ๋ฒˆ์ฏค์€ ๋ณด์•˜์„ ๊ฒƒ์ด๋‹ค. 404 ๋ผ๋Š” ๊ฒƒ์ด ์ƒํƒœ ์ฝ”๋“œ์ด๋‹ค. ์ƒํƒœ ์ฝ”๋“œ๋Š” ์„ธ ์ž๋ฆฌ ์ˆซ์ž๋กœ ํด๋ผ์ด์–ธํŠธ์—์„œ ์˜จ ์š”์ฒญ์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ด ๊ฐ’์€ HTTP์— ํฌํ•จ ๋œ ๊ฐ’์œผ๋กœ, ์›น ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ณ„์† ๋ณด๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. Django Rest Framework(DRF)์—์„œ๋Š” Response ๊ฐ์ฒด๊ฐ€ ์ƒํƒœ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ƒํƒœ ์ฝ”๋“œ HTTP ์ƒํƒœ ์ฝ”๋“œ ์˜๋ฏธ HTTP_200_OK ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” GET ์š”์ฒญ์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ค„์กŒ์„ ๋•Œ HTTP_201_CREATED ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” POST ์š”์ฒญ์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ค„์กŒ์„ ๋•Œ HTTP_206.. 2023. 3. 26.
MTV ํŒจํ„ด Goal 1. MTV ํŒจํ„ด ์„ค๋ช…ํ•˜๊ธฐ 2. ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด MTV ํŒจํ„ด ์•Œ์•„๋ณด๊ธฐ MTV ํŒจํ„ด์ด๋ž€? Model (๋ชจ๋ธ) : ์•ฑ์˜ ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃธ Template (ํ…œํ”Œ๋ฆฟ) : ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„ View (๋ทฐ) : Model์˜ ๋ฐ์ดํ„ฐ๋ฅผ Template์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ , Template์˜ ํ•„์š”ํ•œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„ Django์—์„œ๋Š” MTV ํŒจํ„ด์œผ๋กœ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•œ๋‹ค (์ž๋ฐ” ์Šคํ”„๋ง์— MVC ํŒจํ„ด์ด ์žˆ๋“ฏ์ด). ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ ํŒจํ„ด์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃน์ง€์–ด ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœ์ž๋“ค์˜ ์—ญํ• ์„ ๋‚˜๋ˆ„๋Š”๋ฐ๋„ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ด๊ณ  ์ถ”ํ›„์— ํ”„๋กœ๊ทธ๋žจ์˜ ์œ ์ง€๋ณด์ˆ˜์™€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณด์•˜์„ ๋•Œ๋„ ์‰ฝ๊ฒŒ ์ฝ”๋“œ ํ๋ฆ„์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. MTV ํŒจํ„ด ์˜ˆ์‹œ Template์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ณด๋Š” ์›น ํŽ˜์ด์ง€์ด๋‹ค. ์œ„ ์˜ˆ์ œ์—์„œ๋Š” ๋‚ด.. 2023. 3. 22.