파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
안녕하세요. 좋은 강의를 통해 많은 배움을 얻어가고 있습니다. 12/14에 bee님께서 남겨주신 질문과 비슷한 에러가 발생하여 질문드립니다. 3-5 강의(오픈 API를 활용한 이미지 데이터 수집)에서 4분30초 즈음의 테스트코드(강의코드와 동일)를 날린 상황에 마찬가지로 RuntimeError: Event loop is closed가 발생하고 있습니다. urls = [f " { BASE_URL } ?query= { keyword } &display=20&start= { i } " for i in range ( 1 , 10 )] 코드에서 start의 범위를 1~9, 1~10, 1~11 등으로 변경할 때는 정상 출력되고, 동일한 페이지 범위에 대해 두 번 이상 실행할 때마다 에러가 발생했었습니다.(이것 또한, 때마다 다른 듯한..?) 이유가 무엇일까요..? 특히 요청의 마지막에서 에러가 발생하는 것 같아보였습니다. 예를 들어 start 파라미터로 [1~9] 페이지를 받을 때, 8페이지까지는 받아오는 것으로 보였습니다. 저의 환경은 윈도우10 vscode에서 파이썬3.7.10, aiohttp 3.7.3 버전을 활용하고 있습니다. 또한 한가지 더 문의드릴 사항이.. try, except로 위의 에러 발생에 pass를 해도 pass로 넘어가는 경우도 있고, pass로 넘어가지 않는 경우가 있네요..? (try, except를 메인루틴안에도 넣어보고, fetch함수의 with session 앞에 넣어보기도 했었습니다.) 혹시 async 에서 예외처리하는 방법이 따로 있는지요?
안녕하세요 선생님 강의 너무너무 잘 듣고 있습니다! 강의중에서 에디터 단에서 에러가 발생하는걸 볼수있었는데요 저도 객체지향 강의를 들으면서 겪다가 한참 헤맷었는데 혹시 vscode에서는 가끔씩 그런 현상이 발생한다고 한다면 phpstorm은 아직 사용해보지 않아서 phpstorm이 훨씬 더 좋을까요? 질문은 아래와 같습니다 phpstorm 를 사용할수있다면 phpstorm이 더 좋을까요? 선생님은 개인적으로 어떻게 생각하시는지 궁금합니다!
강의를 들으면서 의문점이 몇가지 생겨서 질문드립니다. 1. 앞선 강의에서 C++ 프로젝트에서 블루프린트 클래스를 생성하셨는데 반대로 블루프린트 프로젝트에서 C++ 클래스를 생성할 수 있는지 궁금합니다. 2. C언어로 공부했을때보다 컴파일이라던지, 코드를 작성할때의 반응이 느린것 같다고 느끼고 있는데 이유가 있는건가요?
항상 답변주시어 감사드립니다. 며칠전 강사님이 알려주신 user_logged_in 등을 활용한 접속 로그 남기는 방법을 구현을 해봤습니다.. 어드민 페이지에서 접속 로그가 잘 뜨는걸 확인했습니다. 그런데 이것을 어드민 페이지가 아닌 다른 url에서 listview 로 활용해 접속로그 페이지 나오게끔 하려는데 잘 안되서 무엇이 문제일지 여쭙습니다. 우선 모델 부분입니다. views.py 에서 이렇게 모델을 가져와 리스트로 나오게끔 하려는데 모델은 잡히지만 모델안의 필드들을 가져오지 못하여 계속 빈페이지만 보여주는데 무엇인 문제일지 알 수 있을까요? 추가로 시그널 파일입니다 !!
article에서 like 갯수를 불러오는 방법에 강사님께서 사용하신 방법과 다르게 article에서 LikeRecord.objects.filter(article__pk=pk).count()하는 방법도 있을텐데요. like 갯수를 따로 저장하려면 transaction이 필요하지만, .count() 를 쓸 경우에는 transaction이 필요없고, like 갯수를 올리는 과정도 빠져서 서버에 대한 부하도 더 적을 것 같은데 article 모델에 like 갯수를 따로 필드로 만들어서 적용하신 이유가 transaction을 소개하기 위한 이유 외에 혹시 다른 장점이 있는 것인가요? like가 많아지면 오히려 filter().count()로 인한 쿼리 부하가 더 비용으로 발생할 수 있는 것인지..
- def scale ( im , nR , nC ): number_rows = len ( im ) # source number of rows number_columns = len ( im [ 0 ]) # source number of columns return [[ im [ int ( number_rows * r / nR )][ int ( number_columns * c / nC )] for c in range ( nC )] for r in range ( nR )] import matplotlib . pyplot as plt im = plt . imread ( '1.jpg' ) res = scale ( im , 600 , 600 ) 이미지 크기변경 파일입니다. 추가 : 1. 원본은 그대로 두고 원본 파일명 + _01 로 파일 저장하기. 2. 이미지 사이즈 조정값 600, 600 말고 하나 더 추가해서 300,300으로 파일 두개를 추출 할 수 있게.. 이렇게 하려면 어떻게 해야 하나요???
안녕하세요 강사님! 질 높은 강의 매번 잘 듣고 있습니다! 강의 커리큘럼을 쭉 따라오다가 문득 질문사항이 생겨 여쭤보고싶습니다! 흔히 Spring은 웹 개발, Android Studio는 앱 개발이라고 생각을 하는데, 강의를 진행하며 Spring을 통해 개발한 웹 페이지를 스마트 기기에 앱 형태로 옮겨 출시할 수가 있나요? 만약 가능하다면 그 방식이 어렵기 때문에 Android Studio를 이용하는 것인가요? (초보적인 질문이었다면 죄송합니다..ㅠ)
강사님 설명과는 다르게 디렉토리 구조를 pages 내 Home.js, About.js이렇게 만든게 아니라 pages/home 내 index.js 방식으로 작성했는데요 첫 번째 스크린샷처럼 <Route>태그를 주석처리하면 컴포넌트가 보이는데 두번째 스크린샷처럼 <Route>태그를 살리면 아무 컴포넌트도 렌더링 되지 않습니다. 혼자서 몇시간 잡고 있다가 도저히 해결이 안되서 질문드립니다 ㅠ.ㅠ