๐Ÿฆ Python Online Store ๋งŒ๋“ค๊ธฐ 1ํŽธ - ๊ฐ€์ƒํ™˜๊ฒฝ ์„ธํŒ…

yohan-record[web]ยท2022๋…„ 7์›” 27์ผ
1

python onlinestore ๊ฐœ๋ฐœ์ผ์ง€

๋ชฉ๋ก ๋ณด๊ธฐ
1/25
post-thumbnail

๐ŸŽˆ Front End Developer ์˜ Back End ๋„์ „๊ธฐ ! ๐ŸŽˆ

์ด ๊ธ€์€ PROJECT LION : ํ˜ธ์ฝ”์น˜ ๊ฐ•์‚ฌ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์ฐธ๊ณ ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์ž‘์—… ์ค‘, ๊ฐœ๋ฐœ๊ณผ์ • ์ •๋ฆฌ ๋ฐ issue๊ฐ€ ๋˜์—ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ๊ณต์œ  ๋ฐ ๊ธฐ๋กํ•˜๊ณ ์ž ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

1. ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ž€?

โœ ๊ฐ€์ƒํ™˜๊ฒฝ -> ๋„๊ตฌํ†ต
โœ library -> ๋‚˜์‚ฌ(๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ)

์ฆ‰, ํ•„์š”ํ•œ library ๋งŒ ์ •๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ผ๋Š” ๋„๊ตฌํ†ต์„ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ‘ Online Store๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด๋ฉด~ ๐Ÿ‘
OnlineStore ๋งŒ์˜ ๊ฐ€์ƒํ™˜๊ฒฝ. ๋„๊ตฌํ†ต์„ ๋งŒ๋“ค์–ด library๋ฅผ ๋„ฃ์–ด๋‘๊ณ  ์‚ฌ์šฉํ•œ๋‹ค.

2. venv

โœ venv -> ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“ˆ

OnlineStore๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ์— ์•ž์„œ, ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค.

๋ช‡๊ฐ€์ง€ ์„ธํŒ…์— ์•ž์„œ window ํ™˜๊ฒฝ๊ณผ mac os ํ™˜๊ฒฝ์€ ๋ถ„๋ช… ์ฐจ์ด๊ฐ€ ์žˆ์—ˆ๋‹ค.

๊ฐ•์˜๋Š” mac os ๋กœ ์ง„ํ–‰์ด ๋˜์—ˆ์œผ๋ฉฐ, ๋™์ผํ•œ mac os ํ™˜๊ฒฝ์œผ๋กœ ์ž‘์—… ์‹œ ๊ฐ•์˜๋ฅผ ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ๋งŒ ํ•˜๋Š” study๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

๊ทธ๋Ÿฌํ•˜์—ฌ, ๊ฐ•์˜์™€ ๋‹ค๋ฅธ window ํ™˜๊ฒฝ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด ๋ณด์•˜๋‹ค.
(๐Ÿ˜ ๊ฐ•์˜์˜ chapter ๋งˆ๋‹ค ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„๋“ค์ด ์ƒ๊ฒผ๊ณ  ๋‹ค์‹œ๊ฐ„์— ๊ฑธ์ณ ํ•ด๊ฒฐํ•œ issue ๋“ค์„ ๊ณต์œ ํ•ด ๋ณด๊ฒ ๋‹ค. ๐Ÿ˜)

โœจ = issue

  1. directory ์ƒ์„ฑ ํ›„ ์ง„์ž…
  2. โœจ venv ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ(์„ค์น˜)
  3. ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™”(์‹คํ–‰)

๊ฐ„๋‹จํ•œ ๊ณผ์ •์ด๋‹ค.
๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด ๋ณด์•„๋„ window/mac os ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ถ„๋ฆฌ๋˜์–ด ์„ค๋ช…ํ•ด ๋‘์—ˆ์œผ๋ฏ€๋กœ, ์‰ฝ๊ฒŒ setting ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ,
์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ณ€์ˆ˜๊ฐ€ ์ผ์–ด๋‚ฌ๋‹ค.
์ƒ์„ฑํ•œ directory ์— ์ง„์ž…ํ•œ ํ›„, venv๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค.

๊ณต์‹๋ฌธ์„œ์˜ python3 -m venv .venv ์„ค์น˜ ์‹œ, python text๋งŒ ์ž…๋ ฅ๋  ๋ฟ ์„ค์น˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ณ  ์žˆ์—ˆ๋‹ค.

์„ค์น˜๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด,
ls-al (mac os ํ™˜๊ฒฝ์ด์—ˆ์œผ๋ฉด ์‰ฝ๊ฒŒ ํ™•์ธ๊ฐ€๋Šฅํ•˜์ง€๋งŒ window ์ด๋ฏ€๋กœ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋‹ค.)
doskey ls = dir ์„ค์ • ํ›„ ํ™•์ธ ์‹œ,

venv ๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค.. ๐ŸŽƒ๐Ÿ™„
venv๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ activate๋ฅผ ์‹คํ–‰ํ•ด๋ดค์ž ๋ ๋ฆฌ๊ฐ€ ์žˆ๊ฒ ๋‚˜..

๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์•˜๋‹ค.

  1. ํ˜„์žฌ python 3.10 version์ด ์„ค์น˜ ๋˜์–ด ์žˆ๋Š”๋ฐ, ์„œ์น˜ ๋„์ค‘ "Python 3.5 ์ดํ›„๋ถ€ํ„ฐ๋Š” venv๊ฐ€ ํŒŒ์ด์ฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋‚ด์žฅ" ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ‘œ๊ธฐ๋˜์–ด์žˆ๋‹ค.
    ๋”ฐ๋กœ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†๋Š”๊ฑธ๊นŒ?

    = ๊ทธ ๋‹ต์€ No ์ด๋‹ค.
    ์„ค์น˜๋œ python 3.10 version์„ ์ œ๊ฑฐํ•œ ํ›„ ๋‹ค์‹œ ์ฒ˜์Œ ์ˆœ์„œ๋ถ€ํ„ฐ ์‹œ๋„ํ•ด ๋ด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค.

  2. venv ์„ค์น˜ ๊ณผ์ •์˜ ๋ฌธ๋ฒ•์ด ํ‹€๋ฆฐ ๊ฒƒ์ธ๊ฐ€?
    version์— ๋”ฐ๋ผ ๋‹ค๋ฅผ์ˆ˜๊ฐ€ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

    = ๊ทธ ๋‹ต์€ ๐Ÿ˜Žyes๐Ÿ˜Ž ์ด๋‹ค!

    python3 -m venv .venv ๋ฅผ,
    py -3 -m venv .venv ๋กœ ๋ณ€๊ฒฝ ์‹œ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ ํ›„, activate.bat ์„ ์‹คํ–‰ ์‹œ

venv ๋ชจ๋“œ๋กœ ์ ‘์†ํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ˜ฒ

๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฝ”๋”ฉ์— ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ, ์„ค์น˜ํ•˜๋Š” ๊ณผ์ • ๋˜ํ•œ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„๋ถ€ํ„ฐ ํ™•์‹คํžˆ ์ตํžˆ๊ณ  ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋“  ์ž์œ ์ž์žฌ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๊ธฐ์–ต์— ๋” ์˜ค๋ž˜๋‚จ์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.

๋‹ค์Œ ์ˆœ์„œ๋Š” flask๋ฅผ ์„ค์น˜ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

profile
๐Ÿฑโ€๐Ÿ Front End Developer

0๊ฐœ์˜ ๋Œ“๊ธ€