Python programming12 (23.02.14.)Python ํ๋ก๊ทธ๋๋ฐ: Spring boot web -python jupyter notebook ์ฐ๋ํ๊ธฐ, ํ์ด์ฌ json๋ชจ๋ Spring Framework ์ ํ์ด์ฌ์ ์ฌ์ฉํ์ฌ ์๋์ ๊ธฐ๋ฅ์ ์์ฑํ๋ค CrawlingTestController ๊ฐ๋จํ๊ฒ ๋ก๊ทธ์ธ ์ฒ๋ฆฌ๋ฅผ ์ํ login ๋ฉ์๋ 1.์น๋ธ๋ผ์ฐ์ ์์ ๋ ์จ๋ณด๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ajax์์ฒญ์ด /craw/weather์ผ๋ก ์ ๋ฌ๋๋ค ๋ก๊ทธ์ธ์ ๊ฑฐ์น ๊ฒฝ์ฐ์๋ง ๋ ์จ๋ณด๊ธฐ ๋ฒํผ์ด ์๋ํ๋ค ajax ์์ฒญ์ ๋ํ ์๋ต {title:๋ ์จ์ ๋ณด,date:2023.02.15,'weather:๊ตฌ๋ฆ์ด๋ง๊ณ , ์คํ์ ๋ง์์ง} 2. ํ๋ฐํธ์๋์์๋ ์๋ฐ์คํฌ๋ฆฝ์ ์ฌ์ฉํ์ฌ ์์ ์๋ต์ ์๋์ฒ๋ผ ํ๋ฉด์ ํ์ํ๋ค ๋ ์จ์ ๋ณด 2023.02.15 ๊ตฌ๋ฆ์ด ๋ง๊ฒ ๊ณ , ์คํ์ ๋ง์์ง 3. ์์ ๊ฐ์ ์น์ฌ์ดํธ์์ ๋ ์จ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ํ์ด์ฌ ์์ง ํ๋ก๊ทธ๋จ ์์ฑ ํ๋ฉด์ ์ ๋ชฉ, ๋ ์ง, ๋ ์จ ์ ๋ณด๋ฅผ ํ์ํ๋ค ์๋ฐ-์ดํด๋ฆฝ์ค ํํธ C.. Python programming 2023. 2. 15. (23.02.13.)Python ํ๋ก๊ทธ๋๋ฐ : Selenium , Chromedriver์ค์น ๋ฐ ๋์ ํ ์ดํฐ ์ถ์ถํ๊ธฐ requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํฌ๋กค๋ง์ ํน๋ณํ ์ ์ฐจ์์ด ํน์ url์ ํตํด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง, ํ๋ฉด์ ๋์์๋ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋ฒํผ์ ๋๋ฅผ ๋ ๋ํ๋๋ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์ selenium ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ค. selenium ๋ฅผ ์ฐ๊ธฐ ์ํด์ ๋ธ๋ผ์ฐ์ ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํด์ผํ๋ค. ํ์๊ฐ ์ฃผ๋ก ์ด์ฉํ๋ ํฌ๋กฌ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ์ฌ selenium์ ํ์ฉํด ๋ณด๊ธฐ๋กํ๋ค. ํฌ๋กฌ๋๋ผ์ด๋ฒ ์ค์น ๋จผ์ ํฌ๋กฌ์ ๋ฒ์ ์ ์์์ผํ๋ค. https://sites.google.com/chromium.org/driver/downloads?pli=1 ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are us.. Python programming 2023. 2. 15. (23.02.10.)Python ํ๋ก๊ทธ๋๋ฐ: BeautifulSoup๋ฅผ ์ฌ์ฉํ ํ๊ทธ ์ ๊ทผ๋ฒ(find, select) ์ํ ํ์ ๊ฐ์ ธ์ค๊ธฐ, ๊ธฐ์์ฒญ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ ์ํ ํ์ ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ์์ฒญ ์ผ๊ธฐ ์๋ณด ๊ฐ์ ธ์ค๊ธฐ Python programming 2023. 2. 14. (23.02.09.)Python ํ๋ก๊ทธ๋๋ฐ: Web Crawling, Web Scraping, BeautifulSoup Web crawling ํฌ๋กค๋ง(Crawling)์ด๋ ์ฌ์ ์ ์๋ฏธ๋ก ๊ธฐ์ด๋ค๋๋ค๋ฅผ ๋ปํ๊ณ , Web์์๋ ๋์๋ค๋๋ฉด์ ์ํ๋ ์ ๋ณด๋ฅผ ์์งํ๋ ํ์๋ฅผ ์๋ฏธํ๋ค. ํฌ๋กค๋ง์ ๋์์ ์์์ ์ธ๊ธํ ๋๋ก ์น ์์ ์กด์ฌํ๋ ์ ๋ณด๋ค์ด๋ฉฐ, ํด๋น ์ ๋ณด๋ ๋ค์ํ ํํ๋ก ์กด์ฌํ ์ ์๋ค.(์ด๋ฏธ์ง, ํ ์คํธ, API ๋ฑ) ํฌ๋กค๋ง์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋์ด ์ง ์ ์๋ค. (์ ์ ํฌ๋กค๋ง VS ๋์ ํฌ๋กค๋ง) ์ ์ ํฌ๋กค๋ง ํน๋ณํ ์ ์ฐจ ์์ด ํน์ URL์ ํตํด ๋ฐ์ดํฐ ์์ง ๊ฐ๋ฅ ์๋ก๊ณ ์นจํ์ง ์์ผ๋ฉด ํ์ด์ง ์์ ๋ฐ์ดํฐ๋ ๋ณํ์ง ์๋๋ค. ์๋๊ฐ ๋น ๋ฅด๋ค. ์์ง ๋์์ ํ๊ณ ์กด์ฌํ๋ค. ์ฌ์ฉ ๊ฐ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : requests โ ๋์ ํฌ๋กค๋ง ํน๋ณํ ์ ์ฐจ ์์ด ํน์ URL์ ํตํด ๋ฐ์ดํฐ ์์ง ๋ถ๊ฐ๋ฅ(๋ค์ด๋ฒ ๋ฉ์ผ์ ๊ฒฝ์ฐ) ์๋๊ฐ ๋๋ฆฌ๋ค. ์์ง ๋์์ ํ.. Python programming 2023. 2. 14. (23.02.08)Python ํ๋ก๊ทธ๋๋ฐ : Pickle ๋ชจ๋์ ์ฌ์ฉํ ์ง๋ ฌํ(Serialization), ์์ธ์ฒ๋ฆฌ pickle ๋ชจ๋์ ์ฌ์ฉํ ์ง๋ ฌํ(Serialization) ์ง๋ ฌํ : pickle.dump(data,fout) ์ญ์ง๋ ฌํ : pickle.load(fin) ์ง๋ ฌํ๋ฅผ ์ด์ฉํ CRUD Emp ํด๋์ค ๋ฆฌ์คํธ์ Emp๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ณ ๋ฆฌ์คํธ๋ฅผ ์ง๋ ฌํ # Emp (id, name, dept, phone) # ์ถ๊ฐ(a), ๋ชฉ๋ก(s), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข ๋ฃ(x) 1 2 3 4 5 6 7 8 9 10 11 12 13 import pickle class Emp: def __init__(self, id=None, name=None, dept=None, phone=None): self.id = id self.name = name self.dept = dept self.phone = phone def __.. Python programming 2023. 2. 14. (23.02.07.)Python ํ๋ก๊ทธ๋๋ฐ : ํ์ด์ฌ ์ ๊ทผ ์ ์ด์ (Access modifier) , ์ฐ์ฐ์ ์ค๋ฒ๋ผ์ด๋ , ํ์ผ ์คํธ๋ฆผ ํด๋์ค์ ๊ฐ์ฒด ์๋ฐ์ Access modifier(์ ๊ทผ ์ ์ด์) : public, private, protected ํ์ด์ฌ์์ ์ด๋ฌํ ์ฉ์ด๋ ์์ง๋ง ๊ฐ๋ ์ ์กด์ฌํ๋ค. _ ํ๋ ์ง๋ฆฌ๋ ์๋ฐ์์ protected์ ๊ฐ์ ๊ฐ๋ ์ด๋ค. __ ๋ ํด๋์ค ๋ฐ์์ ์ด๊ธฐํ๊ฐ ๋ถ๊ฐ๋ฅ ํ๋ค. ์๋ฐ์์ private ๊ฐ๋ ์ด๋ค. ํด๋์ ๋ด์์ ์์ฑ์ ์ ๊ทผ ํด์ฃผ๊ธฐ์ํด @property annotation ์ ์ฌ์ฉํ๋ค. In[24]์์ name ๋ณ์์ ์ง์ ์ ์ผ๋ก ๊ฐ์ ์ฃผ๋ ๊ฒ๊ฐ์ง๋ง setter ๋ฉ์๋๊ฐ ํธ์ถ๋ ๊ฒ์ด๋ค. ํ์ด์ฌ์์ ์์ is a ๊ด๊ณ์ด๊ธฐ ๋๋ฌธ์ ์์์ ํด์ฃผ๋๋ฐ ์๋ฐ์์ ์ฒ๋ผ extend ํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ () ์์ ํด๋์ค๋ช ์ ๋ฃ์ด์ฃผ๋ฉด๋๋ค. ์ฐ์ฐ์ ์ค๋ฒ๋ผ์ด๋ ํ ์คํธ ํ์ผ ๊ธฐ๋ฐ ์ฌ์์ ๋ณด CRUD # ํ์ผ์ ์ด์ด์ฐ๊ธฐ :.. Python programming 2023. 2. 7. (23.02.06.)Python ํ๋ก๊ทธ๋๋ฐ : module sys , ํ์ด์ฌ Class ์ ๊ฐ์ฒด # ํ์ฌ ํ์ด์ฌ์ด ์คํ๋๋ ์ปดํจํฐ > ํธ์คํธ ์ปดํจํฐ import os windows NT ์ปค๋์ด ๋ ๋ง์ ๊ธฐ๋ฅ์ด ์๋๋ฐ ๋์ค์ ๊ฐ์ธ ํผ์จ์๋ windows NT๊ฐ ์ด์์ฒด์ ๋ก ์ฐ์ด๊ฒ๋๋ค. Python programming 2023. 2. 7. (23.02.03)Python ํ๋ก๊ทธ๋๋ฐ: ํ์ด์ฌ ํจ์ ์ค์ต Python programming 2023. 2. 6. (23.02.02.)Python ํ๋ก๊ทธ๋๋ฐ: ํ์ด์ฌ Set(์งํฉ) ๋ค๋ฃจ๊ธฐ & ํ์ด์ฌ ์ฐ์ฐ์ Set(์งํฉ) ์ฐ์ฐ์ Python programming 2023. 2. 6. (23.02.01.)Python ํ๋ก๊ทธ๋๋ฐ : Tuple(ํํ) & Dictionary(๋์ ๋๋ฆฌ) Tuple Dictionary List - Dictionary ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ์ฌ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ CRUD 1 2 3 4 def show_menu(): menu = input("๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข ๋ฃ(x)") menu = menu.strip() return menu Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 def add(): str_emp = input("๋ฒํธ,์ด๋ฆ,ํธ๋ํฐ๋ฒํธ ์ ๋ ฅ: ").strip() cnt = len(str_emp.split()) if cnt Python programming 2023. 2. 6. (23.01.31)Python ํ๋ก๊ทธ๋๋ฐ : ํ์ด์ฌ List ์๋ฃํ (list ์ ํจ์๋ค) List๋ฅผ ํ์ฉํ ์ฌ์ ์ ๋ณด CRUD โโํ์ด์ฌ List ์๋ฃํโโ '__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '_.. Python programming 2023. 1. 31. (23.01.30.)Python ํ๋ก๊ทธ๋๋ฐ : Anaconda ์ค์น์ Jupiter Notebook ์ฌ์ฉํ์ฌ ํ์ด์ฌ ์๋ฃํ ๊ณต๋ถ Python - Machine Learning - AI Application - ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ - Spring(Web ์๋ฒ) Flask(AI ์๋ฒ ์ญํ ์ ํ๋๋ก) ์ค์น - Python ๋ง ์ค์น ํ๊ฒ๋๋ฉด ์ธ์ด์ ๋ด์ฅ๋ ๊ธฐ๋ณธ ๋ชจ๋๋ง ํฌํจ๋๋ค. - Anaconda Distritution ์๋์ฝ๋ค ๋ฐฐํฌํ์ ๊ธฐ๋ณธ ๋ชจ๋์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๋ชจ๋๊น์ง ํฌํจํ๊ณ ์๋ค. ์๋ํฐ๋ ๋ค์ด์๋ค.(Python, ML modules, IDE(์ฅฌํผํฐ ๋ ธํธ๋ถ)) CLI(Command Line Interface) - cmd, shell -python shell : ์ํธ ๋ํ์ ์ด๋ค.(Interactive shell) Anaconda Distritution๋ฅผ ์ค์น ํ ์๋์ฝ๋ค ํ๋กฌํํธ๋ฅผ ์คํํด ์ค๋ค. ์๋์ฝ๋ค ํ๋กฌํํธ์ ์ฅฌํผํฐ ๋ ธํธ๋ถ์์ ๋ง.. Python programming 2023. 1. 30. ์ด์ 1 ๋ค์