์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
PyCharm
๊ฐœ๋ฐœ
๋ผ์ด์„ผ์Šค
์˜คํ”ˆ ์†Œ์Šค(Community), ์ƒ์—… ์†Œํ”„ํŠธ์›จ์–ด(Pro)
์šฉ๋„
์šด์˜์ฒด์ œ
ํ˜„์žฌ๋ฒ„์ „
2020.2 (2020๋…„ 6์›” 29์ผ)

1. ๊ฐœ์š”2. ์„ค์น˜3. ์—๋””์…˜4. ๊ธฐ๋Šฅ5. ์ˆœ์ˆ˜ ํŒŒ์ด์ฌ ์™ธ์˜ ํ™˜๊ฒฝ


1. ๊ฐœ์š”[ํŽธ์ง‘]

JetBrains์—์„œ ์ œ์ž‘ํ•œ Python์šฉ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ.

๋‹ค๋ฅธ ์ ฏ๋ธŒ๋ ˆ์ธ์ฆˆ์‚ฌ์˜ 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]์— ๋Œ€ํ•œ (๋งˆ์ด๋„ˆ ์—…๋ฐ์ดํŠธ๋งŒ ์ œ๊ณต๋˜๋Š”) ์˜๊ตฌ ๋ผ์ด์„ ์Šค๋„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

ํ”„๋กœํŽ˜์…”๋„ ์—๋””์…˜์€ ๋Œ€ํ•™๊ต ์ด๋ฉ”์ผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋งค๋…„ ๋ผ์ด์„ ์Šค๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๊ธฐ๋Šฅ[ํŽธ์ง‘]

  • IntelliJ ํ”Œ๋žซํผ๋งŒ์˜ ์ˆ˜์ค€๋†’์€ ์ฝ”๋“œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ํŠนํžˆ ํƒ€์ž… ํžŒํŠธ๋ฅผ ์ ๊ทน ์‚ฌ์šฉํ•˜๋ฉด ์›ฌ๋งŒํ•œ ์ •์  ํƒ€์ž… ์–ธ์–ด ์ˆ˜์ค€์˜ ์ฝ”๋“œ ์ž๋™์™„์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ๋‚ด์—ญ ๊ฒ€์ƒ‰, doc์ด ์กด์žฌํ•˜๋Š” ํŒจํ‚ค์ง€์˜ ๊ฒฝ์šฐ ์ด๋ฅผ ์ž๋™ ์ธ์‹ํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ๋“ค๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • VirtualEnv, Anaconda ๋“ฑ ํŒจํ‚ค์ง€ ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ์„ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ง€์›ํ•œ๋‹ค.
  • ์ƒ๊ธฐํ•œ ๋Œ€๋กœ ํ”„๋กœํŽ˜์…”๋„ ์—๋””์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด Django ๋“ฑ์˜ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.[8]
  • 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'์ด ๋™์ผํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ์ƒ์„ฑ๋˜์ง€ ์•Š์œผ๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.
[9] C#์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.