일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- F객체
- dry-yasg
- django
- Python
- CI
- annotate
- aggregate
- aws
- CD
- 백준
- nestedfunction
- database
- 도커
- Git
- DRF
- to_attr
- DjangoRestFramework
- docker
- Coroutine
- Transaction
- testcase
- racecondition
- Continuous Deployment
- DjangoCache
- 코루틴
- apitestcase
- EC2
- QuerySet
- Continuous Delivery
- Prefetch_related
- Today
- Total
목록Coroutine (3)
BackEnd King KY

티스토리로 보기 불편하신 경우, Github에서 보실 수 있습니다. 문자열 검색 코루틴 만들기 다음 소스 코드를 완성하여 문자열에서 특정 단어가 있으면 True, 없으면 False가 출력되게 만드세요. f = find('Python') next(f) print(f.send('Hello, Python!')) print(f.send('Hello, world!')) print(f.send('Python Script')) f.close() ... True False True 우선, find()는 문자열을 받으므로 def find(word: str) 이렇게 시작합니다. 그리고 send()를 통해 문장을 보내므로 def find(word: str): resu..

티스토리로 보기 불편하시면 Github에서 보실 수 있습니다 이전에 코루틴 안에서 값을 보냈는데, 밖으로 값을 전달해보겠습니다. 로직을 먼저 간단하게 이야기하면, yield 형식으로 yield에 변수를 지정한 뒤, 괄호를 묶어주면 바깥으로 값을 전달합니다. 그리고 yield를 사용하여 바깥으로 전달한 값은 next 함수와 send 메서드의 반환값으로 나옵니다. def sum_coroutine(): total = 0 while True: x = (yield total) # 코루틴 바깥에서 값을 받아오면서 바깥으로 값을 전달 total += x co = sum_coroutine() print(next(co)) # 0: 코루틴 안의 yield까지 코드를 실행하고 코루틴에서 나온 값 출력 print(co.sen..
코루틴(Coroutines) 회사에서 FastAPI 도입을 앞두고 있어, 코루틴을 시작으로 비동기 프로그래밍에 대해 공부하려고 합니다. 모든 출처는 파이썬 코딩도장 코루틴(Coroutine) 입니다. 티스토리로 보기 불편하시면 Github에서 보실 수 있습니다. Coroutine 우선, 코루틴을 설명하기에 앞서 이해를 돕기 위한 함수 하나를 만들어보겠습니다. def add(a, b): c = a + b # add 함수가 끝나면 변수와 계산식은 사라짐 print(c) print('add 함수') def calc(): add(1, 2) # add 함수가 끝나면 다시 calc 함수로 돌아옴 print('calc 함수') calc() calc() 함수를 실행하면 add(1,2)함수가..