inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

파이썬 코루틴의 이해

수업질문

352

SJ

작성한 질문수 155

1

안녕하세요 수업을 듣고있는 한 사람입니다 ㅎㅎ 너무 잘 듣고있습니다.

수업을 들으면서 궁금한점은 검색과 chat gpt 를 통해서 찾아보고있는데요.

 

단순 chat gpt 의 결과이지만

 

코루틴은 주로 I/O 바운드와 고수준 구조화된 네트워크 코드에 사용되며, CPU 바운드 작업에는 적합하지 않을 수 있습니다. CPU 바운드 작업을 비동기적으로 처리하려면 멀티 프로세싱이나 다른 접근 방법을 고려해야 할 수 있습니다.

 

라고 하더라구요 .

혹시 여기에 대해서는 어떻게 생각하시나요 ?

python 동시성 FastAPI

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
SJ님, 수업 내용에 대한 질문 주셔서 감사합니다.

네, 말씀하신 내용이 맞습니다. 코루틴은 비동기 프로그래밍에서 I/O 바운드 작업, 즉 파일 시스템이나 네트워크 요청과 같은 작업을 기다릴 때 유용합니다. 이 경우, 프로그램은 다른 작업을 계속 진행할 수 있어 자원을 효율적으로 사용할 수 있죠. 반면, CPU 바운드 작업은 계산이 복잡하고 CPU 자원을 많이 소모하기 때문에 멀티스레딩이나 멀티 프로세싱을 사용하여 병렬 처리하는 것이 더 적합합니다.

Python에서는 asyncio 라이브러리를 통해 코루틴을 구현할 수 있고, multiprocessing 모듈을 통해 CPU 바운드 작업에 대한 멀티 프로세싱을 구현할 수 있습니다. 각각의 방법은 해당 작업의 특성에 맞게 선택해서 사용하면 될 것 같습니다.

파이썬 동시성 프로그래밍 과정에서 이러한 내용들을 실습을 통해 자세히 배우실 수 있으니, 수업을 통해 실제 적용 예를 확인해 보시면 좋을 것 같습니다.

계속해서 유익한 학습 되시길 바라며, 궁금한 점 있으면 언제든 질문해 주세요!

대규모 크롤링 시 동시 요청 수 제어 방법

0

94

2

AWS LighSail 접근 불가

0

134

1

강의상의 readme와 배포되어 있는 것이 다른 것 같아요

0

96

1

book_scraper.py 에서 import get_secret 관련 질문

0

100

1

ThreadPoolExecutor 중간에 멈추는 법

0

291

1

몽고Db 기초 질문

0

195

1

async await 문법 질문

0

237

1

멀티 스레딩 질문..

0

193

1

교안 제공은 안되나요?

0

227

1

TypeError: field Config is defined without type annotation

0

258

1

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

0

1709

1

jinja2templates

0

244

1

몽고DB 설정 관련 질문

0

242

1

비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다

1

308

2

proxy 사용 질문

0

261

1

AWS Lightsail SSL handshake failed 오류 문의드립니다.

0

491

1

동시성과 병렬성

0

326

1

python select linter ? 오류

1

739

2

response 객체에서 키값으로 조회 시 KeyError 발생

0

568

1

from config import get_secret 질문

0

386

1

파이썬 코루틴활용 영상 질문

0

279

1

가상환경 설정 질문

0

316

1

pydantic import error

0

1225

2

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

0

311

1