๐ Front End Developer ์ Back End ๋์ ๊ธฐ ! ๐
์ด ๊ธ์ PROJECT LION : ํธ์ฝ์น ๊ฐ์ฌ๋์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ฐธ๊ณ ํ ๊ธ์ ๋๋ค.
์์ ์ค, ๊ฐ๋ฐ๊ณผ์ ์ ๋ฆฌ ๋ฐ issue๊ฐ ๋์๋ ๋ถ๋ถ๋ค์ ๊ณต์ ๋ฐ ๊ธฐ๋กํ๊ณ ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
โ ๊ฐ์ํ๊ฒฝ -> ๋๊ตฌํต
โ library -> ๋์ฌ(๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ)
์ฆ, ํ์ํ library ๋ง ์ ๋ฆฌํด์ ์ฌ์ฉํ ์ ์๋๋ก, ๊ฐ์ํ๊ฒฝ์ด๋ผ๋ ๋๊ตฌํต์ ์์ฑํ์ฌ ์ฌ์ฉํ๋ค.
๐ Online Store๋ฅผ ์๋ก ๋ค์ด๋ณด๋ฉด~ ๐
OnlineStore ๋ง์ ๊ฐ์ํ๊ฒฝ. ๋๊ตฌํต์ ๋ง๋ค์ด library๋ฅผ ๋ฃ์ด๋๊ณ ์ฌ์ฉํ๋ค.
โ venv -> ๊ฐ์ ํ๊ฒฝ์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ชจ๋
OnlineStore๋ฅผ ์์ฑํ๊ธฐ์ ์์, ๊ฐ์ํ๊ฒฝ์ ๊ตฌ์ถํด์ผ ํ๋ค.
๋ช๊ฐ์ง ์ธํ ์ ์์ window ํ๊ฒฝ๊ณผ mac os ํ๊ฒฝ์ ๋ถ๋ช ์ฐจ์ด๊ฐ ์์๋ค.
๊ฐ์๋ mac os ๋ก ์งํ์ด ๋์์ผ๋ฉฐ, ๋์ผํ mac os ํ๊ฒฝ์ผ๋ก ์์ ์ ๊ฐ์๋ฅผ ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ๋ง ํ๋ study๊ฐ ๋ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋ฌํ์ฌ, ๊ฐ์์ ๋ค๋ฅธ window ํ๊ฒฝ์ผ๋ก ์์
์ ์งํํด ๋ณด์๋ค.
(๐ ๊ฐ์์ chapter ๋ง๋ค ๋งํ๋ ๋ถ๋ถ๋ค์ด ์๊ฒผ๊ณ ๋ค์๊ฐ์ ๊ฑธ์ณ ํด๊ฒฐํ issue ๋ค์ ๊ณต์ ํด ๋ณด๊ฒ ๋ค. ๐)
โจ = issue
๊ฐ๋จํ ๊ณผ์ ์ด๋ค.
๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ๋ณด์๋ window/mac os ํ๊ฒฝ์ ๋ง๊ฒ ๋ถ๋ฆฌ๋์ด ์ค๋ช
ํด ๋์์ผ๋ฏ๋ก, ์ฝ๊ฒ setting ํ ์ ์๋ค.
ํ์ง๋ง,
์์์น ๋ชปํ ๋ณ์๊ฐ ์ผ์ด๋ฌ๋ค.
์์ฑํ directory ์ ์ง์
ํ ํ, venv๋ฅผ ์ค์นํ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ํ๋ฌ๋ค.
๊ณต์๋ฌธ์์ python3 -m venv .venv ์ค์น ์, python text๋ง ์ ๋ ฅ๋ ๋ฟ ์ค์น๊ฐ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง์ง ์๊ณ ์์๋ค.
์ค์น๊ฐ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด,
ls-al (mac os ํ๊ฒฝ์ด์์ผ๋ฉด ์ฝ๊ฒ ํ์ธ๊ฐ๋ฅํ์ง๋ง window ์ด๋ฏ๋ก ๋ณ๊ฒฝ์ด ํ์ํ๋ค.)
doskey ls = dir ์ค์ ํ ํ์ธ ์,
venv ๊ฐ ์ค์น๋์ง ์์๋ค.. ๐๐
venv๊ฐ ์๋ ์ํ์์ activate๋ฅผ ์คํํด๋ดค์ ๋ ๋ฆฌ๊ฐ ์๊ฒ ๋..
๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํด ๋ณด์๋ค.
ํ์ฌ python 3.10 version์ด ์ค์น ๋์ด ์๋๋ฐ, ์์น ๋์ค "Python 3.5 ์ดํ๋ถํฐ๋ venv๊ฐ ํ์ด์ฌ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด์ฅ" ๋์ด ์๋ค๊ณ ํ๊ธฐ๋์ด์๋ค.
๋ฐ๋ก ์ค์นํ ํ์๊ฐ ์๋๊ฑธ๊น?
= ๊ทธ ๋ต์ No ์ด๋ค.
์ค์น๋ python 3.10 version์ ์ ๊ฑฐํ ํ ๋ค์ ์ฒ์ ์์๋ถํฐ ์๋ํด ๋ด๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
venv ์ค์น ๊ณผ์ ์ ๋ฌธ๋ฒ์ด ํ๋ฆฐ ๊ฒ์ธ๊ฐ?
version์ ๋ฐ๋ผ ๋ค๋ฅผ์๊ฐ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
= ๊ทธ ๋ต์ ๐yes๐ ์ด๋ค!
python3 -m venv .venv ๋ฅผ,
py -3 -m venv .venv ๋ก ๋ณ๊ฒฝ ์ ์ ์์ ์ผ๋ก ์ค์น๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ทธ ํ, activate.bat ์ ์คํ ์
venv ๋ชจ๋๋ก ์ ์ํ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๐ฒ
๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋ฉ์ ๋ค์ด๊ฐ๊ธฐ์ ์์, ์ค์นํ๋ ๊ณผ์ ๋ํ ์ค์ํ๋ค๊ณ ์๊ฐ๋๋ค.
๊ธฐ์ด์ ์ธ ๋ถ๋ถ๋ถํฐ ํ์คํ ์ตํ๊ณ ์ด๋ ํ๊ฒฝ์์๋ ์์ ์์ฌ๋ก ์ค์ ํ ์ ์๋ ๊ฒ์ด ๊ธฐ์ต์ ๋ ์ค๋๋จ์ง ์์๊น ์ถ๋ค.
๋ค์ ์์๋ flask๋ฅผ ์ค์นํด ๋ณด๋๋ก ํ๊ฒ ๋ค.