์๋ ํ์ธ์ ๊ณฐ์ด์์ :)
์ ๋ฒ ์๊ฐ์ ๋งฅ๋ถ์ ํ์ด์ฌ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋๋ฐ ์ค๋์ ํ์ด์ฐธ์ ์ค์นํด๋ณผ ๊ฒ๋๋ค.
์ฐ์ ์ค์น์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ์ด์ฐธ์ ๋ฌด์์ธ์ง ๐์ชผ๊ผผ๋ง ์ค๋ช ํ๊ณ ๋ฐ๋ก ์ค์นํด๋ณด๊ฒ ์ต๋๋ค ใ ใ
ํ์ด์ฐธ(PyCharm) ์ด๋?
PyCharm์ ํนํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํนํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ๋๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค.
์ฒด์ฝ์ ๊ธฐ์ ์ ฏ๋ธ๋ ์ธ์ฆ(์ด์ ์ฌ๋ช : IntellJ)๊ฐ ๊ฐ๋ฐํ์๋ค. ์ฝ๋ ๋ถ์, ๊ทธ๋ํผ์ปฌ ๋๋ฒ๊ฑฐ, ํตํฉ ๋จ์ ์ํ๊ธฐ, ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๊ณผ์ ์ฐ๋์ ์ ๊ณตํ๊ณ ์ฅ๊ณ , ๊ทธ๋ฆฌ๊ณ ์๋์ฝ๋ค๊ฐ ์๋ ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค๋ฅผ ์ง์ํ๋ค.
-์ถ์ฒ ์ํค๋ฐฑ๊ณผ-
ํ๋ง๋๋ก ํ์ด์ฌ ๊ฐ๋ฐ ํด์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
ํ์ด์ฌ์ ์ํํ๊ฒ ๊ฐ๋ฐํ๊ธฐ์ํด์ ์ฌ์ฉ ํ๋ ์ผ์ข ์ ๋๊ตฌ ๋๊น์?
์ ๋ ์์ง ์ ๋๋ก ์ฌ์ฉํด๋ณด์ง ์์์ ์ผ๋ง๋ ์ข์์ง ๋ชจ๋ฅด๊ฒ ์ผ๋
๊ด๋ จํด์ VS CODE ์ Visual Studio ๊ฐ ์๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ํด์ ์ ๋ฃ๋ฒ์ ๋ฌด๋ฃ๋ฒ์ ์ผ๋ก ๋๋๋๋ฐ ๊ณต๋ถ๋ง ํ ๊บผ๋ผ๋ฉด ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ผ๋ก๋ ๋ฌด๋ํ๊ฒ ๊ณต๋ถํ ์ ์์ต๋๋ค.
์ง์ํ๋ ๊ธฐ๋ฅ
๋ฌด๋ฃ๋ฒ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ผ๋ก๋
- ์์ค ๋์ ์ฝ๋ ์๋์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํนํ ํ์ ํํธ๋ฅผ ์ ๊ทน ์ฌ์ฉํ๋ฉด ์ฌ๋งํ ์ ์ ํ์ ์ธ์ด ์์ค์ ์ฝ๋ ์๋์์ฑ์ ์ ๊ณตํ๋ค. ๋ฟ๋ง ์๋๋ผ ํจ์๋ ๋ณ์์ ์ฌ์ฉ ๋ด์ญ ๊ฒ์, doc์ด ์กด์ฌํ๋ ํจํค์ง์ ๊ฒฝ์ฐ ์ด๋ฅผ ์๋ ์ธ์ํ์ฌ ๋ณด์ฌ์ฃผ๋ ๋ฑ์ ๊ธฐ๋ฅ๋ค๋ ์ฌ์ฉํ ์ ์๋ค.
- GUI ํํ๋ก ๋๋ฒ๊น , ํ ์คํ , ํ๋กํ์ผ๋ง์ ์ํํ ์ ์๋ค.
- VirtualEnv, Anaconda ๋ฑ ํจํค์ง ๊ฒฉ๋ฆฌ ํ๊ฒฝ์ ๋ค์ดํฐ๋ธ๋ก ์ง์ํ๋ค.
- git์ pull, commit, push ๊ฐ์ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ํ์ด์ฐธ ๋ด์์ GUI ํํ๋ก ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ํนํ merge ์ถฉ๋์ด ์ผ์ด๋ฌ์ ๋ ๊ฐํธํ๊ฒ diff ๊ธฐ๋ฅ์ผ๋ก ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ด ์ฅ์ .
์ ๋ฃ๋ฒ์ ์ ๋ช ๊ฐ์ง ์ถ๊ฐ๋ฉ๋๋ค.
-
(ํ๋กํ์ ๋ ์๋์ ) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ ์ฝ๋ ์์์ SQL ์ฟผ๋ฆฌ ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
-
(ํ๋กํ์ ๋ ์๋์ ) Django, Flask ๋ฑ์ ์น ํ๋ ์์ํฌ ๊ฐ๋ฐ ์ง์ ๊ธฐ๋ฅ์ด ์๋ค.
-
(ํ๋กํ์ ๋ ์๋์ ) Pandas, Numpy, Matplotlib ๋ฑ์ ๊ณผํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
-
(ํ๋กํ์ ๋ ์๋์ ) C ์ธ์ด ํ์ฅ ํํ์ธ Cython, ์๋ฐ ๊ตฌํ์ฒด์ธ Jython, .NET ๊ธฐ๋ฐ์ IronPython ๋ฑ, ๊ธฐ๋ณธ CPython์ด ์๋ ํ๊ฒฝ๋ ์ง์ํ๋ค.
-
(ํ๋กํ์ ๋ ์๋์ ) SSH, Docker, WSL ์์ ์กด์ฌํ๋ ์๊ฒฉ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
-
(ํ๋กํ์ ๋ ์๋์ ) ํ๋ก์ ํธ ํ๊ฒฝ ๋ด์์ Jupyter Notebook์ ํธ์งํ๊ณ ์คํํ ์ ์๋ค.
์ค์น๋ฐฉ๋ฒ
์ค์น๋ ๊ณต์ ํํ์ด์ง์์ ํ ์ ์์ต๋๋ค.
๋ค์ด๋ก๋๋ฅผ ํด๋ฆญ ํด ์ค๋๋ค.
ํ์ฉ์ ๋๋ฌ ์ค๋๋ค.
๋ค์ด๋ฐ์ ํ์ผ์ ๋๋ฌ ์ค๋๋ค.
์ข์ธก PyCharm ์ ํด๋ฆญํด ์ค๋๋ค.
์ด๊ธฐ๋ฅผ ๋๋ฌ ์ฃผ์ธ์
๋์๋ฅผ ๋๋ฌ ์ฃผ์ธ์
send anonymous statistics ํด๋ฆญ
New Project ํด๋ฆญ ํด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋ ฅํด์ฃผ์ธ์ ์ ๋ study ๋ก ํ์ต๋๋ค.
Create ๋ฅผ ๋๋ฌ์ฃผ๋ฉด ํ๋ก์ ํธ ์์ฑ์ด ์๋ฃ ๋ฉ๋๋ค.
ํ๋ก์ ํธ๋ช ์ ์ฐํด๋ฆญ ํ New > Python file ์ ๋๋ฌ ํ์ผ์ ๋ง๋ค์ด ์ฃผ์ธ์
์ ๋ studyํ์ผ์ ๋ง๋ค์์ต๋๋ค.
print('hello world!')
์ ์ฝ๋๋ฅผ ์ ๋ ฅ ํ ์ฐ์ธก ์๋จ์ run์ด๋ผ๊ณ ํ๊ธฐ๋์ด์๋ ๋ฒํผ์ ๋๋ฅด์๊ฑฐ๋
์ปจํธ๋กค + ์ฌํํธ + R ์ ๋๋ฌ์ ์คํ ์ํค๋ฉด ์๋์๊ฐ์ด hello world! ๊ฐ ์ถ๋ ฅ๋๋๊ฑธ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ํ์ด์ฐธ ์ค์น๋ ๋์ด ๋๊ฒ ๋ฉ๋๋ค.
์ด์ ํฌ์คํ ์ ๋ง์น๊ฒ ์ต๋๋ค.
๋๊ธ