
๋ณดํต ํ์ด์ฌ(Python) ์ธ์ด๋ฅผ ๊ตฌ์ฌํ๊ณ ๋ฐฐ์ฐ๊ธฐ ์์ํ ๋๋ PyCharm(ํ์ด์ฐธ)์ด๋ VS Code(๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋)๋ผ๋ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํธ์ ๋๋ค. ์ค์ ๋ก ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ ๊ฐ์๋ฅผ ๋ณด๋ฉด ๋๋ถ๋ถ์ด ์ด๋ฌํ ํด์ ์ถ์ฒํ๊ณค ํฉ๋๋ค. ํ์ง๋ง ์ ๋ฅผ ํฌํจํ์ฌ ๊ธฐ์กด์ ์๋ฐ(Java)๋ ์น ๊ฐ๋ฐ์ ์ฃผ๋ก ํ์ จ๋ ๋ถ๋ค์ด๋ผ๋ฉด ์ด๋ฏธ ์ดํด๋ฆฝ์ค ํ๊ฒฝ์ ์๊ณผ ๋์ด ์์ ํ ์ต์ํด์ ธ ์์ ๊ฒ์ ๋๋ค. ์๋ก์ด ๋จ์ถํค์ UI๋ฅผ ์ตํ๋ ๊ฒ๋ ์๊ฐ๋ณด๋ค ํฐ ๋ฆฌ์์ค๊ฐ ์๋น๋๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ดํด๋ฆฝ์ค์ ์ต์ํ ๋ถ๋ค์ด๋ผ๋ฉด ๊ตณ์ด ๋ฏ์ ํ์ด์ฐธ์ผ๋ก ๋์ด๊ฐ๊ธฐ๋ณด๋ค๋, ๊ธฐ์กด์ ๊ฐ๋ ฅํ ์ดํด๋ฆฝ์ค ํ๊ฒฝ์ ํ์ด์ฌ ํ๋ฌ๊ทธ์ธ์ ์น์ด์ ์ฌ์ฉํ๋ ๊ฒ๋ ์์ ํจ์จ์ฑ ๋ฉด์์ ๊ต์ฅํ ์ข์ ์ ํ์ ๋๋ค. ํ๋์ IDE ์์์ ์๋ฐ ๋ฐฑ์๋์ ํ์ด์ฌ ๋ฐ์ดํฐ ๋ถ์, ํน์ ์น ํฌ๋กค๋ง ์คํฌ๋ฆฝํธ๋ฅผ ๋์์ ๊ด๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ์ค๋ฌด์์ ์์ฒญ๋ ๋ฉ๋ฆฌํธ๊ฐ ๋ฉ๋๋ค. ์ง์ ์ดํด๋ฆฝ์ค์ ํ์ด์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ณด๋, ์ต์ํจ์์ ์ค๋ ์์ ๊ฐ ๋๋ถ์ ์ฝ๋ ์์ฐ์ฑ์ด ํจ์ฌ ๋์์ง๋ ๊ฒ์ ๊ฒฝํํ ์ ์์์ต๋๋ค.
๊ทธ๋์ ์ค๋์ ํ์ด์ฌ ํ๊ฒฝ ๊ตฌ์ถ์ ๊ณ ๋ฏผํ๋ ๊ฐ๋ฐ์๋ถ๋ค์ ์ํด, ์ดํด๋ฆฝ์ค์์ ๋ง์ผํ๋ ์ด์ค๋ฅผ ํตํด PyDev๋ฅผ ์ค์นํ๊ณ ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ค๊ฐ๋ฉฐ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์๋ฒฝํ๊ฒ ์ธํ ํ๋ ๊ณผ์ ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.
์ฌ์ ์ค๋น: ํ์ด์ฌ PC ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์ ํ์ธ
์ดํด๋ฆฝ์ค์์ ํ์ด์ฌ์ ๊ตฌ๋ํ๊ธฐ ์ํด์๋ ํ์ด์ฌ์ด ๋จผ์ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ง์ฝ ์ค์น๊ฐ ์ ๋์ด ์๋ค๋ฉด ํ์ด์ฌ ๊ณต์ ํํ์ด์ง์์ ์ต์ ์์ ํ ๋ฒ์ ์ ๋ค์ด๋ก๋ํฉ๋๋ค.

