동시성 프로그래밍으로 이미지 다운로더 개발
310
13 asked
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
해당 강의에서 img_downloader 함수를 정의할 때 aiofiles의 용도가 무엇인가요?
file.write을 할때 로컬에 저장하는것 같은데, 이때도 await을 사용하는 이유가 무엇인가요?
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
aiofiles는 비동기 파일 처리를 지원하는 라이브러리입니다. img_downloader 함수에서 file.write을 할 때, 로컬에 저장하는 것은 맞지만, 이 작업이 오래 걸릴 수 있기 때문에 비동기적으로 처리해야 합니다. await을 사용하여 파일 작성이 완료될 때까지 다른 작업을 중단하고 기다리는 것입니다.
이렇게 비동기로 파일 처리를 진행하면 여러 개의 파일을 동시에 다운로드할 수 있으며, 다운로드 속도도 향상될 수 있습니다. 따라서, aiofiles를 사용하여 파일 처리를 비동기적으로 수행함으로써 동시성 프로그래밍을 구현할 수 있게 됩니다.
추가로, aiofiles는 asyncio와 함께 사용되는데, asyncio는 비동기 프로그래밍을 위한 라이브러리입니다. 이 라이브러리를 사용하여 비동기 I/O 작업을 쉽게 구현할 수 있습니다.
더 궁금한 사항이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!
대규모 크롤링 시 동시 요청 수 제어 방법
0
94
2
AWS LighSail 접근 불가
0
131
1
강의상의 readme와 배포되어 있는 것이 다른 것 같아요
0
96
1
book_scraper.py 에서 import get_secret 관련 질문
0
98
1
ThreadPoolExecutor 중간에 멈추는 법
0
291
1
몽고Db 기초 질문
0
194
1
async await 문법 질문
0
237
1
멀티 스레딩 질문..
0
193
1
교안 제공은 안되나요?
0
227
1
TypeError: field Config is defined without type annotation
0
257
1
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
0
1707
1
jinja2templates
0
244
1
몽고DB 설정 관련 질문
0
242
1
비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다
1
307
2
proxy 사용 질문
0
261
1
AWS Lightsail SSL handshake failed 오류 문의드립니다.
0
491
1
동시성과 병렬성
0
325
1
python select linter ? 오류
1
739
2
수업질문
1
351
1
response 객체에서 키값으로 조회 시 KeyError 발생
0
568
1
from config import get_secret 질문
0
385
1
파이썬 코루틴활용 영상 질문
0
279
1
가상환경 설정 질문
0
316
1
pydantic import error
0
1225
2

