일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 매일
- 파비최
- 영어공부
- 미드시청
- 뭐든
- 리얼 클래스
- 월간
- 프로젝트
- 10분
- 쓰릴오브파이트
- 영어원서읽기
- 30분
- Writing
- FIT XR
- 운동
- 잡생각
- 화상영어
- 개발자
- 사이드
- 3줄정리
- 읽기
- realclass
- 만화도
- Problem Solving
- 링피트
- leetcode
- Daily Challenge
- 괜찮음
- 스탭퍼
- English
Archives
- Today
- Total
파비의 매일매일 공부기록
RESTful 파이썬 웹 제작 - 10장 #1 본문
이전 장에서 만든 API의 새 버전을 구성해서 토네이도의 비동기 작업과 결합된 넌블로킹 기능 활용할 예정
- 동기 및 비동기 실행 이해
- 비동기 코드로의 작업
- 비동기 데커레이터를 활용한 코드 리펙토링
- 비동기 및 넌블로킹 요청 처리기에 URL 패턴 매핑
- 토네이도 넌블로킹 API로의 HTTP 요청
- 단위 테스트
- 테스트 커버리지 개선
동기 및 비동기 실행 이해
- 동기 : HTTP 요청을 수신할 때마다 서버가 수신한 첫 번째 HTTP 요청에 대한 응답을 서버에서 보낼 때까지는 진입 큐에 들어 있는 다른 HTTP 요청들에 대해 작업을 시작하지 않음
- 특정한 상황에서는, 각 연산에 시간이 걸리면 다른 HTTP 요청을 처리할 가능성이 차단되므로 비동기로 구성하는 것이 좋음
비동기 데커레이터를 활용한 코드 리펙토링
- 비동기 실행이 끝나면서 실행되는 콜백이 들어간 비동기 코드 같이 각 메서드로 나눠진 코드를 읽고 이해하는 것은 난도가 높음.
- 토네이도는 제너레이터 기반 인터페이스를 제공해서 단일 제너레이터 속에서 요청 처리기의 비동기 코드 작성 가능
- 토네이도에서 비동기 코드를 작성하는 데는 코루틴을 사용하는 것이 좋음
- async_api.py 파일을 생성하여 새로운 API 작성
반응형
'Study > Python' 카테고리의 다른 글
RESTful 파이썬 웹 제작 - 10장 #3 (끝) (0) | 2022.04.21 |
---|---|
RESTful 파이썬 웹 제작 - 10장 #2 (0) | 2022.04.20 |
RESTful 파이썬 웹 제작 - 9장 #7 (0) | 2022.04.18 |
RESTful 파이썬 웹 제작 - 9장 #6 (0) | 2022.04.17 |
RESTful 파이썬 웹 제작 - 9장 #5 (0) | 2022.04.16 |
Comments