PC ๋ด, ํ์ด์ฌ ์ค์น๊ฐ ๋์ด ์๋ค๋ฉด ํ์ด์ฌ ๋ฒ์ ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
โ ๏ธ ์ด ์ค์ ์ ๊ผญ! ๊ธฐ์ตํ์ธ์!
ํ์ด์ฌ ์ค์น ์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ๋ฐ๋ก 'ํ๊ฒฝ ๋ณ์(PATH) ์ถ๊ฐ' ๋๋ฝ์ ๋๋ค. ์ค์น ํ์ผ ์ฒซ ํ๋ฉด ํ๋จ์ 'Add python.exe to PATH' ์ฒดํฌ๋ฐ์ค๋ฅผ ๋ฐ๋์ ์ฒดํฌํด์ผ ๋์ค์ ๋ช ๋ น ํ๋กฌํํธ๋ ์ดํด๋ฆฝ์ค์์ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์์ ์ผ๋ก ์ธ์ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์น ํฌ๋กค๋ง ๊ณ ์ฑ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค๋ฃฐ ๋ ์ด ์ค์ ์ด ๊ผฌ์ด๋ฉด ์คํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ ๊ผญ ์ฒดํฌํฉ๋๋ค.
์ดํด๋ฆฝ์ค ์ค์นํ๊ธฐ
1. ๋ธ๋ผ์ฐ์ ์ ์ดํด๋ฆฝ์ค๋ฅผ ๊ฒ์ ํ, ํด๋น ํํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.

์ดํด๋ฆฝ์ค ๊ณต์ ํํ์ด์ง
Eclipse Downloads | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
2. 'Download Packages'๋ฅผ ํด๋ฆญํฉ๋๋ค.

3. 'Eclipse IDE for Enterprise...' ํญ๋ชฉ์ Download 'x86_64'๋ก ํด๋ฆญํฉ๋๋ค.

4. File ์ '.zip' ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.

์ธ์ฝ๋ฉ ์ค์ ๋ฐ ํ์ด์ฌ ํ๋ฌ๊ทธ์ธ ์ค์น
์ธ์ฝ๋ฉ ์ค์
1. ์ค์นํ ์ดํด๋ฆฝ์ค๋ฅผ ์คํ ํ, ์ํ๋ ์ํฌ์คํ์ด์ค ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ์คํํฉ๋๋ค.

2. ์ดํด๋ฆฝ์ค๊ฐ ์คํ๋ฉ๋๋ค.

3. ์คํฐ์ ์ ๋ณด๋ฅผ ์ข ๋ฃํ๋ฉด ์ต์ํ๊ฒ ๋ณด๋ ์ดํด๋ฆฝ์ค ๋ณธ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.

4. ์ธ์ฝ๋ฉ ์ค์ ์ ์ํด Window > Preferences ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.

5. 'enc'๋ฅผ ๊ฒ์ ํ, ๋ํ๋๋ ๋ชจ๋ ํญ๋ชฉ๋ค์ 'UTF-8'๋ก ์ธ์ฝ๋ฉ ์ค์ ํฉ๋๋ค. ๊ฐ์ฅ ๋จผ์ General > Content Types์ 'Gradle Build Script', 'Image', 'JaCoCo Execution Data File'... ์ฐจ๋ก๋๋ก ๋ชจ๋ ํญ๋ชฉ์ ์ธ์ฝ๋ฉ์ 'UTF-8'๋ก ์ค์ ํฉ๋๋ค.

6. General > Workspace์์๋ ํ๋จ์ Text file encoding ๋ถ๋ถ์ 'UTF-8'๋ก ์ค์ ํฉ๋๋ค.

7. Web > CSS Files์์ Encoding ํญ๋ชฉ์ UTF-8๋ก ์ค์ ํฉ๋๋ค.

8. Web > HTML Files์์ Encoding ํญ๋ชฉ์ UTF-8๋ก ์ค์ ํฉ๋๋ค.

