\
๊ฐ€์ƒํ™˜๊ฒฝ(Virtual Workspace)
ยท
๐Ÿ“š STUDY/Django
ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ Project๋งŒ ์ง„ํ–‰ํ•˜๋ฉด ๋”ํ•  ๋‚˜์œ„ ์—†๊ฒ ์ง€๋งŒ, ํ˜„์‹ค์€ 2~3๊ฐœ์˜ project๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทผ๋ฐ, ๋งŒ์•ฝ Project๋“ค์ด ์š”๊ตฌํ•˜๋Š” ๋ฒ„์ „์ด ๋‹ฌ๋ผ์ง€๋ฉด ์–ด๋–กํ•˜์ง€..? ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์ด ์žˆ์–ด! ๊ฐ€์ƒ ํ™˜๊ฒฝ ์œ„์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ๋Š” Project๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ๋งˆ๋‹ค ๋‚ด๋ถ€ํ™˜๊ฒฝ์„ ๊ณ„์† ๋ฐ”๊ฟ”์•ผ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋งค๋ฒˆ ๋ฐ”๊พธ๋Š” ๊ฑด ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ด๋Ÿด ๋• ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์จ๋ณด์ž Python ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ฌ์šฉํ•˜๊ธฐ ๊ธฐ๋ณธ์ ์œผ๋กœ Python ์€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ง„ํ–‰ํ•œ๋‹ค. (python ์„ค์น˜: https://www.python.org/) python์„ ์„ค์น˜ํ•  ๋•Œ pip ์„ค์น˜๋ฅผ ์ฒดํฌํ•˜์—ฌ ์„ค์น˜ํ•ด์•ผ ํŽธํ•ด์ง„๋‹ค. ์ด๊ฑด ๊ตฌ๊ธ€๋งํ•˜๊ธฐ ๋˜ํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ์€ bash(cmd) ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ํ•œ๋‹ค. # ์ƒ์„ฑ..
Client & Server
ยท
๐Ÿ“š STUDY/Django
Django๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์ „์— ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€์ž! ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋น„์Šค๋Š” Client-Server ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. Client Server - ์›น ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜ - Chrome ๋˜๋Š” Firefox์™€ ๊ฐ™์€ ์›น ๋ธŒ๋ผ์šฐ์ € - ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ์ฃผ์ฒด - ์›น ํŽ˜์ด์ง€, ์‚ฌ์ดํŠธ ๋˜๋Š” ์•ฑ์„ ์ €์žฅํ•˜๋Š” ์ปดํ“จํ„ฐ - Cilent๊ฐ€ ์›น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ๋กœ ์›น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•ด ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋จ - ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋น„์Šค๋ฅผ ์‘๋‹ตํ•˜๋Š” ์ฃผ์ฒด ๋„ˆ๋ฌด ์–ด๋ ค์šฐ๋‹ˆ ์‰ฝ๊ฒŒ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž ๋น„์œ ! - ๊ณ ๊นƒ์ง‘ ์ ˆ๋Œ€ ๋จน๊ณ ์‹ถ์–ด์„œ ์˜ˆ์‹œ๋กœ ๋“ ๊ฒ๋‹ˆ๋‹ค ใ…Ž 1. ๊ฐ€๊ฒŒ์— ๋“ค์–ด์„œ๋ฉด ์ ์›์ด ์ฃผ๋ฌธ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ์—๊ฒŒ ์˜จ๋‹ค. 2. ๋จน๊ณ  ์‹ถ์€ ๊ณ ๊ธฐ๋ฅผ ์„ ํƒํ•ด์„œ ์ฃผ๋ฌธ์„ ํ•œ๋‹ค. 3. ..
Python ๋ฐฑ์—”๋“œ? ํ”„๋ก ํŠธ์—”๋“œ? Django!
ยท
๐Ÿ“š STUDY/Django
Python ์„ ์ ‘ํ•ด๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด Django์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์  ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ Framework๋Š” Flask๋„ ์žˆ๊ณ  ๋‹ค๋ฅธ ์–ธ์–ด๋กœ๋„ ๋งŽ์ด ์“ฐ์ด๋Š”๋ฐ ์™œ ์šฐ๋ฆฌ๋Š” Django๋ฅผ ์จ์•ผํ• ๊นŒ? ์™œ ํ•˜ํ•„ Django? Python์œผ๋กœ ์ž‘์„ฑ๋œ ํ”„๋ ˆ์ž„์›Œํฌ! ๊ทธ๋ž˜์„œ? ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ๋‹ค๋ฅธ FrameWork ์ค‘์—๋Š” ์–ธ์–ด๋ฅผ ์ƒˆ๋กœ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์›๋ž˜ Python์„ ํ•˜๋˜ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ์ง€ ์•Š์•„๋„ ๋˜๋Š” ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋งŽ์€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ ๋„ˆ๋ฌด ๋งŽ์œผ๋‹ˆ๊นŒ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋‘˜๋Ÿฌ๋ณด์ž! https://docs.djangoproject.com/ko/4.1/ ๊ฒ€์ฆ๋œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ ํ™”ํ•ด, Toss, ๋‘๋‚˜๋ฌด, ๋‹น๊ทผ ๋งˆ์ผ“, ์š”๊ธฐ์š” ๋“ฑ ์ด๋ฏธ ์—ฌ๋Ÿฌ ์ค‘๊ฒฌ์ด์ƒ ๊ธฐ์—…๋“ค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋งŒํผ ์•ˆ์ •์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ํ• ..
Framework? ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ?
ยท
๐Ÿ“š STUDY/Django
Framework๋ž€? ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด์„œ ๋ชจ์•„ ๋†“์€ ๊ฒƒ, ํ˜น์€ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์„œ์ˆ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๊ฐœ๋… ๊ตฌ์กฐ ์žฅ์  ๋‹จ์  - ๊ฐœ๋ฐœ ์†๋„ UP! - ๋ฐ˜๋ณต์„ฑ DOWN! - ํ˜‘์—…์— ์šฉ์ด - ์‚ฌ์šฉ๋ฒ•์— ์˜ํ•œ ์„ ํƒ์˜ ํญ์ด ์ข์•„์ง - Learing Curve(ํ•™์Šต์‹œ๊ฐ„) ์กด์žฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€? ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ์ž์›์˜ ๋ชจ์ž„ ์ถœ์ฒ˜: ์œ„ํ‚ค๋ฐฑ๊ณผ ์žฅ์  ๋‹จ์  - ์ด์‹์„ฑ Good! - ์•ˆ์ •์  - ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ค์›€ - ์‹คํ–‰ ํŒŒ์ผ์˜ ํฌ๊ธฐ ์ปค์ง - ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜๋“ค๊นŒ์ง€ ์ „๋ถ€ ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จ ๊ทธ๋Ÿผ ๋‘˜์˜ ์ฐจ์ด๋Š” ๋ญ˜๊นŒ? ์ฐจ์ด๋Š” ๋ฐ”๋กœ ํ๋ฆ„! ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ๋ฆ„(์ฝ”๋“œ์˜ ๋ฐฉํ–ฅ์„ฑ)์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์ • ํ”„๋ ˆ์ž„์›Œํฌ ํ๋ฆ„(์ฝ”๋“œ์˜ ๋ฐฉํ–ฅ์„ฑ)์ด ์ •ํ•ด์ ธ ์žˆ์Œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š”..