๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python/๊ธฐ์ดˆ

[๊ฐœ๋ฐœ๋กœ๊ทธ Python] IDE ์—๋””ํ„ฐ(intellij) ์„ค์น˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ - No.3

by ๐ŸŒปโ™š 2021. 6. 1.

IDE๋Š” ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

์„ธํƒ๊ธฐ ์—†์ด ๋งค์ผ ์† ๋นจ๋ž˜ํ•ด์•ผ ๋œ๋‹ค๋Š” ์ƒ๊ฐํ•ด๋ณด์…จ๋‚˜์š”? ์‹œ๊ฐ„๋„ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ  ๋ฒˆ๊ฑฐ๋กญ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ์‹œ์ฃ ? ์‹ค์ œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐœ๋ฐœํ•  ๋•Œ IDE(Integrated Development Environment ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ)๋ž€ ๊ฐœ๋ฐœ์ž ํˆด(์—๋””ํ„ฐ)์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค. ์„ธํƒ๊ธฐ ์—†์ด ์† ๋นจ๋ž˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ... ๊ฐœ๋ฐœ๋„ IDE์—†์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ์žฅ์— ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  python ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์‹คํ–‰์‹œ์ผœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ฝ”๋”ฉํ•˜๋‹ค๋ณด๋ฉด ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋‚˜ ์˜คํƒ€๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๊ณ ... ์—ฌ๋Ÿฌ python ํŒŒ์ผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœํ•˜๋ฉด ํŒŒ์ผ๋“ค์„ ๊ด€๋ฆฌ ๋ฐ ์ถ”์ ํ•˜๊ธฐ๋„ ํž˜๋“ค ๊ฒ๋‹ˆ๋‹ค.

 

 IDE๋Š” ์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•œ์„ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ถ•ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๊ณ  ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ž๋™์™„์„ฑ์ด๋‚˜ ๋ฌธ๋ฒ•, ์˜คํƒ€ ๋“ฑ ์˜ค๋ฅ˜๋„ ์ฆ‰๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ๋„ ๋น ๋ฅด๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋“ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ DB, Github์™€ ์—ฐ๋™ํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • IDE์— ๋Œ€ํ•œ ๊ณต๋ถ€๋„ ๋”ฐ๋กœํ•  ์ •๋„ ์ž…๋‹ˆ๋‹ค.

 

์–ด๋–ค IDE๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ?

 IDE๋Š” ์ •๋ง ๋งŽ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Eclipse, VSCode, Intellij, Atom, Pycharm, Jupyter, Spyder, Sublime Text ๋“ฑ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด, ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ, ๋ฌด๋ฃŒ/์œ ๋ฃŒ ์—ฌ๋ถ€ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์— ๋”ฐ๋ผ IDE๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. Python์˜ ๊ฒฝ์šฐ Pycharm์ด๋‚˜ Jupyter๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ... ์ด๋ฒˆ ์‹ค์Šต์—์„œ๋Š” Pycharm๊ณผ ๊ฐ™์€ ํšŒ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” IntelliJ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Intellij๋Š” Python๋ณด๋‹ค๋Š” ์ฃผ๋กœ Java๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š”๋ฐ... ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์šฉํ•œ ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Intellij๋ฅผ ์ œ๊ฐ€ ์„ ํƒํ•œ ์ด์œ ๋Š”... ์•ž์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด์„œ Python๋งŒ ๊ฐœ๋ฐœํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Pycharm์ด๋‚˜ Jupyter์ฒ˜๋Ÿผ Python์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๋Š” IDE ํˆด๋ณด๋‹ค๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋„ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” IDE์— ์ต์ˆ™ํ•ด์ ธ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์ค‘์—๋Š” ํŽธํ•˜๊ฒŒ ๋Š๊ปด์งˆ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์ €๋„ Python์„ ๊ฐœ๋ฐœํ•  ๋•Œ Intellij๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฌด์—‡๋ณด๋‹ค ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ๊ฐœ๋ฐœํ•œ ๋‚ด์—ญ์„ ๋ณผ ๋•Œ Python๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— Intellij๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

