|
|
@ -394,7 +394,7 @@ Hello World |
|
|
|
|
|
|
|
์๋ง ์ฌ๋ฌ๋ถ์ ๋๋ถ๋ถ์ ์๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, ์๋ ์์ฑ ๊ธฐ๋ฅ๊ณผ ์ธ๋ผ์ธ ์ค๋ฅ ํ์๋ฅผ ํ์ฉํ๊ธฐ ์ํด์๋ ์์ฑํ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. (๋๋ถ๋ถ ์๋์ผ๋ก ๊ฐ์ง๋ ๊ฒ์
๋๋ค) |
|
|
|
|
|
|
|
์: |
|
|
|
์: |
|
|
|
|
|
|
|
* <a href="https://code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment" class="external-link" target="_blank">VS Code</a> |
|
|
|
* <a href="https://www.jetbrains.com/help/pycharm/creating-virtual-environment.html" class="external-link" target="_blank">PyCharm</a> |
|
|
@ -675,7 +675,7 @@ C:\Windows\System32 |
|
|
|
|
|
|
|
๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฒ์ํ๊ธฐ ์ ์ ํด๋น ๊ฒฝ๋ก์์ ๋จผ์ ์ฐพ์ต๋๋ค. |
|
|
|
|
|
|
|
๋ฐ๋ผ์ ํฐ๋ฏธ๋์์ `python`์ ์
๋ ฅํ๋ฉด, ์์คํ
์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์น์์ ์ฐพ๊ณ |
|
|
|
๋ฐ๋ผ์ ํฐ๋ฏธ๋์์ `python`์ ์
๋ ฅํ๋ฉด, ์์คํ
์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์น์์ ์ฐพ๊ณ |
|
|
|
|
|
|
|
```plaintext |
|
|
|
/home/user/code/awesome-project/.venv/bin/python |
|
|
@ -699,7 +699,7 @@ C:\Users\user\code\awesome-project\.venv\Scripts |
|
|
|
|
|
|
|
๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฒ์ํ๊ธฐ ์ ์ ํด๋น ๊ฒฝ๋ก์์ ๋จผ์ ์ฐพ์ต๋๋ค. |
|
|
|
|
|
|
|
๋ฐ๋ผ์ ํฐ๋ฏธ๋์์ `python`์ ์
๋ ฅํ๋ฉด, ์์คํ
์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์น์์ ์ฐพ๊ณ |
|
|
|
๋ฐ๋ผ์ ํฐ๋ฏธ๋์์ `python`์ ์
๋ ฅํ๋ฉด, ์์คํ
์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์น์์ ์ฐพ๊ณ |
|
|
|
|
|
|
|
|
|
|
|
```plaintext |
|
|
@ -768,7 +768,7 @@ Linux์ macOS์์๋ `which`๋ฅผ, Windows PowerShell์์๋ `Get-Command`๋ฅผ |
|
|
|
|
|
|
|
## ๊ฐ์ ํ๊ฒฝ์ ๋นํ์ฑํ ํ๋ ์ด์ |
|
|
|
|
|
|
|
์๋ฅผ ๋ค์๋ฉด, **๊ฐ์ ํ๊ฒฝ์ ํ์ฑํ ํ** `philosophers-stone` ํ๋ก์ ํธ์์ ์์
์ค์ผ ๋, ๊ทธ ํ๊ฒฝ์์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์์
ํ ์ ์์ต๋๋ค. |
|
|
|
์๋ฅผ ๋ค์๋ฉด, **๊ฐ์ ํ๊ฒฝ์ ํ์ฑํ ํ** `philosophers-stone` ํ๋ก์ ํธ์์ ์์
์ค์ผ ๋, ๊ทธ ํ๊ฒฝ์์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์์
ํ ์ ์์ต๋๋ค. |
|
|
|
|
|
|
|
๊ทธ๋ฐ ํ **๋ค๋ฅธ ํ๋ก์ ํธ**์ธ `prisoner-of-azkaban`์์ ์์
ํ๊ธธ ์ํ ์๋ ์์ต๋๋ค. |
|
|
|
|
|
|
@ -806,7 +806,7 @@ Traceback (most recent call last): |
|
|
|
```console |
|
|
|
$ cd ~/code/prisoner-of-azkaban |
|
|
|
|
|
|
|
// ๊ฐ์ ํ๊ฒฝ์ ๋นํ์ฑํ ํ๊ธฐ ์ํด ๋ฐ๋์ ์ด์ ๋๋ ํฐ๋ฆฌ์ ์์ ํ์๋ ์์ผ๋ฉฐ, ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์ด๋ํ ํ์๋ ์ด๋์๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค ๐ |
|
|
|
// ๊ฐ์ ํ๊ฒฝ์ ๋นํ์ฑํ ํ๊ธฐ ์ํด ๋ฐ๋์ ์ด์ ๋๋ ํฐ๋ฆฌ์ ์์ ํ์๋ ์์ผ๋ฉฐ, ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์ด๋ํ ํ์๋ ์ด๋์๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค ๐ |
|
|
|
$ deactivate |
|
|
|
|
|
|
|
// prisoner-of-azkaban/.venv ์์ ๊ฐ์ ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค ๐ |
|
|
@ -834,7 +834,7 @@ I solemnly swear ๐บ |
|
|
|
* ํ๋ก์ ํธ์ **๊ฐ์ ํ๊ฒฝ** ๊ด๋ฆฌ |
|
|
|
* **ํจํค์ง** ์ค์น |
|
|
|
* ํ๋ก์ ํธ๋ฅผ ์ํ ํจํค์ง **์์กด์ฑ ๋ฐ ๋ฒ์ ** ๊ด๋ฆฌ |
|
|
|
* ๊ฐ๋ฐ ์ค์ธ ์ปดํจํฐ์ ํ๋ก๋์
ํ๊ฒฝ์์ ๋์ผํ๊ฒ ์คํํ ์ ์๋๋ก, **์ ํํ** ํจํค์ง์ ๋ฒ์ ๋ฐ ์์กด์ฑ์ ์งํฉ์ ์ค์นํ๋๋ก ํ๋ **๋กํน(locking)** |
|
|
|
* ๊ฐ๋ฐ ์ค์ธ ์ปดํจํฐ์ ํ๋ก๋์
ํ๊ฒฝ์์ ๋์ผํ๊ฒ ์คํํ ์ ์๋๋ก, **์ ํํ** ํจํค์ง์ ๋ฒ์ ๋ฐ ์์กด์ฑ์ ์งํฉ์ ์ค์นํ๋๋ก ํ๋ **๋กํน(locking)** |
|
|
|
* ๊ทธ ์ธ์ ๋ง์ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค |
|
|
|
|
|
|
|
## ๊ฒฐ๋ก |
|
|
|