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 ์ค์น
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๋ฅผ ๊ฐ๊ณ ์งํํ๊ฒ ์ต๋๋ค.
๋๊ธ