9. Web > JSP Files์์ Encoding ํญ๋ชฉ์ UTF-8๋ก ์ค์ ํฉ๋๋ค.

10. XML > XML Files์์ Encoding ํญ๋ชฉ์ UTF-8๋ก ์ค์ ํฉ๋๋ค.

ํ์ด์ฌ ํ๋ฌ๊ทธ์ธ ์ค์น
11. Help > Eclipse Marketplace ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.

12. 'pydev'๋ฅผ ๊ฒ์ ํ, 'PyDev - Python IDE for Eclipse 13.1.0'์ Install ํฉ๋๋ค.

13. ๋ผ์ด์ ์ค ๋์๋ฅผ ์ฒดํฌ ํ, ์งํํฉ๋๋ค.

14. ์ค์น ์ค ๋ํ๋๋ 'Trust Authorities' ์๋์ฐ์์ 'Select All' ๋ฒํผ์ ๋๋ฌ ๋ชจ๋ ํญ๋ชฉ์ ์ ํ ํ 'Trust' ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค.

'Trust' ๋ฒํผ์ ํด๋ฆญํด ์ค์น๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์ค์น๊ฐ ์๋ฃ๋๊ณ ์ฌ์์ํ๋ผ๋ ์๋์ฐ ๋ฒํผ์ด ๋ํ๋ฉ๋๋ค. ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์์ํฉ๋๋ค.
15. ์ฌ์์ ํ, 'Perspective'๋ฅผ 'PyDev'๋ก ์ ํํฉ๋๋ค.

ํ์ด์ฌ ์ค์น ๋ฐ ์ค์
16. ํผ์คํํฐ๋ธ ํ์ด์ฌ์ ์ ํํฉ๋๋ค.

17. ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ , ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋๋ก ์คํํฉ๋๋ค.

โจ๏ธ ์คํ ๋ช ๋ น์ด
cd /
mkdir venvs
cd venvs
python -m venv basic
๐ข ๊ฐ์ํ๊ฒฝ ์ค์ ์, 'python -m venv basic' ๋ช ๋ น์ด๊ฐ ์๋ํ์ง ์์ ๋
์ ์์ ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด ํด๋น ๋ช ๋ น์ด ๋ค์ ์ค์ ์๋ฌด ๊ธ์๋ ์์ด ๋์ด๊ฐ์ผ ํ์ง๋ง, Python์ด๋ผ๋ ๊ธ์๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด, ํ์ด์ฌ ํ๊ฒฝ ์์ฒด์ ๊ผฌ์์ด ๋ฐ์ํ์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค.
๋ณดํต ํ์ด์ฐธ์ด ์ค์น๋์ด ์๋ ์ํ๋ผ๋ฉด ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ํ์ด์ฐธ์ ์ค์นํ๋ฉด ํ์ด์ฐธ ๋ด๋ถ์์๋ง ์ฌ์ฉํ ํ์ด์ฌ ์คํ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ํ๊ฒฝ ๋ณ์์ ์ํ ํ์ด์ฌ ํ๊ฒฝ์ด ์ ๋๋ก ์ค์ ๋์ง ์์ ์ ์์ต๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์, ํ์ด์ฌ์ ๋ณ๋๋ก ์ค์น ํ, ๊ฐ์ํ๊ฒฝ์ ๋ค์ ์ค์ ํด์ผ ํฉ๋๋ค.
ํ์ด์ฌ ์ค์นํ๊ธฐ
1. ํ์ด์ฌ ๊ณต์ ํํ์ด์ง์ ์ ์ํฉ๋๋ค.

Welcome to Python.org
The official home of the Python Programming Language
www.python.org
2. ํ์ด์ฌ ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ ํ, ์ฌ์ฉ ์ค์ธ OS ๋ฒ์ ์ ๋ง์ถฐ ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.

3. ํ์ด์ฌ ์ค์น ์๋์ฐ์์ 'Add python.exe to PATH' ์ฒดํฌ๋ฐ์ค์ ๊ผญ ์ฒดํฌ ํ, Install Now๋ฅผ ํด๋ฆญํฉ๋๋ค.

4. ์ค์น๋ฅผ ์งํํฉ๋๋ค.

