파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
선생님 안녕하세요 좋은 강의 감사합니다. async await 등의 문법 관련해서 질문이 있습니다. 코루틴을 만들때 언제 async 나 await을 써야하는지 잘 이해가 되지 않고, 인터넷을 찾아봐도 이해가 잘 되지 않습니다. 이것을 설명하는 자료나 공식문서가 따로 있나요? 예를 들어, 4-2 코드 파일에서 # (a) 부분 async def fetcher(session, url): async with session.get(url) as response: # (b) 부분 return await response.text() # (c) 부분 async def main(): urls = ["https://naver.com", "https://google.com", "https://instagram.com"] * 10 async with aiohttp.ClientSession() as session: # (d) 부분 # (e) 부분 result = await asyncio.gather(*[fetcher(session, url) for url in urls]) "비동기 함수를 만들때 def 앞에 async 라는 것을 쓰는 것이다" 는 이해를 하겠는데, 예를 들어 (b) 부분에서 with 앞에 왜 async를 써야 하는지 (함수를 정의할때 async를 썼는데 왜 함수 안의 with 절 앞에 또 async를 써줘야 하나요?) , (c)에서 response.text() 앞에 왜 await을 써줘야 하는지 (async로 정의된 함수안에는 await을 무조건 써줘야 하나요? 그럼 모든 줄에 await을 써줘야 하나요? 아니라면 await을 써주는 줄과 안써주는 줄은 어떻게 구분하죠?) (d) 에서도 왜 async를 써주는지, (e) 에서는 await을 정의해주면서 왜 그 위에 urls 를 정의할때는 안 쓴것인지 이런 문법 자체가 궁금합니다. 혹시 이런것을 설명해주는 자료나 링크도 제공이 가능할까요?
java 에서 this 와 super 키워드 9분에 있는 문제 질문드립니다. 해당 문제에서 출력값이 parent constructor child constructor라고 하셨는데 child가 태어날때 부모의 parent()를 먼저 호출하고 그다음 super()를 호출해서 출력값이 parent constructor parent constructor child constructor가 되야하는거 아닌가요?? 궁금합니다
안녕하세요. 강의를 구매하고 재밋게 보고 있는데요 지금 재귀함수 이해하기 시리즈 3편을 다 보았는데요 질문은 제가 지금 학습하고 공부하는 방법이 맞나요? 엇나가고 있는거라면 조언 해주시면 감사드려요 ㅠㅠ 강의를 보기전 직접 문제를 풀어보기 내 코드랑 강의를 보면서 코드 이해하기 강의와 노션을 완독 한 후에 풀이 코드 방식을 학습하고 해당 방식을 풀이 1번 2번 3번 대로 직접 푸는 연습하기 아무래도 파이썬 처음이다보니 익숙하지 않아서 문법을 조금 찾아보면서 하고 있긴 합니다. 예를들어 arr = [-1] * (n +2) 아래와 같은 코드가 살짝 이해가 안되었는데 출력 해보니까 js로 작성해보자면 const n = 10; const array = Array.from({ length: n + 2 }).fill(-1); 이런 코드인것 같더라요. 결론적으로는 1,2,3번 방식으로 공부하고 있으면서 파이썬 문법은 중간중간 제공해주신 파이썬 Notion이나 구글링을 통해서 학습 하면서 문제 풀이 방식들을 안보고도 풀 수 있을때까지 반복 숙달하고 있는데 이렇게 학습 하면 될까요?
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요. '패턴으로 실습하며 익히기: HTML 이해를 바탕으로 크롤링하기' 강의를 듣고 있습니다. 태그와 속성이라는 개념이 여러번 등장하는데, 제가 잘 이해했는지 궁금합니다. 제가 이해하기로 태그는 속성의 이름을 말하는 것이고, 속성은 HTML언어에서 '파이썬의 문자열, 숫자, 소수점 등 변수종류' 와 비슷한 역할 하는 것 같습니다. 예를 들어서 img src = 'dimg.png' width = '100' 에서 img는 속성을 부르는 명칭입니다. src는 이미지 파일이라고 컴퓨터에게 알려주는 속성입니다. 제가 잘 이해했는지 알려주시면 감사하겠습니다. HTML언어가 파이썬 언어에 비해 생긴게 복잡해서 배우기 어려운 것 같습니다.
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
다음 코드는 크롤링 패턴 코드에서 앞 부분만 따왔습니다. 출처: 패턴으로 실습하며 익히기:HTML 이해를 바탕으로 크롤링하기 import reqests 해석: reqests라는 라이브러리를 가져온다. from bs4 import BeautifulSoup 해석:bs4 라이브러리에서 뷰티플 솦이라는 클래스를 가져온다. Q1 왜 두개의 라이브러리 명이 나올까요? 라이브러리 reqests, bs4 Q2처음 import는 라이브러리를 가져왔는데 왜다음 import 에서는 뷰티플 솦 클래스를 가져올까요? 그냥 코드쓰는 방식을 외워야 하나요?