전체 글 78

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY34 3. 웹크롤링을 활용한 데이터 수집 자동화(4) 네이버 연관검색어 수집- 원래 파이썬에서 문자열 내에 변수 값을 넣고 싶을 때에는 f"{a}"이런 식으로 입력하여야하지만, 파이참은 "" 안에 {a}만 입력하면 f가 앞에 자동으로 붙음- query문에 검색 키워드를 삽입하고자 할 때에는 해당 주소 URL을 확인하면 답이 나와 있음import requestsfrom bs4 import BeautifulSoupkeyword = input("키워드 입력 >> ")code = requests.get(f"https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query={keyword}")soup = Beautifu..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY33 3. 웹크롤링을 활용한 데이터 수집 자동화(3) 네이버 환율 수집1. 내가 작성한 css 선택자 확인2. 동명이인 유무 확인 (cmd+F -> CSS 선택자)3. 동명이인 위치 확인 - i : 반복되는 것이라 for 문에서 많이 사용됨 - 네이버 환율 웹크롤링import requestsfrom bs4 import BeautifulSoupcode = requests.get("https://finance.naver.com/marketindex/?tabSel=exchange")soup = BeautifulSoup(code.text, "html.parser")price = soup.select("ul#exchangeList.data_lst span.value")name = soup.select(..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY32 3. 웹크롤링을 활용한 데이터 수집 자동화(2) CGV 무비차트 데이터 수집- HTML의 태그, 속성, 속성값- 부모 자손 관계/ 조부모 관계- 마우스 우클릭 -> 검사 import requestsfrom bs4 import BeautifulSoup# 서버로부터 HTML 코드 가져오기code = requests.get("http://www.cgv.co.kr/movies/?Lt=1&ft=0")#HTML 코드 예쁘게 정리하기soup = BeautifulSoup(code.text, features="html.parser")# 내가 원하는 요소 가져오기(HTML 요소의 형식)# title = soup.select_one("strong[class='title']")# print(title.text..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY31 3. 웹크롤링을 활용한 데이터 수집 자동화(1) 웹크롤링 소개 및 웹크롤링의 원리- 웹크롤링- 웹: 인터넷 공간- 크롤링: 기어가는 것- 웹크롤링: 웹페이지에서 데이터를 추출하는 행위- 멜론 차트 가져오기import urllib.request as reqfrom bs4 import BeautifulSoupimport osimport openpyxlimport datetimefrom openpyxl.drawing.image import Image# 기존 엑셀파일 삭제if os.path.exists("./멜론_크롤링.xlsx"): os.remove("./멜론_크롤링.xlsx")# 이미지 저장할 폴더 생성if not os.path.exists("./멜론이미지"): os.mkdir("..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY30 2. 파이썬 기초 문법과 모듈(6) ChatGPT를 이용한 에러 해결법- 에러가 뜬 코드를 복사해서 붙여넣기- '에러를 해결하여 한글로 알려줘' 명령어 붙이기- '다른 설명 같은 것은 하지 말고, 코드만 작성해줘.'- 검증하기 (ex, 네가 작성해준 코드를 실행했더니 이런 에러가 떴다. 혹은 잘 작동한다 피드백하기)- 초등학생 수준으로 이야기해줘. 더 알고 싶은 점- 구글링과 챗지피티를 언제 써야하는지- 구글링은 방대한 정보 탐색이 필요할 때 더 많이 사용함https://wideaigpt.com/챗gpt-서치-vs-구글검색-차이점-비교-사용방법-5가지/ 챗GPT 서치 Vs 구글검색 차이점 비교 사용방법 5가지 | Wide AI GPT챗GPT 서치와 구글 검색과는 뭐가 다르지? 챗GPT ..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY29 2. 파이썬 기초 문법과 모듈(5) 구글링 팁- 구글링 실력이 곧 코딩 실력- 프로그래밍 언어 이름을 앞에 붙임 (ex, 파이썬 append)- 에러가 떴을 때에는 에러 메시지를 그대로 복사해서 구글 검색창에 불여넣음- stackOverFlow : 전 세계 개발자들이 가장 많이 모여 있는 사이트- 좋아요가 높을 수록 신뢰성 올라감- 영어로 작성되어 있더라도 겁먹지 말고 코드 위주로 확인하기- Github : 코드 저장소 (구글에서 나오지 않은 검색 결과를 확인할 수 있음)- 큰 따옴표 ("")를 사용하면 반드시 포함되어야하는 키워드를 지정할 수 있음- 까먹은 글자 부분을 ?로 채우기도 함- after라는 키워드로 최신 결과를 가져올 수 있음- Vimium : 마우스 사용 없이 키보드 만으..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY28 2. 파이썬 기초 문법과 모듈(4) 기초 문법 - 모듈 사용법 및 모듈 설치법- as : 변수처럼 해당 모듈을 선언- 모듈의 특정 메소드만 삽입도 가능import calendar as calcal.prcal(2024)from calendar import prcalprcal(2024) 더 알고 싶은 점- 모듈을 개발한 후에 등록하는 방법-> 생각보다 심사 절차가 별도로 존재하거나 까다로워 보이지는 않는다. 기회가 된다면 내가 직접 모듈을 만들어서 배포해보고 싶다.https://velog.io/@lak5000/파이썬-라이브러리-만들기-PYPI-배포 파이썬 라이브러리 만들기, PYPI 배포데이터를 분석하면서 NaN값을 깔끔하게 보여주는 데이터프레임을 생성하거나, plot 개수에 맞추어 자동으..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY27 2. 파이썬 기초 문법과 모듈(3) 기초 문법 - for문menu = ["짜장면", "짬뽕", "탕수육"]price = [5000, 6000, 12000]for i,j in zip(menu, price): print(f"{i} : {j}원") 더 알고 싶은 점- 언제 for문을 사용하는 것이 편하고, 언제 while문을 사용하는 것이 편할지.-> 구하고자 하는 값이 명확하면 for문, 그렇지 않으면 while문을 사용한다.https://chaeyoung2.tistory.com/67 for문과 while문 차이점. 언제 사용해야 할까 ?자바스크립트를 처음 접하게 된다면 for문과 while문의 차이와 언제 사용 해야하는지 정확히 모를 수 있다. for문 - 초기값과 조건식 증감연산으..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY26 2. 파이썬 기초 문법과 모듈(2) 기초 문법 - while문num = 1while num # 무한 루프while True: foo = input("여기에 문자열 입력 >> ") if foo == ("종료:"): #반복문 강제 탈출 break elif foo == "": print("문자열을 다시 입력해주세요.") continue print(f"글자 수는 {len(foo)}개 입니다.") import randomwhile True: num = int(input("정갑을 입력하세요 >>")) if num > answer: print("DOWN!") elif num 더 알고 싶은 점- 무한 루프에서..

멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지

📆 DAY25 2. 파이썬 기초 문법과 모듈(1) 기초 문법 - if문score = int(input("점수 입력 >> "))if score >= 90: print("학점 : A")elif 80 더 알고 싶은 점사실 수업을 진행하면서 들었던 의문점은, 이미 elif를 사용하고 있는데 굳이 90미만, 80미만이라는 조건을 꼭 넣어야하는지였다. 이미 첫번째 줄에서 90이상이 아니어서 빠져나왔기 때문에 꼭 사용해야하나 의문이 들었다. 그래서 아래 코드로 바꿔 실행해보았다.score = int(input("점수 입력 >> "))if score >= 90: print("학점 : A")elif score >= 80: print("학점 : B")elif score >= 70: print("..