http://0.0.0.0:8000/의 웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다. ERR_ADDRESS_INVALID
·
2024-여름
로컬 환경에서 http://0.0.0.0:8000/ 또는  localhost:8000/ 으로 접근하는 것은 가능하나 Colab같은 가상 환경에서는 이가 불가능하다. 가상 환경에서 제공하는 ip의 주소로 접근하자.
youtube API 재생목록을 통한 영상 데이터 수집
·
2024-여름
youtube에서 제공하는 API로는 최대 50개의 재생목록의 영상 데이터만 수집할 수 있다. 이게 최대다. 난 그보다 많은 재생목록에서 정보를 가져오고자 했고 pageToken을 활용한 방법을 사용할 수 있었다. while True: response = youtube.playlists().list( channelId=channel_id, part='snippet', maxResults=50, pageToken=next_page_token ).execute() playlists.extend(response['items']) next_page_token = response.get('nextPageToken') if ..
WARNING:googleapiclient.http:Encountered 403 Forbidden with reason "quotaExceeded"
·
2024-여름
너무 많은 요청을 보내면 할당량이 초과된 것... https://developers.google.com/youtube/v3/docs/errors?hl=ko YouTube Data API - Errors  |  Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API - Errors 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 문서에서는 YouTube Data API 작업에developers.google.com
[python] 유튜브 영상 링크만 가지고 제목 가져오기
·
2024-여름
import requestsfrom bs4 import BeautifulSoupr = requests.get("이곳에 원하는 유튜브 링크를 넣어줍니다")soup = BeautifulSoup(r.text)link = soup.find_all(name="title")[0]title = str(link)title = title.replace("","")title = title.replace("","")print(title) 제목이 뿅 나옵니다.
[python] 기본 배열 통계 메소드
·
2024-여름
mean산술 평균을 구한다. 배열 크기가 0이라면 NaN 출력import numpy as nparr = np.random.randn(5,4)arr.mean()0.11825487384930233  sum배열 전체 혹은 특정 축에 대한 원소의 합을 계산한다.import numpy as nparr = np.random.randn(5,4)arr.sum()2.9517094065403464  std, var표준편차와 분산을 구한다. 자유도를 줄 수 있으며 분모의 기본 값은 n이다.import numpy as nparr = np.random.randn(5,4)arr.var()1.3489491476509452import numpy as nparr = np.random.randn(5,4)arr.std()0.7766119..
[python] random 모듈
·
2024-여름
파이썬에서 랜덤을 표현하기 위한 함수에는 뭐가 있을까? randint주어진 최소/최대 범위 안에서 임의의 난수를 추출하려면 randint를 사용한다.import numpy as npa = np.random.randint(0,5)a2  rand균등 분포에서 표본을 추출한다.import numpy as nparr = np.random.rand(5,5)arrarray([[2.34051083e-01, 5.57773443e-01, 8.46181813e-01, 6.64954959e-01, 6.33586601e-01], [6.78664190e-02, 3.94113444e-01, 4.02703066e-03, 7.17660102e-01, 4.98200373e-01], [8...
[소프트웨어공학] SOLID 원칙에 대하여
·
공부/소프트웨어공학
SOLID 원칙이란 로버트 마틴이 말한 다섯 가지 설계 원칙이다. 지난 글에 이어서 썼던 cohesion(응집도), coupling(결합도)도 기본적인 설계원칙이다.보통 설계원칙을 말하라고 하면 cohesion, coupling을 말하는 경우일 수도, SOLID를 말하는 경우일 수도 있다. cohesion과 coupling을 바탕으로 SOLID가 탄생했다는 것과 SOLID는 5가지라는 것을 알아두자.    1️⃣ SRP(Single Responsibility Priciple) : 단일 책임 원칙Cohesion과 관련되어있다. Cohesion이 높을 수록 좋은 시스템이라 할 수 있다. 기존 Cohesion에서는 하나의 모듈이 하나의 기능을 할 때 functional cohesion이라 하였다. 그 범위를 ..
[소프트웨어공학] Coupling(결합도)란?
·
공부/소프트웨어공학
Coupling이란 서로 다른 모듈이 다른 모듈에게 의존하는 정도를 따지는 것이다. 낮아야 좋다! 한 모듈이 변경 되었을 때 다른 모듈도 전부 변경해야 한다면 매우 불편할 것이다... 1️⃣ Data Coupling Data Coupling에는 두 조건이 있다. 1. 두 모듈은 호출할 때 인자로 소통한다. 2. 인자는 구조체가 아닌 기본 데이터로 형성된다. 2️⃣ Stamp Coupling 구조체로 정보를 전달한다. 결합도를 낮추려면 구조체가 아닌 필요한 정보만 전달하면 된다. 3️⃣ Control Coupling 모듈끼리 전달하며 사용하는 데이터가 실제 데이터가 아닌 제어 요소로만 사용되는 형태다. 간단하게 예를 들어, if문을 조절하는 flag 변수를 서로 주고 받는 상황이다. if문 안에 있는 두 ..
[소프트웨어공학] Cohesion(응집도)란?
·
공부/소프트웨어공학
모듈 안에 있는 기능들이 하는 일이 얼마나 연관되었는가를 보는 정도다. Cohesion은 특징에 따라 7단계로 나눌 수 있는데 간단히 알아보자. 1️⃣ Functional Cohesion 모듈 내 기능이 하나의 기능을 하는 상태다. 모듈의 일부 코드를 삭제하면 모듈 자체가 작동하지 않는다. *Black box 코드가 어떤 방식으로 짜여졌는지 몰라도 모듈을 그대로 사용할 수 있다. 2️⃣ Sequential Cohesion 한 모듈 안에 여러 기능이 있고 각 기능은 데이터로 연관되어 있다. 기능은 순서대로 진행된다. 3️⃣ Communicational Cohesion 각 기능은 다른 일을 수행하지만 동일한 input data를 사용한다. 4️⃣ Procedural Cohesion 다른 업무를 수행하는 기능..
[소프트웨어공학] Lean Startup이란
·
공부/소프트웨어공학
많은 startup의 가장 큰 문제는 고객이 원하지 않는 제품을 만드는 것이다. 고객이 원치 않는 제품을 만들면 당연히 고객은 제품을 구매하지 않을 것이고 사업은 성공할 수 없다. 사업에 성공하기 위해서는? 고객이 원하는 제품을 만들면 된다. 제품을 만드는 과정에서 끊임없이 생산품을 만들고 고객의 피드백을 수용하며 계속 방향을 전환하고 결국 고객이 원하는 제품을 만들어내는 방식을 Lean Startup이라 한다. 실제로 dropbox는 만들어진 제품 없이 자신들의 사업 계획을 소개하는 것만으로 사업을 시작했다. 기능적으로 동작하는 제품을 만들라는 게 아니다. 고객의 반응을 보고 사업을 진행해라. 아이디어의 핵심만 구현하여 고객의 피드백만 받을만큼 최소한의 기능만을 하는 제품을 MVP(Minimum Via..