버
버즈빌
April 4, 20221회
asyncio 뽀개기 2 - Future의 활용

간단 소개
asyncio Future를 활용하여 비동기 프로그래밍에서 흐름을 제어하고, 콜백 등록 및 Future 발행을 통해 효율적인 코드 작성 방법을 제시합니다.
AI Summary
- Future란?
- 비동기 프로그래밍에서 비동기 연산의 결과를 저장하는 객체.
- 동기 함수와 달리 비동기 함수는 즉시 반환 값을 제공하지 않으므로, Future는 "나중에 값을 채워줄게"라는 약속을 전달.
asyncio.Future는concurrent.futures.Future와 호환되지 않음.
- Future 활용
add_done_callback()을 사용하여 Future가 완료되었을 때 실행될 콜백 함수 등록 가능.- 콜백 함수는 Future의 결과나 예외를 모니터링하는 데 사용될 수 있음.
- Future를 직접 생성하고 관리하여 Semaphore와 같은 비동기 유틸리티 구현 가능.
- Future 사용 시 유의사항
asyncio.Future()대신loop.create_future()를 사용하여 Future 객체 생성.- 콜백 함수 실행 순서나 시점은 명세상 보장되지 않으므로, 필요한 경우 별도 장치 필요.
- async 함수를 콜백으로 등록하려면
asyncio.create_task()를 사용하여 Eventloop에 등록.
Next Feeds

Redshift DW에서 PG DM을 만드는 여정
Redshift DW의 성능 문제 해결을 위해 PostgreSQL DM을 구축하고, DBLINK, 프로시저 자동 생성, Vacuum 설정 등을 통해 효율적인 데이터 관리 시스템을 구축한 여정.
RedshiftPostgreSQLData MartDBLINKVacuum
2022. 4. 1.
매드업
고객의 불편함이 제품으로 되기까지 - Airbridge API 팀의 개발 프로세스
Airbridge API 팀의 고객 중심 개발 프로세스를 소개하고, 각 단계별 개발자의 역할과 자동화 시스템을 통한 효율성 향상을 설명합니다.
Airbridge개발 프로세스API테스트 자동화코드 리뷰
2022. 3. 30.
AB180

asyncio 뽀개기 1 - Coroutine과 Eventloop
asyncio의 Eventloop과 코루틴 개념 설명 및 이를 활용한 동시성 구현 방법을 제시하고, Future 객체의 역할 강조.
asyncioEventloop코루틴Future동시성
2022. 3. 30.
버즈빌
![[여의도 43층 사람들] Android 팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/e4fe3f38edbfe31f330dfead010c0f3c/cover.png)
[여의도 43층 사람들] Android 팀에게 무엇이든 물어보세요!
뱅크샐러드 Android 팀의 개발 문화, 기술 스택, 인재상에 대한 Q&A를 통해 팀의 특징과 추구하는 가치를 소개합니다.
Android뱅크샐러드개발 문화Clean Architecture인재상
2022. 3. 30.
뱅크샐러드

DynamoDB를 사용하는 Go 서비스의 응답 시간 최적화 #2 TLS Handshake
Go 서비스에서 DynamoDB 사용 시 TLS Handshake로 인한 응답 시간 지연 문제 분석 및 해결 시도, Go HTTP 커넥션 풀과 DynamoDB에 대한 이해를 높임.
DynamoDBGoTLS Handshake응답 시간커넥션 풀
2022. 3. 29.
버즈빌

세상을 늦게 보기 위해 잃었던 것들
Libplanet 개발 중 블록체인 확정으로 인한 메모리 누수 문제 해결 과정과 작업 기반 증명 환경에서의 개선 방안을 제시합니다.
블록체인확정Libplanet렌더러메모리 누수
2022. 3. 29.
플라네타리움