Created at : 2024-09-02 09:48
Auther: Soo.Y
1. ํ์ด์ฌ ์๊ฐ
1.1 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฌด์์ธ๊ฐ?
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํจํฐ์ ์ํตํ๊ธฐ ์ํ ์๋จ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ช ๋ น์ ๋ด๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด๊ฐ ์ฌ๋์ ์ธ์ด๋ผ๋ฉด, ์ปดํจํฐ์๊ฒ ์์ ์ ์ง์ํ๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ด ์กด์ฌํ๋ฉฐ, ๊ฐ๊ฐ์ ์ธ์ด๋ ํน์ ์ ๋ฌธ๋ฒ๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ์๊ฒ ํน์ ์์ ์ ์ํํ๋๋ก ์ง์ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ต๋๋ค.
1.2 ํ์ด์ฌ์ ํน์ง๊ณผ ์ฅ์
ํ์ด์ฌ(Python)์ 1991๋ ๊ท๋ ๋ฐ ๋ก์ฌ(Guido van Rossum)์ ์ํด ๊ฐ๋ฐ๋ ๊ณ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ํ์ด์ฌ์ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ๋์ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ด ์ด๋ณด์๋ค์ด ๋ฐฐ์ฐ๊ธฐ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ํ์ด์ฌ์ ์ฃผ์ ํน์ง๊ณผ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค
- ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ: ํ์ด์ฌ์ ์ฝ๊ธฐ ์ฝ๊ณ ์ฐ๊ธฐ ์ฌ์ด ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ด ์ด๋ณด์์๊ฒ ์ ํฉํฉ๋๋ค. ๋ณต์กํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋์ต๋๋ค.
- ๊ด๋ฒ์ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ํ์ด์ฌ์ ๋ค์ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ํ์ผ ์ ์ถ๋ ฅ, ์น ๊ฐ๋ฐ, ๋ฐ์ดํฐ ๋ถ์ ๋ฑ ์ฌ๋ฌ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค.
- ํฌ๋ก์ค ํ๋ซํผ ์ง์: ํ์ด์ฌ์ Windows, macOS, Linux ๋ฑ ๋ค์ํ ์ด์ ์ฒด์ ์์ ์คํ๋ ์ ์์ต๋๋ค.
- ํ๋ฐํ ์ปค๋ฎค๋ํฐ: ํ์ด์ฌ์ ์ ์ธ๊ณ์ ์ผ๋ก ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ปค๋ฎค๋ํฐ๊ฐ ๋งค์ฐ ํ๋ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ง์ ์๋ฃ์ ๋์์ ์ฝ๊ฒ ์ป์ ์ ์์ต๋๋ค.
- ๋ค์ํ ์์ฉ ๋ถ์ผ: ํ์ด์ฌ์ ์น ๊ฐ๋ฐ, ๋ฐ์ดํฐ ๊ณผํ, ์ธ๊ณต์ง๋ฅ, ์๋ํ, ๊ฒ์ ๊ฐ๋ฐ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋ฉ๋๋ค.
1.3 ํ์ด์ฌ ์ค์น ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
ํ์ด์ฌ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์นํด์ผ ํฉ๋๋ค. ํ์ด์ฌ์ ๊ณต์ ์น์ฌ์ดํธ์์ ์ฝ๊ฒ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
-
ํ์ด์ฌ ์ค์น:
- Python.org์์ ์ต์ ๋ฒ์ ์ ํ์ด์ฌ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ์ค์น ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ ์ค์น ๊ณผ์ ์ ๋ฐ๋ฆ ๋๋ค. ์ค์น ์ โAdd Python to PATHโ ์ต์ ์ ์ ํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- ์ค์น๊ฐ ์๋ฃ๋๋ฉด, ๋ช
๋ น ํ๋กฌํํธ(Windows) ๋๋ ํฐ๋ฏธ๋(macOS, Linux)์์
python --version
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์น๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๋์๋์ง ํ์ธํฉ๋๋ค. - ์ธํฐ๋ท์์ ๋ฌด๋ฃ๋ก python์ ์คํํด ๋ณผ ์ ์๋ ์ฌ์ดํธ๊ฐ ์์ต๋๋ค. https://www.mycompiler.io/ko/online-python-compiler
-
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ :
- ํ์ด์ฌ ๊ฐ๋ฐ์ ์ํด ๋ค์ํ IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ ์ค์์๋ VS Code์ PyCharm์ด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- VS Code๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๊ณ , ํ์ด์ฌ ํ์ฅํฉ์ ์ค์นํ์ฌ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํฉ๋๋ค.
- PyCharm์ ํ์ด์ฌ์ ํนํ๋ IDE๋ก, ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฌด๋ฃ ์ปค๋ฎค๋ํฐ ๋ฒ์ ๊ณผ ์ ๋ฃ ํ๋กํ์ ๋ ๋ฒ์ ์ด ์์ต๋๋ค.
-
์ฒซ ๋ฒ์งธ ํ์ด์ฌ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ: ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด, ๊ฐ๋จํ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณผ ์ฐจ๋ก์ ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์์ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํด ๋ด ์๋ค:
print("Hello, World!")
์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด โHello, World!โ๋ผ๋ ๋ฌธ์ฅ์ด ์ถ๋ ฅ๋ฉ๋๋ค. ์ด์ฒ๋ผ print()
ํจ์๋ ํ์ด์ฌ์์ ํ
์คํธ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ํจ์์
๋๋ค.
- ๊ฐ์ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ: ๊ฐ์ ํ๊ฒฝ์ ํ๋ก์ ํธ๋ง๋ค ๋ ๋ฆฝ์ ์ธ ํ์ด์ฌ ํ๊ฒฝ์ ๊ด๋ฆฌํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ์ด์ฉํด์ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ญ์ ์ ์ฌ์ค์น๊ฐ ์ฉ์ดํฉ๋๋ค. ๊ฐ์ ํ๊ฒฝ ๊ตฌ์ถ์ ์กฐ๊ธ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ฐ์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋๋ฐ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์๋์ฝ๋ค๊ฐ ๊ฐ์ฅ ์ ๋ช ํฉ๋๋ค. ์ ๋pyenv๋ก ํ์ด์ฌ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ํจํค์ง๋ poetry ๋ก ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ์ ์ทจํฅ์ ๋ง๋ ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
1.4 ์ฒซ ๋ฒ์งธ ํ์ด์ฌ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ: โHello, World!โ
ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ฒซ ๊ฑธ์์ผ๋ก, โHello, World!โ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค. โHello, World!โ๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋จ์ํ ํ๋ฉด์ โHello, World!โ๋ผ๋ ํ ์คํธ๋ฅผ ์ถ๋ ฅํ๋ ์ญํ ์ ํฉ๋๋ค.
- ์ฝ๋ ์์ฑ: ์๋์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
print("Hello, World!")
-
์ฝ๋ ์คํ:
- ํฐ๋ฏธ๋ ๋๋ ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ ,
python
๋ช ๋ น์ด์ ํจ๊ป ํ์ผ ์ด๋ฆ์ ์ ๋ ฅํ์ฌ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. - ์๋ฅผ ๋ค์ด, ์ฝ๋๊ฐ
hello.py
๋ผ๋ ํ์ผ์ ์ ์ฅ๋์ด ์๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์คํํฉ๋๋ค:
python hello.py
- ํ๋ก๊ทธ๋จ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋ฉด, ํ๋ฉด์ โHello, World!โ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
- ํฐ๋ฏธ๋ ๋๋ ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ ,
์ด๋ก์จ ํ์ด์ฌ์ ์ค์น์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ตํ์ต๋๋ค. ์ด์ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ ๋ ๊น์ด ์๋ ๋ด์ฉ์ ํ์ตํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
์ดํด๊ฐ ์ ๋๊ฑฐ๋ ๊ถ๊ธํ ๋ถ๋ถ์ด ์์ผ๋ฉด ์ธ์ ๋ ์ง ์ง๋ฌธํด ์ฃผ์ธ์!