5. ์ค์น๊ฐ ์๋ฃ๋์๊ณ , ํ๋จ์ 'Disable path length limit'์ ๋๋ฌ PATH ๊ธธ์ด ์ ํ ์ค์ ์ ํด์ ํฉ๋๋ค.

๐ฏ ์ค์!
ํด๋น ๊ฒฝ๊ณ ์ฒ๋ผ ๋ณด์ด๋ ๋ฉ์์ง๋ "์๋์ฐ๊ฐ ๊ฐ์ง ์ค๋๋ ์ ์ฝ์ ํด์ ํ๊ฒ ์ต๋๊น?"๋ผ๊ณ ๋ฌผ์ด๋ณด๋ ์ต์ ์ ๋๋ค. ํด๋น ์ต์ ์ ํด๋ฆญ ํ ํด์ ํฉ๋๋ค. 'Disable path length limi' ์ต์ ์ค์ ์ ์๋์ฐ ์์คํ ์์ ์์ฃผ ์ค๋์ ๋ถํฐ ํ์ผ์ด๋ ํด๋์ ์ ์ฒด ๊ฒฝ๋ก ๊ธธ์ด๋ฅผ ์ต๋ 260๊ธ์๊น์ง๋ง ์ธ์ํ ์ ์๋๋ก ์ ํ๋์ด ์๋๋ฐ ์ด๊ฑธ ํด์ ํ๊ฒ ๋ค๋ ์ต์ ์ ๋๋ค.
ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด, ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ ๊ณผ์ ์์ ํด๋ ์์ ํด๋๊ฐ ๋์์์ด ๊น์ด์ง๋ฉด์ ๊ฒฝ๋ก๊ฐ 260 ๊ธ์๋ฅผ ํ์ฉ ๋๊ฒจ๋ฒ๋ฆฌ๋ ์ผ์ด ์์ฃผ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ์ ํ์ ๊ฑธ๋ฆฌ๋ฉด ํ์ด์ฌ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋๋ก ์ค์นํ์ง ๋ชปํ๊ฑฐ๋ ์๋ฌ๋ฅผ ๋ฟ๊ฒ ๋ฉ๋๋ค.
6. Close ๋ฒํผ์ ๋๋ฌ ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌํฉ๋๋ค.

17๋ฒ์์ ๋งํ๋, 'venv' ๋ช ๋ น์ด๋ฅผ ์งํํ๋ ๊ณผ์ ์์ ํ์ด์ฌ ์ค์น๊ฐ ๋๋ฝ๋์ด ๋ฌธ์ ๊ฐ ๋์์ต๋๋ค. ํ์ด์ฌ ์ค์น๊ฐ ๋ง๋ฌด๋ฆฌ๋์์ผ๋ ์ด์ด์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
18. ์๋ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํํฉ๋๋ค.

โจ๏ธ ์คํ ๋ช ๋ น์ด
cd /venvs
python -m venv basic
19. C๋๋ผ์ด๋ธ์ ๋ง๋ค์ด์ง 'venvs' ํด๋๋ฅผ ํ์ธํด ๋ณด๋ฉด ๊ฐ์ํ๊ฒฝ์ผ๋ก ์ค์ ๋ 'basic' ํด๋๊ฐ ์์ฑ๋์ด ์๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.

20. ๊ฐ์ํ๊ฒฝ์ ์คํํ๊ธฐ ์ํด์, ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.

โจ๏ธ ์คํ ๋ช ๋ น์ด
./basic/Scripts/activate.bat
ํด๋น ๋ช ๋ น์ด๋ basic์ด๋ผ๋ ๊ฐ์ํ๊ฒฝ์ ํ์ฑํํ๊ธฐ ์ํด์์ ๋๋ค. ๊ฐ์ํ๊ฒฝ ํด๋๋ฅผ ๋ง๋๋ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ์ํ๊ฒฝ์ด ์๋ํ์ง ์์ต๋๋ค. ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํด์ผ ๋น๋ก์ '์ง๊ธ๋ถํฐ ์คํํ๋ ํ์ด์ฌ ์ฝ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ ์ปดํจํฐ ์ ์ฒด ๊ณต๊ฐ์ด ์๋๋ผ, basic ์ด๋ผ๋ ๊ณต๊ฐ์์ ์ฒ๋ฆฌํ๋๊ตฌ๋.'๋ผ๊ณ ์ธ์งํฉ๋๋ค.
21. ๊ฐ์ํ๊ฒฝ ์คํ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด, 'deactivate' ๋ช ๋ น์ด๋ก ๊ฐ์ํ๊ฒฝ์ ๋๋๋ค.

