๐ ํ์ด์ฌ (Python)
-
์กฐ๊ฑด์ ๋ง๋ ์ํฉ์ด ์ฃผ์ด์ก์๋, ์คํ๋ฌธ์ด ์คํ๋๋๊ฒ์ ์กฐ๊ฑด๋ฌธ์ด๋ผ๊ณ ํฉ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ๊ธฐ๋ณธ ํ์์ if ์กฐ๊ฑด : ์คํ๋ฌธ ์ผ๋ก์จ, ํฌ๊ฒ ์กฐ๊ฑด๊ณผ ์คํ๋ฌธ ๋๊ฐ์ง๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์ฃผ ๊ฐ๋จํ ์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. * if ๋ฌธ ์กฐ๊ฑด์ด True์ผ๋๋ ๋ฌด์กฐ๊ฑด ์คํ๋๋ฉฐ, False๋ ๋ฐ๋๋ก ๋ฌด์กฐ๊ฑด ์คํ์ด ์๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ฐ์ ์กฐ๊ฑด๋ฌธ์ค ์์ ์กฐ๊ฑด๋ฌธ๋ง ์คํ์ด ๋ ๋ชจ์ต์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ์คํ์ด ์๋๋ ์๋ ์กฐ๊ฑด๋ฌธ์ ํ๊ฐ์ง๋ฅผ ์ถ๊ฐํ๋ค๋ฉด, ๋ค๋ฅธ ๋ช ๋ น์ ์ํ์ํฌ ์ ์์ต๋๋ค. * if else ๋ฌธ ์ด๋ ์ฌ์ฉ๋๋๊ฒ else์ ๋๋ค. if์ ์กฐ๊ฑด์ ๋ค์ด๋ง์ง ์์๋ ์คํ๋๋ ๋ ๋ค๋ฅธ ์คํ๋ฌธ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด ์ ์ 1, ์ ์ 2๋ผ๋ ๋ณ์๊ฐ ์์ผ๋ฉฐ, 70์ ์ด์์ผ๋ ํฉ๊ฒฉ์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ณธ๋ค๊ณ ํฉ์๋ค. ์กฐ๊ฑด์ด ์ถฉ์กฑํ ..
ํ์ด์ฌ(Python) ๊ธฐ์ด (9) ์กฐ๊ฑด๋ฌธ( if , if elif , else ) , ๋ค์ค ์กฐ๊ฑด๋ฌธ, ์ค์ฒฉ ์กฐ๊ฑด๋ฌธ , ๊ด๊ณ ์ฐ์ฐ์ ( > , >= , == , != ) , ๋ ผ๋ฆฌ์ฐ์ฐ์ (and or not)์กฐ๊ฑด์ ๋ง๋ ์ํฉ์ด ์ฃผ์ด์ก์๋, ์คํ๋ฌธ์ด ์คํ๋๋๊ฒ์ ์กฐ๊ฑด๋ฌธ์ด๋ผ๊ณ ํฉ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ๊ธฐ๋ณธ ํ์์ if ์กฐ๊ฑด : ์คํ๋ฌธ ์ผ๋ก์จ, ํฌ๊ฒ ์กฐ๊ฑด๊ณผ ์คํ๋ฌธ ๋๊ฐ์ง๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์ฃผ ๊ฐ๋จํ ์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. * if ๋ฌธ ์กฐ๊ฑด์ด True์ผ๋๋ ๋ฌด์กฐ๊ฑด ์คํ๋๋ฉฐ, False๋ ๋ฐ๋๋ก ๋ฌด์กฐ๊ฑด ์คํ์ด ์๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ฐ์ ์กฐ๊ฑด๋ฌธ์ค ์์ ์กฐ๊ฑด๋ฌธ๋ง ์คํ์ด ๋ ๋ชจ์ต์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ์คํ์ด ์๋๋ ์๋ ์กฐ๊ฑด๋ฌธ์ ํ๊ฐ์ง๋ฅผ ์ถ๊ฐํ๋ค๋ฉด, ๋ค๋ฅธ ๋ช ๋ น์ ์ํ์ํฌ ์ ์์ต๋๋ค. * if else ๋ฌธ ์ด๋ ์ฌ์ฉ๋๋๊ฒ else์ ๋๋ค. if์ ์กฐ๊ฑด์ ๋ค์ด๋ง์ง ์์๋ ์คํ๋๋ ๋ ๋ค๋ฅธ ์คํ๋ฌธ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด ์ ์ 1, ์ ์ 2๋ผ๋ ๋ณ์๊ฐ ์์ผ๋ฉฐ, 70์ ์ด์์ผ๋ ํฉ๊ฒฉ์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ณธ๋ค๊ณ ํฉ์๋ค. ์กฐ๊ฑด์ด ์ถฉ์กฑํ ..
2019.10.16 -
์งํฉ(set)์ ๋ฐ์ดํฐ ๋ถ์, ์์น๊ณ์ฐ, ๊ณผํ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ ์์X ์ค๋ณตX ์ถ๊ฐO ์ ๊ฑฐO ์ธ ํน์ง์ด ์์ต๋๋ค. ์ ์ธ์ ๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ์์ set์ ๋ถ์ฌ์ฃผ๋ฉด ๋ฉ๋๋ค. a_1 = set([1,2,3,4,5,8,10]) ์ถ๋ ฅ ๋ถ๋ถ์ ์ ๋ณด๋ฉด, ์์์ ์ค๋ณต์ด ์ ํ์ฉ๋์ง ์์๋ค๊ณ ํ๋์ง ์ ์ ์์ต๋๋ค. *set์ ๋ฐ์ดํฐํ์ ๋ณํ ์์ ํ๋๊ฒ๋ค๊ณผ ํฌ๊ฒ ๋ค๋ฅผ๊ฒ์ด ์์ต๋๋ค. tuple๋ก๋ list๋ก๋ ๋ณํ์ ์์ ๋กญ์ต๋๋ค. *์งํฉ์ ์ฐ์ฐ ์งํฉ์ด๋ผ๋ ๊ฐ๋ ์ด๋ค ๋ณด๋๊น, ํฉ์งํฉ, ์ฌ์งํฉ, ์ฐจ์งํฉ, ๊ณต์งํฉ... ๋ฑ์ด ๋ ์ค๋ฆ ๋๋ค. ๋ฌผ๋ก ํ์ด์ฌ์ set์์๋ ์ ๋ถ ๊ฐ๋ฅํ ์ฐ์ฐ์ ๋๋ค. 1. ๊ณต์งํฉ ๊ณต์งํฉ์ ์ถ๋ ฅ๋ฐฉ๋ฒ์ ๋๊ฐ์ง์ ๋๋ค. ์ฒซ๋ฒ์งธ. a_1.intersection(a_2) ๋ผ๋ ํจ์๋ฅผ ํตํด a_1๊ณผ a_2์ ๊ณต์งํฉ์ ..
ํ์ด์ฌ(Python) ๊ธฐ์ด (8) ๋ฐ์ดํฐ ํ์ (Data Type) - ์งํฉ (set) add , remove , intersection , union, difference์งํฉ(set)์ ๋ฐ์ดํฐ ๋ถ์, ์์น๊ณ์ฐ, ๊ณผํ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ ์์X ์ค๋ณตX ์ถ๊ฐO ์ ๊ฑฐO ์ธ ํน์ง์ด ์์ต๋๋ค. ์ ์ธ์ ๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ์์ set์ ๋ถ์ฌ์ฃผ๋ฉด ๋ฉ๋๋ค. a_1 = set([1,2,3,4,5,8,10]) ์ถ๋ ฅ ๋ถ๋ถ์ ์ ๋ณด๋ฉด, ์์์ ์ค๋ณต์ด ์ ํ์ฉ๋์ง ์์๋ค๊ณ ํ๋์ง ์ ์ ์์ต๋๋ค. *set์ ๋ฐ์ดํฐํ์ ๋ณํ ์์ ํ๋๊ฒ๋ค๊ณผ ํฌ๊ฒ ๋ค๋ฅผ๊ฒ์ด ์์ต๋๋ค. tuple๋ก๋ list๋ก๋ ๋ณํ์ ์์ ๋กญ์ต๋๋ค. *์งํฉ์ ์ฐ์ฐ ์งํฉ์ด๋ผ๋ ๊ฐ๋ ์ด๋ค ๋ณด๋๊น, ํฉ์งํฉ, ์ฌ์งํฉ, ์ฐจ์งํฉ, ๊ณต์งํฉ... ๋ฑ์ด ๋ ์ค๋ฆ ๋๋ค. ๋ฌผ๋ก ํ์ด์ฌ์ set์์๋ ์ ๋ถ ๊ฐ๋ฅํ ์ฐ์ฐ์ ๋๋ค. 1. ๊ณต์งํฉ ๊ณต์งํฉ์ ์ถ๋ ฅ๋ฐฉ๋ฒ์ ๋๊ฐ์ง์ ๋๋ค. ์ฒซ๋ฒ์งธ. a_1.intersection(a_2) ๋ผ๋ ํจ์๋ฅผ ํตํด a_1๊ณผ a_2์ ๊ณต์งํฉ์ ..
2019.10.15 -
๋์ ๋๋ฆฌ(dictionary)๋ ์น์์ ์๋ฃ๋ฅผ ์ก์์ ํ๋ ํ์ค ๊ตฌ์กฐ์ค ํ๋๋ก, Jason๊ณผ ๋น์ทํ ํ์์ด๋ค. ์์ X ์ค๋ณต X ์์ O ์ญ์ O ์ธ ํน์ง์ด ์์ผ๋ฉฐ, Key(ํค) ์ Value(๊ฐ) ๋๊ฐ์ง๋ก ๊ตฌ์ฑ. (Key๊ฐ์ผ๋ก ์กฐํ๋ฅผ ํ๋ฉด Value๊ฐ ๋ฆฌํด๋๋ค.) * ๋์ ๋๋ฆฌ(dictionary) a = {'์ด๋ฆ' : '๊น' , '์ฐ๋ฝ์ฒ' : '010-2752-0435' , '์์ผ' : 930827 } a ๋ผ๋ ๋์ ๋๋ฆฌ์ key๋ "์ด๋ฆ", "์ฐ๋ฝ์ฒ", "์์ผ"์ด ๋๋ค. value๋ "๊น" , "010-2752-0435" , 930827๊ฐ ๋๋ค. ๋์ ๋๋ฆฌ(dictionary)์ ์ ์ธ Key๋ฅผ ๋ฃ๊ณ value๋ฅผ return๋ฐ๋ ๋์ ๋๋ฆฌ * get ํจ์ ๋์ ๋๋ฆฌ์ get ํจ์์ฌ์ฉ๋ฒ a["์ด๋ฆ"]์ ํตํด์๋ ..
ํ์ด์ฌ(Python) ๊ธฐ์ด ๋ฐ์ดํฐ ํ์ (Data Type) - ๋์ ๋๋ฆฌ (dictionary), key ๊ฐ , value ๊ฐ , get๋์ ๋๋ฆฌ(dictionary)๋ ์น์์ ์๋ฃ๋ฅผ ์ก์์ ํ๋ ํ์ค ๊ตฌ์กฐ์ค ํ๋๋ก, Jason๊ณผ ๋น์ทํ ํ์์ด๋ค. ์์ X ์ค๋ณต X ์์ O ์ญ์ O ์ธ ํน์ง์ด ์์ผ๋ฉฐ, Key(ํค) ์ Value(๊ฐ) ๋๊ฐ์ง๋ก ๊ตฌ์ฑ. (Key๊ฐ์ผ๋ก ์กฐํ๋ฅผ ํ๋ฉด Value๊ฐ ๋ฆฌํด๋๋ค.) * ๋์ ๋๋ฆฌ(dictionary) a = {'์ด๋ฆ' : '๊น' , '์ฐ๋ฝ์ฒ' : '010-2752-0435' , '์์ผ' : 930827 } a ๋ผ๋ ๋์ ๋๋ฆฌ์ key๋ "์ด๋ฆ", "์ฐ๋ฝ์ฒ", "์์ผ"์ด ๋๋ค. value๋ "๊น" , "010-2752-0435" , 930827๊ฐ ๋๋ค. ๋์ ๋๋ฆฌ(dictionary)์ ์ ์ธ Key๋ฅผ ๋ฃ๊ณ value๋ฅผ return๋ฐ๋ ๋์ ๋๋ฆฌ * get ํจ์ ๋์ ๋๋ฆฌ์ get ํจ์์ฌ์ฉ๋ฒ a["์ด๋ฆ"]์ ํตํด์๋ ..
2019.10.14 -
Python์ ์๋ฃํ(datatype)์ค ๋ฆฌ์คํธ, ํํ, ์งํฉ์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ค๋ฃฐ ์ ์๋ค 1. ๋ฆฌ์คํธ (list) - ๋๊ดํธ [ ] ๋ฆฌ์คํธ์ ํน์ง : ์์O, ์ค๋ณตO, ์์ O, ์ญ์ O, ์ ์ธ์ ๋๊ดํธ๋ก ํ๋ค. ๋ฆฌ์คํธ(list)์ ์ ์ธ ๋ฐ type ํ์ธ A = ["a" , "b" , "c"] # ๋ฆฌ์คํธ ์ ์ธ print(type(A)) # A์ ํ์ ํ์ธ ์ถ๋ ฅ >>>>> ๋ฆฌ์คํธ(list) ์ฌ๋ผ์ด์ฑ ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ๊ณผ ๊ฐ๋ค. A[์์:๋:์ฆ๊ฐํญ(์ ํ)] A = [1,2,3,4,5,6,7] print(A[2:5:2]) ์ถ๋ ฅ >>>>> [3, 5] ๋ฆฌ์คํธ์ ์ค์ฒฉ ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ๋ฅผ ๋ฃ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ฆฌ์คํธ๊ฐ ํ๋ฒ ์ค์ฒฉ๋์ด ์์ผ๋ฉด ์ด๋ฅผ 2์ฐจ์ ๋ฆฌ์คํธ๋ผ๊ณ ํ๋ค. 2 .๋ฆฌ์คํธ์ ์์ ๊ณผ ์ญ์ ์์ ๋ฆฌ์คํธ A..
ํ์ด์ฌ(Python) ๊ธฐ์ด ๋ฐ์ดํฐ ํ์ (Data Type) - ๋ฆฌ์คํธ (list) ์ ํํ (tuple) ๊ทธ๋ฆฌ๊ณ ๊ด๋ จ ํจ์(sort reverse insert remove pop append extend ๋ฑ.. )Python์ ์๋ฃํ(datatype)์ค ๋ฆฌ์คํธ, ํํ, ์งํฉ์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ค๋ฃฐ ์ ์๋ค 1. ๋ฆฌ์คํธ (list) - ๋๊ดํธ [ ] ๋ฆฌ์คํธ์ ํน์ง : ์์O, ์ค๋ณตO, ์์ O, ์ญ์ O, ์ ์ธ์ ๋๊ดํธ๋ก ํ๋ค. ๋ฆฌ์คํธ(list)์ ์ ์ธ ๋ฐ type ํ์ธ A = ["a" , "b" , "c"] # ๋ฆฌ์คํธ ์ ์ธ print(type(A)) # A์ ํ์ ํ์ธ ์ถ๋ ฅ >>>>> ๋ฆฌ์คํธ(list) ์ฌ๋ผ์ด์ฑ ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ๊ณผ ๊ฐ๋ค. A[์์:๋:์ฆ๊ฐํญ(์ ํ)] A = [1,2,3,4,5,6,7] print(A[2:5:2]) ์ถ๋ ฅ >>>>> [3, 5] ๋ฆฌ์คํธ์ ์ค์ฒฉ ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ๋ฅผ ๋ฃ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ฆฌ์คํธ๊ฐ ํ๋ฒ ์ค์ฒฉ๋์ด ์์ผ๋ฉด ์ด๋ฅผ 2์ฐจ์ ๋ฆฌ์คํธ๋ผ๊ณ ํ๋ค. 2 .๋ฆฌ์คํธ์ ์์ ๊ณผ ์ญ์ ์์ ๋ฆฌ์คํธ A..
2019.10.12 -
1. ๋ฌธ์์ด์ ๊ธธ์ด ์์๋ณด๊ธฐ - len() len ํจ์๋ ๋ฐ์ดํฐ์ size๋ฅผ ๋ฐํํด์ค๋ค. intํ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์์ง๋ง, ๋ฌธ์์ด, ํํ, ๋ฆฌ์คํธ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. str_ = "ABCD" list_ = [1,2,3,4,5] tuple_ = (1,2) print(len(str_)) print(len(list_)) print(len(tuple_)) ์ถ๋ ฅ >>> 4 5 2 2. Raw string (Escape์ ์ํฅ๋ฐ์ง ์๊ณ ๊ทธ๋๋ก ํ์) Escape๋ฌธ, ์๋ฅผ๋ค์ด \b(๋ฐฑ์คํ์ด์ค) , \" (ํฐ๋ฐ์ดํ ์ถ๋ ฅ) , \n(์ค๋ฐ๊ฟ) ๋ฑ... raw string์ ์ฌ์ฉํ๋ฉด escape๋ฌธ์ด ๋์๋์ง ์๊ณ , ์๋ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ถ๋ ฅํ ๋ฌธ์์ด์์ r์ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค. \ ๊ฐ ๋ง์ด ๋ค์ด๊ฐ๋ ํ์ผ ๊ฒฝ๋ก(ex..
ํ์ด์ฌ(Python) ๋ฌธ์์ด์ Raw string , ์ฐ์ฐ , ์ฌ๋ผ์ด์ฑ , ๋ฉํฐ๋ผ์ธ(islower , endswith , capitalize , replace , reversed)1. ๋ฌธ์์ด์ ๊ธธ์ด ์์๋ณด๊ธฐ - len() len ํจ์๋ ๋ฐ์ดํฐ์ size๋ฅผ ๋ฐํํด์ค๋ค. intํ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์์ง๋ง, ๋ฌธ์์ด, ํํ, ๋ฆฌ์คํธ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. str_ = "ABCD" list_ = [1,2,3,4,5] tuple_ = (1,2) print(len(str_)) print(len(list_)) print(len(tuple_)) ์ถ๋ ฅ >>> 4 5 2 2. Raw string (Escape์ ์ํฅ๋ฐ์ง ์๊ณ ๊ทธ๋๋ก ํ์) Escape๋ฌธ, ์๋ฅผ๋ค์ด \b(๋ฐฑ์คํ์ด์ค) , \" (ํฐ๋ฐ์ดํ ์ถ๋ ฅ) , \n(์ค๋ฐ๊ฟ) ๋ฑ... raw string์ ์ฌ์ฉํ๋ฉด escape๋ฌธ์ด ๋์๋์ง ์๊ณ , ์๋ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ถ๋ ฅํ ๋ฌธ์์ด์์ r์ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค. \ ๊ฐ ๋ง์ด ๋ค์ด๊ฐ๋ ํ์ผ ๊ฒฝ๋ก(ex..
2019.10.11 -
* ๊ฐ์ํ๊ฒฝ์ด๋ ํ์ด์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด pip๋ฅผ ํตํด์ ์ฌ๋ฌ ํจํค์ง๋ค์ ์ค์นํ๊ฒ ๋๋ค. ๊ฐ์ํ๊ฒฝ์์ด ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ๋ก(๊ธ๋ก๋ฒ ํ๊ฒฝ) ํจํค์ง๋ฅผ ์ค์นํ๋ฉด lib ํด๋ ํ์์ site-packages์ ํจํค์ง๋ค์ด ๋๋ํ ์ ์ฅ๋๋ค. ํผ์์ ์ฐ์ต์ผ์ ํ๋ ๊ฐ๋ฐํ๋ ์ํฉ์ด๋ผ๋ฉด ๋ฑํ ๋ฌธ์ ์์ง๋ง, ์ฌ๋ฌ๊ฐ์ง์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ ์ํฉ์์๋ ๊ฐ์ ํจํค์ง์ ๋ค๋ฅธ๋ฒ์ ผ๋ค์ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์ ๊ฐ์ ํ๊ฒฝ(virtual environment)๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํธ๋ฆฌํ๋ค. ๊ฐ์ํ๊ฒฝ์ ์์ฑํ์ฌ, pip๋ฅผ ํตํด ์ค์นํ๊ฒ๋๋ฉด ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉด์, ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋ค. ์ฆ, ๊ฐ์ํ๊ฒฝ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด ๋ฒ์ ผ๋ณ๋ก ๊ฐ๋ฐ์ ์งํํ๊ฒ ๋๋ฉด ๋ฒ์ ผ ์ฌ์ด์ ์ถฉ๋์ ๋ฐฉ์งํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ ..
(vscode) python ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ(virtualenv) ์ค์ ํ๊ธฐ ๋ฐ ํจํค์ง ์ค์นํ๊ธฐ. ( no module ์๋ฌ )* ๊ฐ์ํ๊ฒฝ์ด๋ ํ์ด์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด pip๋ฅผ ํตํด์ ์ฌ๋ฌ ํจํค์ง๋ค์ ์ค์นํ๊ฒ ๋๋ค. ๊ฐ์ํ๊ฒฝ์์ด ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ๋ก(๊ธ๋ก๋ฒ ํ๊ฒฝ) ํจํค์ง๋ฅผ ์ค์นํ๋ฉด lib ํด๋ ํ์์ site-packages์ ํจํค์ง๋ค์ด ๋๋ํ ์ ์ฅ๋๋ค. ํผ์์ ์ฐ์ต์ผ์ ํ๋ ๊ฐ๋ฐํ๋ ์ํฉ์ด๋ผ๋ฉด ๋ฑํ ๋ฌธ์ ์์ง๋ง, ์ฌ๋ฌ๊ฐ์ง์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ ์ํฉ์์๋ ๊ฐ์ ํจํค์ง์ ๋ค๋ฅธ๋ฒ์ ผ๋ค์ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์ ๊ฐ์ ํ๊ฒฝ(virtual environment)๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํธ๋ฆฌํ๋ค. ๊ฐ์ํ๊ฒฝ์ ์์ฑํ์ฌ, pip๋ฅผ ํตํด ์ค์นํ๊ฒ๋๋ฉด ๊ธฐ๋ณธ ์ธํฐํ๋ฆฌํฐ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉด์, ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋ค. ์ฆ, ๊ฐ์ํ๊ฒฝ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด ๋ฒ์ ผ๋ณ๋ก ๊ฐ๋ฐ์ ์งํํ๊ฒ ๋๋ฉด ๋ฒ์ ผ ์ฌ์ด์ ์ถฉ๋์ ๋ฐฉ์งํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ ..
2019.10.06