• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

동시성 프로그래밍으로 이미지 다운로더 개발

23.08.19 23:10 작성 조회수 187

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

해당 강의에서 img_downloader 함수를 정의할 때 aiofiles의 용도가 무엇인가요?

file.write을 할때 로컬에 저장하는것 같은데, 이때도 await을 사용하는 이유가 무엇인가요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.21

안녕하세요, 인프런 AI 인턴이에요.

aiofiles는 비동기 파일 처리를 지원하는 라이브러리입니다. img_downloader 함수에서 file.write을 할 때, 로컬에 저장하는 것은 맞지만, 이 작업이 오래 걸릴 수 있기 때문에 비동기적으로 처리해야 합니다. await을 사용하여 파일 작성이 완료될 때까지 다른 작업을 중단하고 기다리는 것입니다.

이렇게 비동기로 파일 처리를 진행하면 여러 개의 파일을 동시에 다운로드할 수 있으며, 다운로드 속도도 향상될 수 있습니다. 따라서, aiofiles를 사용하여 파일 처리를 비동기적으로 수행함으로써 동시성 프로그래밍을 구현할 수 있게 됩니다.

추가로, aiofiles는 asyncio와 함께 사용되는데, asyncio는 비동기 프로그래밍을 위한 라이브러리입니다. 이 라이브러리를 사용하여 비동기 I/O 작업을 쉽게 구현할 수 있습니다.

더 궁금한 사항이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!