'deactive' ๋ช ๋ น์ด๋ ์ฌ์ฉ ์ค์ด๋ ๊ฐ์ํ๊ฒฝ์ ๋๊ณ , ์ปดํจํฐ ์๋์ ๊ธฐ๋ณธ ์ํ๋ก ๋์์ค๊ธฐ(๋นํ์ฑํ) ์ํ ๋ช ๋ น์ด์ ๋๋ค. ๋ช ๋ น์ด ์์ ์๋ (basic)์ ํ์ฌ basic ๊ฐ์ํ๊ฒฝ์ด ์ผ์ ธ ์๋ค๋ ๋ป์ ๋๋ค. ๊ฐ์ํ๊ฒฝ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ณ ์ถ์ ๋ ๊ฐ์ํ๊ฒฝ์ ์คํ ํ, ์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋นํ์ฑํ๋ก ์ข ๋ฃํ ์ ์์ต๋๋ค. ๊ฐ์ํ๊ฒฝ์ ๊ฐ๊ฐ ์คํ ํ ์ข ๋ฃํ๋ ํด๋น ๊ณผ์ ์ ํ๋ ์ด์ ๋ ์ปดํจํฐ ํ ๊ณณ์๋ง ๋ชจ๋ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ฒ ๋๋ฉด ๊ฐ ํ๋ก์ ํธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฌ๋ฆฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, basic์ด๋ผ๋ ๋ ๋ฆฝ๋ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด๋๊ณ activate๋ก ๋ค์ด๊ฐ ํ์ํ ๋ฒ์ ์ ์ค์นํ๊ณ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด๋ ํ๋ก์ ํธ์ ์ ํ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋ฒฝํ๊ฒ ๋ ๋ฆฝ๋ ์ฒญ์ ๊ตฌ์ญ์์ ์์ ํ๊ฒ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
22. ์ดํด๋ฆฝ์ค๊ฐ ํ์ด์ฌ์ ์คํํ๊ธฐ ์ํ ์ธํฐํ๋ฆฌํฐ ์ค์ ์ ์ํด์, Window > Preferences ๋ฉ๋ด์ PyDev > Interpreters > Python Interpreter ๋ฉ๋ด๋ก ๋ค์ด๊ฐ๋๋ค.

์ดํด๋ฆฝ์ค๋ ํ์ด์ฌ์ ์คํํ ๋ฅ๋ ฅ์ด ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊ฟ์ ์คํํด ์ฃผ๋ '์ธํฐํ๋ฆฌํฐ' ํ๋ก๊ทธ๋จ์ ์ค์ ํ๊ฒ ๋ฉ๋๋ค.
23. Python Interpreters ํญ๋ชฉ์ ์ค๋ฅธ์ชฝ New > Browse for python/pypy exe๋ฅผ ํด๋ฆญํฉ๋๋ค.

24. ๊ฐ์ํ๊ฒฝ์ผ๋ก ๋ง๋ค์๋ 'C:/venvs/basic/Scripts' ํด๋ ๋ด, python.exe ํ์ผ์ ์ ํํฉ๋๋ค.

25. ์ธํฐํ๋ฆฌํฐ ์ด๋ฆ์ 'basic'์ผ๋ก ์ค์ ํ, OK ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

์ธํฐํ๋ฆฌํฐ๋ช ์ ๊ผญ 'basic'์ผ๋ก ํ์ง ์์๋ ๋ฉ๋๋ค. ์ํ๋ ์ด๋ฆ์ด ์๋ค๋ฉด ์ด๋ฆ์ ๋ฌ๋ฆฌ ์ค์ ํฉ๋๋ค.
26. ์ค์น๊ฐ ์งํ ๋ ํจํค์ง ๋ชฉ๋ก์ด ๋ํ๋๊ณ , OK ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

