[GPTs] GPTs 묘지
·
IT/Project
GPTs 프로젝트 실패 회고록 프로젝트 목표 GPTs를 한번 만들어 보는 것이 목표였다. 하다가 이런저런 이유로 완성시키지 않았다. 프로젝트를 접기까지 과정을 정리해보고자 한다. 실패 1: 가구찾아 첫 번째 도전은 쿠팡이나 오늘의집 같은 사이트에서 가구 정보를 크롤링하여 노션 DB에 저장한 다음, 이를 GPTs와 연결하여 사용자가 원하는 규격의 가구와 분위기를 입력하면 추천해주는 시스템을 만드는 것이었다. 수익은 쿠팡 파트너스 URL을 통해 얻으려 했다. 이 아이디어의 실패는 쿠팡에서 이미 사용자가 원하는 규격별로 가구를 검색할 수 있다는 점에서 시작됐다. 나의 서비스가 제공할 수 있는 가치가 크게 떨어졌다. 더욱이, '오늘의 집' 사이트에서의 크롤링은 예상치 못한 어려움에 부딪혔다. 사이..
[Python] 지역변수와 전역변수
·
IT/Python
지역변수와 전역변수 지역변수와 전역변수는 변수가 접근할 수 있는 범위에 따라 구분 간단하게 말해, 변수의 "범위(scope)"는 그 변수가 프로그램 내에서 사용될 수 있는 영역을 의미 # 전역변수 선언 global_var = 5 def test(): # 전역변수 수정을 위한 global 키워드 사용 global global_var # 지역변수 선언 local_var = 10 print("함수 내부의 지역변수:", local_var) # 전역변수 사용 print("함수 내부에서 전역변수 접근:", global_var) # 전역변수 수정 global_var = 20 # 함수 호출 전 전역변수 확인 print("함수 호출 전 전역변수:", global_var) # 출력: 5 # 함수 호출 test() # 함수..
[Python] 함수에서 return 사용하는 이유
·
IT/Python
파이썬에서 return을 사용하는 이유에 대해 정리해보자 return을 사용하는 이유는 그 결과를 가져와서 다른 곳에서 싶기 때문이다. 예를들어보자 예시 1: 결과 가져오기 및 값 저장하기 def add(a, b): return a + b # 두 수를 더한 결과를 반환 result = add(3, 4) # 함수를 호출하고 결과를 'result' 변수에 저장 print(result) # 출력: 7 위 코드에서 return은 두 수를 더한 결과를 돌려준다. 우리는 이걸 result 변수에 저장하고 사용할 수 있다. 만역 return을 사용하지 않는다면 result에는 아무값도 저장되지 않기 때문에 None값이 출력된다 즉 계산결과를 다른곳에서 재사용할 수 없다. def add(a, b): pr..
[가구찾아] 쿠팡 크롤링 로그인하기
·
IT/Project
셀레니움을 사용해서 쿠팡 가구들을 크롤링 하려하던중 문제가 발생했다. 나는 쿠팡 파트너스 URL을 크롤링 해올 것이기에 크롤링할때 로그인 한 정보가 필요한데 계속해서 사진과 같은 "데이터 요청에 실패하였습니다" 라는 문구가 떳다. 내 첫번째 코드이다. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options from bs4 import B..