Intellij ์„ค์น˜

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

Intellij ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Intellij๋Š” ์œ ๋ฃŒ๋ฒ„์ „์ธ Ultimate๊ณผ ๋ฌด๋ฃŒ๋ฒ„์ „์ธ Community๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ๋ฃŒ๋ฒ„์ „์—์„œ๋Š” ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ  Communitiy์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

 

 

์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์„œ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

 

 

 

 

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์žฌ๋ถ€ํŒ…ํ•ด์ค๋‹ˆ๋‹ค.

 

 

์žฌ๋ถ€ํŒ… ํ›„ intellij๋ฅผ ์‹คํ–‰ํ•ด์ค๋‹ˆ๋‹ค.

 

intellij์—์„œ๋Š” Python ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•ด์ค˜์•ผ IDE์—์„œ Python์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

 

ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์™„๋ฃŒ ํ›„ New Project๋ฅผ ํ†ตํ•ด Python ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด ์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Pythonํƒญ์—์„œ ์ด์ „์— ์„ค์น˜ํ•œ Python 3.9.5 ๋ฒ„์ „์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. Python์ด 2๊ฐ€์ง€ ๋ฒ„์ „ ์ด์ƒ์ด ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉํ•  ๋ฒ„์ „์„ ์„ ํƒํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ ๋‹นํ•œ ์œ„์น˜์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

 

ํ…Œ์ŠคํŠธ ์šฉ๋„๋กœ ์ƒˆ๋กœ์šด PythonํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค.

 

print ๋ช…๋ น์„ ํ†ตํ•ด ์ œ๋Œ€๋กœ ์‹คํ–‰์ด ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

IDE ์œ ์šฉํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ

IDE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ํŽธ๋ฆฌํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ช‡๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ž๋™์™„์„ฑ

pr๊นŒ์ง€๋งŒ ์ž…๋ ฅํ•˜๊ณ  "ctrl + space"๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์ž๋™์œผ๋กœ ์™„์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋‚˜ ๋ชจ๋“ˆ ๋“ฑ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋‚˜ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ด๋ฆ„์„ ๋ชฐ๋ผ๋„ ์ž๋™์™„์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์›ํ•˜๋Š” ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

 

์˜ค๋ฅ˜ ํ™•์ธ

์‹คํ–‰ ์ด์ „์— ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋นจ๊ฐ„ ๋ฐ‘์ค„์„ ํ†ตํ•ด ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

 

์ƒ‰ ๊ตฌ๋ถ„

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜๋‚˜ python keyword, ํ•จ์ˆ˜, ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด ๋“ฑ ์ƒ‰์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์œก์•ˆ์œผ๋กœ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ํ•ด์ค๋‹ˆ๋‹ค.

 

ํŒŒ์ผ ๊ฒฝ๋กœ ๊ตฌ๋ถ„

ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ๊ฐœ ์กด์žฌํ•  ๋•Œ treeํ˜•ํƒœ๋กœ ํ™•์ธํ•˜์—ฌ ์‰ฝ๊ฒŒ ํŒŒ์ผ์„ ์—ด์–ด ์ˆ˜์ •ํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์œ„ ๋‚ด์šฉ๋“ค์€ ๋ชจ๋“  IDE๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์ •๋ง ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋“ค์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธํŒŒ์ผ์— ํ•œ์žํ•œ์ž ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค IDE๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์‹œ๊ฐ„์ ์ธ ๋น„์šฉ์„ ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ... ์ด์™ธ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด IDEํ•˜๋‚˜๋งŒ ๊ฐ–๊ณ ๋„ ํŽธํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ์‹ค์Šต ๋‚ด์šฉ์€ intellij IDE๋ฅผ ๊ฐ–๊ณ  ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€