๐ฏ setuptools๊ฐ ๋ณด์ด์ง ์์ ๋
ํ์ด์ ์ ์ฑ ์ ๋ณํ๋ก ์๋ ํ์ด์ฌ ๋ฒ์ ์์๋ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค๋ฉด pip์ setuptools๊ฐ ํญ์ ์ธํธ๋ก ์ค์น๋์์ต๋๋ค. ํ์ง๋ง, ํ์ด์ ๊ฐ๋ฐ ์ง์์์ pip๋ง ์์ด๋ ์ฌ๋งํ ํจํค์ง ์ค์น์ ๊ด๋ฆฌ๊ฐ ๋ค ๋๋๋ฐ, ๊ตณ์ด ์ฌ์ฉํ์ง ์๋ ์ฌ๋๋ค์๊ฒ๊น์ง setuptools๋ฅผ ๊ฐ์ ๋ก ๋ฌด๊ฒ๊ฒ ๊น์์ค ํ์๊ฐ ์๋ค๊ณ ํ๋จํ์ฌ ๊ธฐ๋ณธ ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ชฉ๋ก์์ ์ ์ธ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ค์นํ๋ ํ์ด์ฌ ๋ฒ์ (Python 3.12 ์ด์)์ ๋ฐ๋ผ ์ต์ ํ์ค ์ ์ฑ ์ ๋ง์ถฐ pip ํ๋๋ง ๋ค์ด์ค๊ฒ ๋ฉ๋๋ค.
27. ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ ๊ฐ์ํ๊ฒฝ์ ์คํ ํ, 'pip install pytube3' ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ pytube3์ ์ค์นํฉ๋๋ค.

โจ๏ธ ์คํ ๋ช ๋ น์ด
pip install pytube3
28. pytube๋ฅผ ์ค์นํ๋ค ํ๋๋ผ๋, ํจํค์ง ์์ญ์ ๋ค์ด์ค์ง ์์ต๋๋ค. ์๋ก๊ณ ์นจ์ ์ํด์, 'Manage with pip' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

29. ๋ณด์ด๋ ์ฐฝ์์๋ ๋ฐ๋ก ์ค์ ํ ๊ฒ์ด ์์ต๋๋ค. Close ๋ฒํผ์ ๋๋ฌ ์ทจ์ํฉ๋๋ค.

30. 28๋ฒ์์ ๋ณด์ด์ง ์์๋, ํจํค์ง ๋ชฉ๋ก์ด ์๋ก๊ณ ์นจ๋์ด ์๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค. Apply์ Apply and Close๋ฅผ ๋๋ฌ ์ ์ฉํฉ๋๋ค.

ํ์ด์ฌ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
31. File > New > PyDev Project๋ฅผ ํด๋ฆญํฉ๋๋ค.

32. ํ๋ก์ ํธ๋ช , ํ์ , Version ๋ฑ์ ์ค์ ํ Finish ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

33. ์ค์ ํ ํ๋ก์ ํธ๋ช ์ผ๋ก ํ๋ก์ ํธ๊ฐ ์์ฑ๋ฉ๋๋ค.

34. ํจํค์ง๋ฅผ ์ค์ ํ๊ธฐ ์ํด์ PyDev Package๋ฅผ ์ ํํ๊ณ ํจํค์ง๋ช ์ ์ ๋ ฅ ํ, Finish ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.


35. ํจํค์ง๋ฅผ ์ค์ ํ๊ณ , ์๋์ ๊ฐ์ ์๋์ฐ ์ค์ ์ด ๋ํ๋ฉ๋๋ค. OK ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

