์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
PyCharm | |
๊ฐ๋ฐ | |
๋ผ์ด์ผ์ค | ์คํ ์์ค(Community), ์์
์ํํธ์จ์ด(Pro) |
์ฉ๋ | |
์ด์์ฒด์ | |
ํ์ฌ๋ฒ์ | 2020.2 (2020๋
6์ 29์ผ) |
1. ๊ฐ์[ํธ์ง]
JetBrains์์ ์ ์ํ Python์ฉ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ.
๋ค๋ฅธ ์ ฏ๋ธ๋ ์ธ์ฆ์ฌ์ IDE์ฒ๋ผ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ IntelliJ IDEA์ ๊ธฐ๋ฐ์ ๋๊ณ ์๋ค. ํ์ฉ ํ์ด์ฌ ๊ฐ๋ฐ ํด ์ค์์๋ ๊ฐ์ฅ ๋์ ์์ฑ๋๋ฅผ ์ง๋๊ณ ์๊ธฐ ๋๋ฌธ์[1] ๋ง์ด ์ฐ์ด๋ ํธ์ด๋ค.
๋ค๋ฅธ ์ ฏ๋ธ๋ ์ธ์ฆ์ฌ์ IDE์ฒ๋ผ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ IntelliJ IDEA์ ๊ธฐ๋ฐ์ ๋๊ณ ์๋ค. ํ์ฉ ํ์ด์ฌ ๊ฐ๋ฐ ํด ์ค์์๋ ๊ฐ์ฅ ๋์ ์์ฑ๋๋ฅผ ์ง๋๊ณ ์๊ธฐ ๋๋ฌธ์[1] ๋ง์ด ์ฐ์ด๋ ํธ์ด๋ค.
2. ์ค์น[ํธ์ง]
- ์ ์ฌ์ดํธ์ ์ ์ํ๋ค.
- Professional๊ณผ Community ์ค ์ ํํ๋ค.
- Professional์ ์ ๋ฃํ์ด๊ณ Community๋ ๋ฌด๋ฃํ์ด๋ค.
- ๋ค์ด๋ก๋๋ฅผ ์งํํ๋ค.[2]
3. ์๋์ [ํธ์ง]
PyCharm์ ์ปค๋ฎค๋ํฐ ์๋์
(๋ฌด๋ฃ)๊ณผ ํ๋กํ์
๋ ์๋์
(์ ๋ฃ, $8.9/์ ๋๋ $89/๋
)์ผ๋ก ๋๋๋ค.[3]
PyCharm ์ญ์ ์ธํ ๋ฆฌ์ ์ด ์์ด๋์ด์ฒ๋ผ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์คํ์์ค๋ก ๋์ด์๋ค. ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์ธํ ๋ฆฌ์ ์ด์ ๋น์ทํ๊ฒ ์ ํ๋๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ[4] ํ์ด์ฐธ ํ๋กํ์ ๋์ ์ธํ ๋ฆฌ์ ์ด๋ ๋น๊ตํ๋ฉด ์์ฃผ ์ ๋ ดํ ๊ฐ๊ฒฉ์ด๋ค.
ํ์ด์ฐธ ๋ํ ์ธํ ๋ฆฌ์ ์ด์ฒ๋ผ ๋ค๋ ๊ตฌ๋ ์ ํ๋ฉด ํ ์ธ์ด ์ ์ฉ๋๋ค. ์ฐ๊ฐ์ผ๋ก ์ถ๊ฐ ๊ตฌ๋ ์ 1๋ ์ 18๋ฌ๋ฌ์ฉ 2ํ ํ ์ธ๋๋ฉฐ[5][6] 1๋ ๊ตฌ๋ ๋๋ 12๊ฐ์ ์ฐ์ ๊ตฌ๋ ์ ํ ๊ฒฝ์ฐ ํด๋น ๋ฒ์ [7]์ ๋ํ (๋ง์ด๋ ์ ๋ฐ์ดํธ๋ง ์ ๊ณต๋๋) ์๊ตฌ ๋ผ์ด์ ์ค๋ ๊ฐ์ง๊ฒ ๋๋ค.
ํ๋กํ์ ๋ ์๋์ ์ ๋ํ๊ต ์ด๋ฉ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋งค๋ ๋ผ์ด์ ์ค๋ฅผ ๊ฐฑ์ ํ๋ ์กฐ๊ฑด์ผ๋ก ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค.
PyCharm ์ญ์ ์ธํ ๋ฆฌ์ ์ด ์์ด๋์ด์ฒ๋ผ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์คํ์์ค๋ก ๋์ด์๋ค. ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์ธํ ๋ฆฌ์ ์ด์ ๋น์ทํ๊ฒ ์ ํ๋๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ[4] ํ์ด์ฐธ ํ๋กํ์ ๋์ ์ธํ ๋ฆฌ์ ์ด๋ ๋น๊ตํ๋ฉด ์์ฃผ ์ ๋ ดํ ๊ฐ๊ฒฉ์ด๋ค.
ํ์ด์ฐธ ๋ํ ์ธํ ๋ฆฌ์ ์ด์ฒ๋ผ ๋ค๋ ๊ตฌ๋ ์ ํ๋ฉด ํ ์ธ์ด ์ ์ฉ๋๋ค. ์ฐ๊ฐ์ผ๋ก ์ถ๊ฐ ๊ตฌ๋ ์ 1๋ ์ 18๋ฌ๋ฌ์ฉ 2ํ ํ ์ธ๋๋ฉฐ[5][6] 1๋ ๊ตฌ๋ ๋๋ 12๊ฐ์ ์ฐ์ ๊ตฌ๋ ์ ํ ๊ฒฝ์ฐ ํด๋น ๋ฒ์ [7]์ ๋ํ (๋ง์ด๋ ์ ๋ฐ์ดํธ๋ง ์ ๊ณต๋๋) ์๊ตฌ ๋ผ์ด์ ์ค๋ ๊ฐ์ง๊ฒ ๋๋ค.
ํ๋กํ์ ๋ ์๋์ ์ ๋ํ๊ต ์ด๋ฉ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋งค๋ ๋ผ์ด์ ์ค๋ฅผ ๊ฐฑ์ ํ๋ ์กฐ๊ฑด์ผ๋ก ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค.
4. ๊ธฐ๋ฅ[ํธ์ง]
- IntelliJ ํ๋ซํผ๋ง์ ์์ค๋์ ์ฝ๋ ์๋์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํนํ ํ์ ํํธ๋ฅผ ์ ๊ทน ์ฌ์ฉํ๋ฉด ์ฌ๋งํ ์ ์ ํ์ ์ธ์ด ์์ค์ ์ฝ๋ ์๋์์ฑ์ ์ ๊ณตํ๋ค. ๋ฟ๋ง ์๋๋ผ ํจ์๋ ๋ณ์์ ์ฌ์ฉ ๋ด์ญ ๊ฒ์, doc์ด ์กด์ฌํ๋ ํจํค์ง์ ๊ฒฝ์ฐ ์ด๋ฅผ ์๋ ์ธ์ํ์ฌ ๋ณด์ฌ์ฃผ๋ ๋ฑ์ ๊ธฐ๋ฅ๋ค๋ ์ฌ์ฉํ ์ ์๋ค.
- VirtualEnv, Anaconda ๋ฑ ํจํค์ง ๊ฒฉ๋ฆฌ ํ๊ฒฝ์ ๋ค์ดํฐ๋ธ๋ก ์ง์ํ๋ค.
- git์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ํ์ด์ฐธ ๋ด์์ ์ง์ ์ฌ์ฉํ ์ ์๋ค. ํนํ merge ์ถฉ๋์ด ์ผ์ด๋ฌ์ ๋ ๊ฐํธํ๊ฒ diff ๊ธฐ๋ฅ์ผ๋ก ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ด ์ฅ์ .
5. ์์ ํ์ด์ฌ ์ธ์ ํ๊ฒฝ[ํธ์ง]
C ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง Cython, ์๋ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋ง๋ค์ด์ง Jython, .NET[9]์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง IronPython ๋ฑ ์์ CPython์ด ์๋ ํ๊ฒฝ๋ ์ง์ํ๋ค. ๋จ, ๋ฌด๋ฃ๋ฒ์ ์์๋ ๊ทธ๊ฒ ์์ผ๋ ์ฐธ์. ์ด์ฐจํผ ์ฝ๋๋ฅผ ์์ ํ์ง ์์ผ๋ฉด ์๋๊ฐ ์์ฒญ๋๊ฒ ๋นจ๋ผ์ง๋ ๊ฒ๋ ์๋๋ค.
[1] ํ
์คํธ ์๋ํฐ์ ํ๋ฌ๊ทธ์ธ์ ๊น๋ ์์ค์ด ์๋ ๋ณธ๊ฒฉ์ ์ธ IDE๋ฅผ ์ํ๋ค๋ฉด ํ์ด์ฐธ ๋ง๊ณ ๋ VS์ ํ์ด์ฌ ํ์ฅ์ ๊น๋๊ฒ ๋ง๊ณค ๋ฑํ ์ ํ์ง๊ฐ ์๊ธฐ๋ ํ๋ค.
[2] ์ฉ๋์ ์ฝ 275MB ์ ๋ ๋๋ค.
[3] ๊ธฐ์
์ฉ ๋ฒ์ ์ ๊ฐ๊ฒฉ์ $19.9/์, $199/๋
์ด๋ค.
[4] ๋ํ์ ์ธ๊ฒ ์ฅ๊ณ ์ ๊ฐ์ ์น๊ฐ๋ฐ ํ๋ ์์ํฌ๋ ํ์ด์ฌ ๊ณผํ ํ๋ ์์ํฌ ๋ฑ๋ฑ.
[5] $89 โ $71 โ $53 โ $53 โ ...
[6] ๊ธฐ์
์ฉ ๋ฒ์ ์ 40๋ฌ๋ฌ์ฉ ํ ์ธ
[7] 1๊ฐ์์ฐจ ๋น์์ ๋ฒ์
[8] ์ฐธ๊ณ ๋ก, Django ํ๋ก์ ํธ ์์ฑ ์ 'Application Name'๊ณผ 'Project Name'์ด ๋์ผํ๋ฉด ํ๋ก์ ํธ๊ฐ ์ ๋๋ก ์์ฑ๋์ง ์์ผ๋ ์ฃผ์ํด์ผ ํ๋ค.