Python/๊ธฐ์ด20 Python staticmethod ์ ์ฌ์ฉํด์ผํ ๊น? Python staticmethod Python staticmethod๋ @staticmethod ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์ ๋ฉ์๋ ์ ๋๋ค. ์ธ์คํด์ค ๋ฉ์๋์๋ ๋ค๋ฅด๊ฒ self ์ธ์๋ฅผ ๋ฐ์ง ์๋๋ค. ํด๋์ค ์ด๋ฆ์ผ๋ก ์ง์ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค. ์ธ์คํด์ค ์์ฑ์ ์ ๊ทผํ๊ฑฐ๋ ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค. ์ด๋ฐ ํน์ง๋ค์ด ์์ด์ ์ ํธ๋ฆฌํฐ์ฑ ๋ฉ์๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ ํธ๋ฆฌํฐ์ฑ ๋ฉ์๋๋ค์ ์ฃผ๋ก ๋ฐ๋ก utils๋ผ๋ ๋ชจ๋๋ก ๋นผ์ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ... ํด๋์ค ๋ด์์๋ ์ staticmethod๊ฐ ํ์ํ ๊น์? ์๋ ์ค์ต์ ํตํด์ ์ข ๋ ์์ธํ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. Playlist ์ค์ต import random import json import hashlib class Playlist: clas.. 2021. 10. 4. [๊ฐ๋ฐ๋ก๊ทธ Python] ๋ฐ์ดํฐ ๊ตฌ์กฐ - No.6 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํ์ต๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ(Data Structure)๋? ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด ํ๋์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ(structure) ์ ๋๋ค. ์ด์ ์ ๋ณ์์ ์ซ์๋ ๋ฌธ์ ํํ์ ๋ฐ์ดํฐ ํ์ ์ ์ ์ฅํ์๋๋ฐ... ๊ณผ์ผ๋ค์ ์งํฉ ์ฒ๋ผ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ณ์๋ก ์ ์ธ์ ํด์ค์ผํ ๊น์? # ๊ฐ๊ฐ ๋ณ์๋ก ์ ์ธ fruit1 = '์๋ฐ' fruit2 = '์ฐธ์ธ' fruit3 = '์๋ชฝ' fruit4 = '๋ฉ๋ก ' # ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ ์ ์ธ fruits = ['์๋ฐ', '์ฐธ์ธ', '์๋ชฝ', '๋ฉ๋ก '] ์์ ์ด๋ฏธ์ง๋ฅผ ์ฝ๋ํํ ๋ด์ฉ์ ๋๋ค. ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ๋ณ์๋ก ๋ง๋ค์ง ์๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค ํ๋์ธ list๋ฅผ ๋ง๋ค์ด์ ํ๋์ ๋ณ์.. 2021. 6. 5. [๊ฐ๋ฐ๋ก๊ทธ Python] ๋ฐ์ดํฐ ํ์ - No.5 Python 3.9.5๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ฐ์ดํฐ ํ์ ์ด๋? ์๋๋ Java์ ์ฝ๋ ์ ๋๋ค. // ์์ ํ์ int number1 = 1; double number2 = 10.1; boolean is = true; // ์ฐธ์กฐ ํ์ String word = new String(); ์์ ์์์ ๊ฐ์ด ๋ณ์ ์์ ๋ถ์ด ์๋ int, double, boolean, String ์ด ๋ฐ์ดํฐ์ ํ์ ์ ๋๋ค. ๋ฐ์ดํฐ ํ์ ์ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ค๋ค์ผํ ์ง ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํํ์ ๋๋ค. ์ฆ ๋ณ์์ ํ์ ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ์ ์ ์์ ํ์ ๊ณผ ์ฐธ์กฐ ํ์ ์ผ๋ก ๊ตฌ๋ถ์ด ๋ฉ๋๋ค. ์์ ํ์ int, long, foat, boolean ๋ฑ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ด ์ ์ฅ ์ ์ด๋ฏธ์ง๋ Java์ ์ซ์ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ํํ ๊ฐ.. 2021. 6. 3. [๊ฐ๋ฐ๋ก๊ทธ Python] ๋ณ์ - No.4 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉ ๋ณ์๊ฐ ๋ฌด์์ธ๊ฐ? x = 100 y = 20.5 ์์ ์์ ์ฒ๋ผ x ์ y๊ฐ ๋ณ์ ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํด๋ณด์ง ์์๋ x๋ผ๋ ๋ณ์๋ 100์ด๊ณ y๋ผ๋ ๋ณ์๋ 20.5๋ผ๋ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ํ์ ์ผ๋ก "=" ๋ฑํธ ๊ธฐํธ๊ฐ "๊ฐ๋ค"๋ผ๋ ์๋ฏธ๋ก ๋ฐฐ์์ ๋ณธ๋ฅ์ ์ผ๋ก ์๊ณ ์๋๊ฑฐ์ฃ . ๊ทธ๋์ ๋ง์ฝ "x + y ์ ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋๋์?"๋ผ๊ณ ์ง๋ฌธํ๋ฉด "120.5 ์ ๋๋ค!"๋ผ๊ณ ๋น๋นํ๊ฒ ๋ตํ ์ ์์ ๊ฒ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฑํธ(=) ๊ธฐํธ๊ฐ "๊ฐ๋ค"๋ผ๋ ์๋ฏธ๊ฐ ์๋๋ผ "๋์ ํ๋ค"์ ์๋ฏธ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. "x + y"์ ๊ฐ์ ์ฐ์ฐ์ "๊ฐ๋ค"๋ผ๋ ์๋ฏธ๋ก ํด์ํด์ ์ฌ์ฉํด๋ ํฐ ๋ฌธ์ ๋ ์์ ๋งํผ ํ๋ก๊ทธ๋๋ฐํ ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. ํ์ง๋ง.. 2021. 6. 2. [๊ฐ๋ฐ๋ก๊ทธ Python] IDE ์๋ํฐ(intellij) ์ค์น ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - No.3 IDE๋ ์ ์ฌ์ฉํ๋๊ฐ? ์ธํ๊ธฐ ์์ด ๋งค์ผ ์ ๋นจ๋ํด์ผ ๋๋ค๋ ์๊ฐํด๋ณด์ จ๋์? ์๊ฐ๋ ์ค๋๊ฑธ๋ฆฌ๊ณ ๋ฒ๊ฑฐ๋กญ๋ค๋ ์๊ฐ์ด ๋์์ฃ ? ์ค์ ๊ฐ๋ฐ์๋ค์ด ๊ฐ๋ฐํ ๋ IDE(Integrated Development Environment ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๋ ๊ฐ๋ฐ์ ํด(์๋ํฐ)์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ง์ฐฌ๊ฐ์ง ์ ๋๋ค. ์ธํ๊ธฐ ์์ด ์ ๋นจ๋๋ฅผ ํ ์ ์๋ ๊ฒ ์ฒ๋ผ... ๊ฐ๋ฐ๋ IDE์์ด ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ์ฅ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ python ์ธํฐํ๋ฆฌํฐ๋ฅผ ์คํ์์ผ ํ๋ก๊ทธ๋จ์ ์คํ ์ํฌ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ฝ๋ฉํ๋ค๋ณด๋ฉด ๋ฌธ๋ฒ ์ค๋ฅ๋ ์คํ๋ฅผ ์ ๋ ฅํ ์๋ ์๊ณ ... ์ฌ๋ฌ python ํ์ผ๋ก ๋๋์ด ๊ฐ๋ฐํ๋ฉด ํ์ผ๋ค์ ๊ด๋ฆฌ ๋ฐ ์ถ์ ํ๊ธฐ๋ ํ๋ค ๊ฒ๋๋ค. IDE๋ ์ด๋ฌํ ๋ถํธํ์ ํด๊ฒฐํ๊ณ ๊ฐ๋ฐ์ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํ ๋๊ตฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค. .. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] Python ์ค์นํ๊ธฐ MacOS - No.2-2 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํ์ต๋๋ค. MacOS Python ์ค์น MacOS๋ Python ํํ์ด์ง Downloads ํญ์์ MacOS X๋ฅผ ์ ํํ์ฌ ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๋ค. Mac OS ๋ฒ์ ์ ๋ฐ๋ผ intel installer๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ํฉ๋๋ค. universal installer๋ก ์ค์นํด์ค๋๋ค. ์ค์น๊ฐ ์๋ฃ๋๋ฉด Applications ํด๋ ์๋ Python ํด๋๊ฐ ์๊ธฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. Python ์ค์น ํ์ธ $ python3 -V Python 3.9.5 $ python3 Python 3.9.5 (v3.9.5:0a7dcbdb13, May 3 2021, 13:05:53) [Clang 12.0.5 (clang-1205.0.22.9)] on darwin Type "help",.. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] Python ์ค์นํ๊ธฐ Linux - No.2-3 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. Linux Python ์ค์น Linux ๊ณ์ด์ ์ด์์ฒด์ ์์๋ ์ด๋ฏธ Python 2๋ Python 3๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฒ ์ค์ต์์๋ CentOS ํ๊ฒฝ์์ Python์ ์ค์นํ๋ ์ค์ต์ ์งํํด ๋ณด๊ฒ ์ต๋๋ค. $ yum groupinstall 'Development Tools' $ yum install openssl-devel bzip2-devel libffi-devel wget ์ค์น์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ ์ ์ค์นํด์ค๋ค. Python ํํ์ด์ง์์ ์ค์นํ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค. Downloads ํญ์์ Linux์ python ๋ฒ์ ๋ณ ์ค์นํ์ผ์ ํ์ธํฉ๋๋ค. 2021๋ 06์ 01์ผ ๊ธฐ์ค์ผ๋ก Stable ๋ฒ์ (์์ ํ๋ ๋ฒ์ )์ธ 3.9.5 ๋ฒ์ ์ .. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] Python ์ค์นํ๊ธฐ Windows - No.2-1 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. Windows Python ์ค์น python ํํ์ด์ง Downloads ๋ฉ๋ด์์ Python ์ค์นํ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค. ๋ ธ๋ ์์ผ๋ก ํฌ๊ฒ ๋์ด ์๋ Download ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด์์ฒด์ ์ ๋ง๊ฒ ์์์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํ ์ ์์ง๋ง... ์ด๋ฒ ์ค์ต์์๋ ๋ฒ์ ์ ์ ํํ์ฌ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ค๋ฅธ Python ๋ฒ์ ์ Windows๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฌ๋ฌ Python ๋ฒ์ ์ ํ์ธํ ์ ์๋๋ฐ, 2021๋ 06์ 01์ผ ๊ธฐ์ค์ผ๋ก Stable ๋ฒ์ (์์ ํ๋ ๋ฒ์ )์ธ 3.9.5 ๋ฒ์ ์ ๋ฐ๊ฒ ์ต๋๋ค. ์์ ์ ์ด์์ฒด์ ์ ๋ง๋ ๋นํธ๋ก Windows installer๋ฅผ ๋ฐ์์ค๋๋ค. ์์คํ ์ ๋ณด๋ "๋ดPC ์ฐํด๋ฆญ -> ์์ฑ" ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. 32bit์ ์ด.. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] ์ Python์ธ๊ฐ? - No.1 Programming ์ธ์ด ์ ํธ๋ ์กฐ์ฌ TIOBE : 25๊ฐ์ ๊ฒ์ ์์ง์ ์กฐํ์๋ฅผ ๊ณ์ฐํ์ฌ ์ธ๋ฑ์ฑํ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ๋งค๊ธด ํ ์ ๋๋ค. PYPL : ์ธ์ด์ tutorial์ด Google์์ ๊ฒ์๋๋ ๋น๋๋ฅผ ๊ฐ๊ณ ๋ถ์ํ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ๋งค๊ธด ํ ์ ๋๋ค. 2021๋ 05์๋ฌ์ ๊ธฐ์ค์ผ๋ก PYPL, TIOBE ์ธ๋ฑ์ค์ ๊ฐ๊ฐ 1, 2์๋ฅผ Python์ด ํ๊ณ ์์ต๋๋ค. ์ฆ ์ง๊ธ ํ์ฌ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ๋ฅ ์ด ๊ฐ์ฅ ๋ง์ด ์ฑ์ฅํ๊ณ ์๋ ์ธ์ด๊ฐ ๋ฐ๋ก Python์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ Python์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ค๋ ๊ฒ์ผ๊น์? Python์ ์ฌ์ฉํ๋ ์ด์ ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ฉด... ์ฌ์ฉํ๊ธฐ ์ฝ๋ค, ์ฌ๋ฌ ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ํผ๋ฐ์ค๊ฐ ๋ง๋ค, AI๋ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์๋ค ๋ฑ ๋ง์ ์ด์ ๋ฅผ.. 2021. 5. 31. ํ์ด์ฌ ํํฐ, ํ์ด์ฌ ์ฝ๋ ์๊ฐํ ํ์ธํ๊ธฐ ์ข์ ์ฌ์ดํธ :: ๋ง์ด์๋ชฝ ํ์ด์ฌ ํํฐ๋ผ๋ ์ฌ์ดํธ๋ฅผ ์๊ณ ๊ณ์ ๊ฐ์? ํ๋ฒ ์ฌ์ฉํด๋ดค๋๋ฐ ๋ณต์กํ ์ฝ๋ ๋ด์ฉ์ ํ์ค์ฉ ์คํ์์ผ ์ฝ๋์ ๋ด์ฉ์ ์๊ฐํํด์ ๋ณด์ฌ์ฃผ๋ ํธ๋ฆฌํ ํด๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ชจ๋๋ค์ ์ฌ์ฉํ์ฌ ์ด๋ค ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ํ๋ฆ์ ํ์ธํ๊ธฐ๋ณด๋ค๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋์ผ๋ก ํ๋ฆ์ ํ์ธํ ์ ์๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋๋ค์. ์ฌ๊ทํจ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ณดํต ๋จธ๋ฆฌ์์ผ๋ก ์๊ฐํด์ ํ๋ฆ์ ํ์ ํ๊ธฐ ์ฝ์ง ์์๋์? ์๋๋ฉด ๋งค์ฐ ๋ณต์กํ ๋ค์ค ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋... ์ด๋ฐ ๋ก์ง ๋ถ๋ถ์์ ์ดํด๊ฐ ํ์ํ ๋ ์ ๋ง ์ ์ฉํ ์ฌ์ดํธ ์ธ๊ฒ ๊ฐ์ต๋๋ค. ํ์ด์ฌ ํํฐ Visualize your code and get live help now ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ง์ ํ์ด์ฌ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด์ ํ์ค ํ์ค ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ด์ฌ ์ฌ๊ทํจ์ .. 2020. 3. 11. ์ดํด๋ฆฝ์ค ํ์ด์ฌ ๊ฐ๋ฐํ๊ฒฝ ์ค์ ํ๊ธฐ! ์ดํด๋ฆฝ์ค ํ์ด์ฌ ๊ฐ๋ฐํ๊ฒฝ ๊ฐ๋ฐ์ฉ ์๋ํฐ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ต๋๋ค. ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฐํ ๋ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ ๋ณดํต์ Pycharm, Atom, VSCode, Jupyter Notebook ๋ฑ์ ์ฌ์ฉํ๋๋ฐ ์ดํด๋ฆฝ์ค๋ก ๊ฐ๋ฐ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋๊ฒ ๊ฐ์ง๋ง ์ดํด๋ฆฝ์ค ํ๊ฒฝ์์๋ ๊ฐ๋ฐํ ์ ์๋ค๋ ๊ฒ์ ๋ณด์ฌ๋๋ฆฌ๊ธฐ ์ํด ์ดํด๋ฆฝ์ค IDE์์ ํ์ด์ฌ ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. D.. 2020. 3. 5. [Python] ํ์ด์ฌ ์ฑ ์ถ์ฒ ๋น์ ๊ณต์ ๋ถํฐ ์ ๋ฌธ๊ฐ ๊น์ง~ :: ๋ง์ด์๋ชฝ 1. ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ(์ ๋ฌธ์์ฉ) ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ:ํ์ด์ฌ ์ต์ ๋ฒ์ ๋ฐ์ COUPANG www.coupang.com ์ฑ ์๊ฐ ํผ์ ํด๋ ์ถฉ๋ถํ๋ค! 1:1 ๊ณผ์ธํ๋ฏ ๋ฐฐ์ฐ๋ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ์์ต์(ํ์ด์ฌ ์ต์ ๋ฒ์ ๋ฐ์) ์ด ์ฑ ์ ๋ ํ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฒ์ ๋ฐฐ์ฐ๋ ค๋ ์ ๋ฌธ์๊ฐ, ํน์ ํ์ด์ฌ์ ๋ฐฐ์ฐ๋ ค๋ ์ ๋ฌธ์๊ฐ ‘๊ผญ ํ์ํ ๋ด์ฉ์ ์ ๋๋ก’ ํ์ตํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ค. ‘๋ฌด์์’, ‘์ด๋ป๊ฒ’ ํ์ตํด์ผ ํ ์ง์กฐ์ฐจ ๋ชจ๋ฅด๋ ์ ๋ฌธ์์ ๋ง์ฐํ ๋ง์์ ์ดํด, ๊ณผ์ธ ์ ์๋์ด ์๋ ค์ฃผ๋ฏ ์น์ ํ๊ฒ, ๊ทธ๋ฌ๋ ํต์ฌ์ ์ธ ๋ด์ฉ๋ง ์ฝ์ฝ ์ง์ด์ค๋ค. ์ฑ ์ ์ฒซ ํ์ด์ง๋ฅผ ํผ์ณ์ ๋ง์ง๋ง ํ์ด์ง๋ฅผ ๋ฎ์ ๋๊น์ง, ํผ์์๋ ์ถฉ๋ถํ ํ์ด์ฌ์ ๋ฐฐ์ธ ์ ์๋ค๋ ์์ ๊ฐ๊ณผ ํ์ ์ด ๊ณ์๋ ๊ฒ์ด๋ค! 27๋ช ์ ๋ฒ ํ๋ฆฌ๋ ๊ฒ์ฆ์ผ๋ก, ‘ํจ๊ป ๋ง๋ ’ ์ ๋ฌธ์ ๋ง.. 2020. 2. 4. [Python] ๋งฅOS ๊ฐ์ํ๊ฒฝ ์ค์ ํ๊ธฐ :: ๋ง์ด์๋ชฝ Python ๊ฐ์ํ๊ฒฝ ์ค์ Python ๊ฐ์ํ๊ฒฝ์ ์ฌ๋ฌ ๋ฒ์ ์ Python๊ณผ ๊ฐ๊ฐ ํ๋ก์ ํธ๋ณ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค์ ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ฌ๋ฌ PC์์ ๋ค๋ฅธ ํ๊ฒฝ์ ์ธํ ํ์ฌ ์์ ์ ํ๋ ๊ฒ์ ํ๋์ PC์์ ์ฌ๋ฌ๊ฐ์ ํ๊ฒฝ์ ์ค์ ํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. Virualenv & VirtualenvWrapper ๊ฐ์ํ๊ฒฝ์ ์ธํ ํด์ฃผ๊ธฐ ์ ์ python์ค์น๋ ์๋ฃ๋์ด์์ด์ผํ๋ค. ๋งฅ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ด์ฌ2๋ฒ์ ์ด ์ค์น๋์ด ์๊ณ ํ์ด์ฌ3๋ฒ์ ์ ์ค์นํ์ฌ ๊ฐ์ํ๊ฒฝ ์ธํ ์ ํด์ค๊ฒ์ด๋ค. pip3 install virtualenv virtualenvwrapper Virtualenv์ VirtualenvWrapper๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ๊ณผ ๊ทธ ๋ฐ์ด๋๋ฆฌํ์ผ์ ์คํํด์ฃผ๋ ๋ฐฐ์นํ์ผ ์ ๋?์ ๊ด๊ณ๋ก ํํํ๊ณ ์ถ๋ค. Virtualenv๋ฅผ ํต.. 2019. 3. 31. [Python] ์น์ผ๋ก ์ฝ๋ฉ ํ์ Jupyter Notebook :: ๋ง์ด์๋ชฝ ์ถ์ฒ : https://en.wikipedia.org/wiki/Project_Jupyter Jupyter NotebookJupyter ํํ์ด์ง(https://jupyter.org/)์ ์ฃผํผํฐ ๋ ธํธ๋ถ(Jupyter Notebook) ์ ์๋ ์๋์ ๊ฐ๋ค.๋ผ์ด๋ธ ์ฝ๋, ๋ฑ์, ์๊ฐํ ๋ฐ ์์ ํ ์คํธ๊ฐ ํฌํจ๋ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ ์์๋ ์คํ ์์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค. ์ฃผ๋ก ๋ฐ์ดํฐ ์ ๋ฆฌ ๋ฐ ๋ณํ, ์์น ์๋ฎฌ๋ ์ด์ , ํต๊ณ ๋ชจ๋ธ๋ง, ๋ฐ์ดํฐ ์๊ฐํ, ๊ธฐ๊ณํ์ต ๋ฑ์ ํ ์ ์๋ค. ์ ๋ Jupyter Notebook์ ๋ํ ์ต๋ ์ฅ์ ์ ๊ต์ก์ ํธ์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํนํ, ํฅํ ์ง์ ๊ณผ ๋ฌด๊ดํ๊ฒ ๊ฒฝํ์ ํด๋ณด๊ณ ์ถ๋ค๊ฑฐ๋, ๋น์ ๊ณต์๋ค์ ๋์์ผ๋ก ํ๋ ๋ํ๊ต ๊ฐ์์์ ๋จ์ ์ค์ต ๋ชฉ์ ์ผ๋ก ๊ต์ก์ ํ๋ค๋ฉด ์ฒซ ์๋ํฐ๋ก Jupyter.. 2019. 3. 7. [Python] ํ์ด์ฌ pip install C++ ์๋ฌ ํด๊ฒฐ :: ๋ง์ด์๋ชฝ Python C++ ์๋ฌ ํ์ด์ฌ๊ฐ๋ฐ ํ๋ฉด์ ํ์ํ ๋ชจ๋์ pip๋ก ์ค์นํ ๋ ค๊ณ ํ๋๋ฐ.... ์๋์๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/ Python C++ ์๋ฌ ํด๊ฒฐ ์๋ฌ์์ ๋งํ๋ ๊ทธ๋๋ก Microsoft Visual C++ Build Tools๋ฅผ ์ค์นํด์ฃผ๋ฉด๋๋ค. ์ด์ง์ ๋จ์ ์ Visual Studio๋ฅผ ์ค์นํด์ค์ผํ๋๋ฐ ์ฉ๋์ ์ข ์ฐจ์งํ๋ค. ์๋ผ๋งํฌ๋ก https://visualstudio.microsoft.com/ko/downloads/ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ผ๋ก ์ค์นํด์ค๋ค. ์ธ์ค.. 2019. 1. 4. [Python] ํ์ด์ฌ ์๋์ฐ PyCharm ์ค์น :: ๋ง์ด์๋ชฝ ์๋์ฐ PyCharm ์ค์นPyCharm์ ์ฌ์ฉํ๋ ค๋ ์ด์ ๋ ๋ฑ 2๊ฐ์ง๋ค.1. ์ด๋ณด์๋ค์๊ฒ๋ ์ฌ์ฉ์ด ํธํ๋ค.2. ๋ผ์ด๋ธ๋ฌ๋ฆฌ install์ด ์ฝ๋ค. PyCharm ํํ์ด์ง๋ฅผ ํตํด ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๋ฐ์์ค๋ค.https://www.jetbrains.com/pycharm/ ๋ค์ด๋ฐ์ ์ธ์คํจ๋ฌ๋ฅผ ์คํํด์ค๋ค. ๊ฒฝ๋ก ์ง์ ์ฌ๋ถํ ํ PyCharm์ ์คํํด์ค๋ค. ๋์ ํ ๋ง ์ ํ ์ฌ์ฉํ ํ๋ฌ๊ทธ์ธ์ด ์์ผ๋ ๊ทธ๋ฅ ์งํ ์๋ก์ด ํ๋ก์ ํธ ์์ฑ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ์ด๋ค ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ง ์ง์ ํด์ค๋ค.ํ๋ก์ ํธ ์์ฑ ํ ์ค์ ์ ๋ณ๊ฒฝํด์ค๋ ์๊ด์์ผ๋ ์ฒ์์ ๋ง๋ค๋ ํด์ฃผ์.Existing interpreter๋ฅผ ์ฒดํฌํ๊ณ ,์ด์ ๊ธ์์ ์ค์นํ ์๋์ฝ๋ค ํ์ด์ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ค๋ค. ์ธํฐํ๋ฆฌํฐ๊ฐ ์ ๋๋ก ์ ์ฉ๋์๋์ง ์๋์ฝ๋ค ์ค์น์ ๊ฐ์ด ์ค์น๋ ๋ชจ๋.. 2019. 1. 3. [Python] ํ์ด์ฌ ์๋์ฐ Anaconda ์ค์น :: ๋ง์ด์๋ชฝ Anaconda ์ค์น์ด์ ๊ธ์์ MacOS์์ ์๋์ฝ๋ค์ค์นํ๋ ๊ธ์ ์ป๋ค.์ด๋ฒ์๋ ์๋์ฐ์์ ์ค์น ๋ฐ ๊ฐ๋ฐํ๊ฒฝ ์ค์ ํด๋ณผ๊ฑฐ๋ค. ์๋์ฝ๋ค ํํ์ด์งhttps://www.anaconda.com/download/ ํ์ด์ฌ ์ธ์ด๋ 2.X ๋ฒ์ ๊ณผ 3.X๋ฒ์ ํธํ์ด ๋ถ๊ฐ๋ฅํ๋ค.๋ฌธ๋ฒ์์ฒด๋ ์กฐ๊ธ์ฉ ๋ฌ๋ผ์ 2.X๋ฒ์ ์ ์ฌ์ฉํด์ผํ ์ด์ ๊ฐ ์๋ค๋ฉด 3.X์ด์ ๋ฒ์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ค. ๋ค์ด๋ฐ์ ์ธ์คํจ๋ฌ๋ก ์ค์น๋ฅผ ์งํํ๋ค.NExt ๋์ ์ ์ฒด ์ ์ ๊ฐ ์ฌ์ฉํ๋๋ก ์ค์ ์ ๋นํ ์์น๋ฅผ ์ง์ ๋ฐ๋ก ํ๊ฒฝ์ค์ ์ ํ์ง ์๊ธฐ ์ํด์ Add Anaconda to the system PATH environment variable ์ฒดํฌ VSCode ์ค์น๋ ์ ํ์๋ํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ์ต์ํ์ง ์์ผ๋ฉด ๊ทธ๋ฅ PyCharm์ฐ๋๊ฒ์ ๊ถ์ฅํ๋ค. ์ค์น๊ฐ ์๋ฃ๋๊ณ ํ๊ฒฝ๋ณ์ ์ธ.. 2019. 1. 3. [Python] ํ์ด์ฌ PyCharm Interpreter ์ ํ ๋ฐ ๋ชจ๋ ์ถ๊ฐ :: ๋ง์ด์๋ชฝ Pycharm Interpreter ์ ํ Pycharm์ ์ด์ฉํ์ฌ ์ค์น๋ ์ฌ๋ฌ ๋ฒ์ ์ ํ์ด์ฌ์ ์ ํํด์ Interpreter๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.๋งฅ ๊ธฐ์ค PyCharm - Preferences... Project - Project Interpreter ์ ํProject Interpreter ์ค๋ ํธ๋ฐ์ค๋ฅผ ์ด์ฉํด์ ์ค์น๋ ํ์ด์ฌ์ ์ ํํด์ค๋ค.์ ํํ๋ฉด ์ค์น๋์ด ์ฌ์ฉ๊ฐ๋ฅํ ๋ชจ๋์ด ๋์ด๋๋ค. PyCharm ๋ชจ๋ ์ค์น๋ชจ๋ ์ค์น๋ฅผ ์ํด Interpreter์ ํ ํ ์ข์ธก ํ๋จ์ '+'ํ์ ๋์ด์๋ ๋ฒํผ์ ํด๋ฆญํ๋ค.๊ฒ์์ ํตํด ์ํ๋ ๋ชจ๋์ ์ ํํด์ฃผ๊ณ ์ข์ธก ํ๋จ Install Package๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์นํด์ค๋ค. import ์๋์์ฑ์ installํ ๋ชจ๋์ด ๋จ๋๊ฒ์ ํ์ธํ์ฌ ์ ์์ ์ผ๋ก ์ค์น๊ฐ ๋์๋์ง ํ์ธํ๋ค. 2019. 1. 1. [Python] ํ์ด์ฌ ๋งฅOS Pycharm ์ค์น :: ๋ง์ด์๋ชฝ ๋งคOS Pycharm ์ค์น๊ธฐ์กด์ ๊ฐ๋ฒผ์ด VSCode๋ฅผ ์์ฉํด์ Python๊ฐ๋ฐ์ ์งํํ๋ค.ํ์ง๋ง, pip๋ฅผ ์ด์ฉํด์ ๋ชจ๋์ ์ค์นํ๊ฑฐ๋ ์ํ๋ ๋ฒ์ ์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ ํ๋๋ฐ ๋ฒ๊ฑฐ๋ก์๊ณผ ๋ฌธ์ ๊ฐ ์์ด Pycharm์ ์ฌ์ฉํ ๋ ค๊ณ ํ๋ค.Pycharm์ค์น ์ ์ Python์ ๋ฏธ๋ฆฌ ์ค์นํด์ค๋ค. Pycharm ํํ์ด์ง๋ฅผ ํตํด ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๋ฐ์์ค๋ค.https://www.jetbrains.com/pycharm/ Download Now ํด๋ฆญ Communitiy๋ฒ์ ์ผ๋ก ์ค์น ๋ค์ด๋ฐ์ ์ค์นํ์ผ์ ํตํด ์ค์น ์งํํ๋ค.์ธํ ์ํฌํธ ์์ด ์งํ ์ฝ๊ด ๋์ ํ ์งํ default๋ก ์งํ ํ ๋ง ์ ํ ํ ์งํ ํฐ๋ฏธ๋์์ ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ ์๋ ์์ผ๋ ์ฒดํฌํ ์งํ default ์งํ ์ค์น๊ฐ ๋๋ฌ์ผ๋ Pycharm์ ์คํ์์ผ์ค๋ค.์๋ก์ด ํ.. 2019. 1. 1. [Python] ํ์ด์ฌ VSCode Python Run Task ์ค์ :: ๋ง์ด์๋ชฝ VSCode Python Run Task ์ค์ ์ด์ ์๋์ฝ๋ค ์ค์น๊ธ์์ ํ์ด์ฌ ํ์ผ ์คํํ๊ธฐ ์ํด python3 ํ์ผ๋ช ํ์์ผ๋ก ์์คํฌ๋ฆฝํธ์์ ์งํํ๋๋ก ์ค๋ช ์ ํ๋ค.์ด๋ฒ ๊ธ์์๋ VSCode์์ task.jsonํ์ผ์ ๋ง๋ค์ด ๋จ์ถํค๋ก ํด๋น ๋ช ๋ น์ ์คํํ ์ ์๋๋ก Run Task๊ธฐ๋ฅ์ ์ฌ์ฉํ ๊ฑฐ๋ค. Run Task ์ค์ Ctrl + Shift + B ํด๋ฆญ์คํํ ์์ ์ด ์์ต๋๋ค. ์์ ๊ตฌ์ฑ... ํด๋ฆญ ํ ํ๋ ์์ task.jsonํ์ผ ๋ง๋ค๊ธฐ ํด๋ฆญ Others ํด๋ฆญ ๊ทธ๋ฌ๋ฉด task.jsonํ์ผ์ด ์์ฑ๋๋ค. task.jsonํ์ผ์ ์๋์ ๊ฐ์ด ์์ ํด์ค๋ค.command๊ฐ ์คํ ํ๋ ๋ช ๋ น์ด๊ณ args๊ฐ ๋ถ๋ ์ธ์์ด๋ค.์ฆ, test.py๋ผ๋ ํ์ผ์ ๋ง๋ค์ด์ run task๋ฅผ ์งํํ๋ฉด 'python3 ํ์ผ๋ช ' ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋.. 2018. 12. 27. ์ด์ 1 ๋ค์