ํด๋น ์๋์ฐ๋ ํ์ด์ฌ ์คํ ์๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ์ดํด๋ฆฝ์ค์ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ค์ ์ ์๋์ผ๋ก ์ต์ ํํ๊ธฐ ์ํ ์ค์ ์ ๋๋ค. ์ดํด๋ฆฝ์ค๋ ์๋ ์๋ฐ๋ C++ ๊ฐ์ ์ธ์ด๋ฅผ ์ํด ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ๋๋ค. ํด๋น ์ธ์ด๋ค์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ ์ ๋ฐ๋์ ๋น๋๋ผ๋ ๋ฌด๊ฒ๊ณ ์ค๋ ๊ฑธ๋ฆฌ๋ ์ค๋น ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ํ์ง๋ง, ํ์ด์ฌ์ ๋น๋ ๊ณผ์ ์ด ํ์ ์๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ๋๋ค.
Wait for ongoing build before launching : never
- ์ฝ๋๋ฅผ ์คํํ ๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋๊ณ ์๋ ๋ค๋ฅธ ๋น๋ ์์ ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํ์ด์ ์ ์ฆ์ ์คํํฉ๋๋ค.
Build before launching : no
- ํ์ด์ฌ ํ์ผ์ ์คํํ๊ธฐ ์ ์ ์ดํด๋ฆฝ์ค๊ฐ ๋ถํ์ํ๊ฒ ๋น๋ ๊ณผ์ ์ ์์ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
Re-check whenever a PyDev editor is opened?
- ์ด ์ต์ ํ ์ธํ ์ด ํ๋ ธ๋์ง ํ์ด์ ์๋ํฐ๋ฅผ ์ด ๋๋ง๋ค ์๋์ผ๋ก ์ฒดํฌํฉ๋๋ค.
36. '__init__.py'๊ฐ ์๋ ์์ฑ๋๊ณ , 'Hello World'๋ฅผ ์ ๋ ฅํ๊ณ ์ถ๋ ฅํด ๋ด ๋๋ค. ํด๋น ํ์ผ์ ์ ํ ํ, ๋ง์ฐ์ค ์ฐํด๋ฆญ์ผ๋ก Run As๋ฅผ ์งํํฉ๋๋ค.

37. Console ์ฐฝ์ ์ถ๋ ฅํ๊ธฐ ์ํด ์์ฑํ 'Hello World!'๊ฐ ์ถ๋ ฅ๋๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.

PyDev Module ํจํค์ง ์ค์
38. File > New ๋ฉ๋ด์ 'PyDev Module'์ ์ ํํฉ๋๋ค.

39. Python Module๋ช ์ ์ ๋ ฅ ํ, Finish ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

40. ํ ํ๋ฆฟ ์ค์ ์ ์ํด์ ์ฌ๋ฌ ์ข ๋ฅ๋ค ์ค, '<Empty>'๋ฅผ ์ ํํฉ๋๋ค. ํ์ง๋ง, Empty ํจํค์ง ๋ด ์ฌ์ฉํ์ง ์๋ ๋ด์ฉ์ ์ญ์ ํ ์ฌ์ฉํ๊ธฐ ์ํด์ ์๋ 'Config available templates...'๋ฅผ ํด๋ฆญํฉ๋๋ค.

41. '<Empty>' ํ ํ๋ฆฟ์ ์ ํ ํ, Edit ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

42. Pattern ๋ด์ฉ์ '${cursor}'๋ก ๋ณ๊ฒฝ ํ, OK ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

43. ์ต์ข Apply์ Apply and Close ๋ฒํผ์ ํด๋ฆญํด, ํด๋น ํจํค์ง ์ค์ ์ ์ ์ฉํฉ๋๋ค.

@Junesker
'DEVELOPMENT > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ์ด์ฌ ์๋ฃ๊ตฌ์กฐ: ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ ์ดํดํ๊ธฐ (0) | 2026.07.22 |
|---|---|
| ํ์ด์ฌ ๊ธฐ์ด ์๋ฃํ: ์ซ์ํ, ๋ฌธ์์ด, Bool ์ดํดํ๊ธฐ (3) | 2026.07.16 |
| ํ์ด์ฌ(Python)์ ๋ชจ๋ ๊ฒ (0) | 2026.07.15 |
| ํ์ด์ฌ ์ ๋ฌธ: ํ์ด์ฐธ(PyCharm)์ผ๋ก 5๋ถ ๋ง์ "Hello World!" ์ถ๋ ฅํ๊ธฐ (0) | 2026.06.18 |