본문 바로가기
728x90
반응형
SMALL

비동기2

Python asyncio를 활용한 비동기 프로그래밍 1. 글을 쓰게 된 이유 서비스 프로그램을 만들면서 asynico를 사용해서 코딩을 해야하는데 생각보다 비동기를 사용하면 굉장히 좋은 서비스를 만들 수 있고 속도 문제도 해결할 수 있다는 사실을 알게되었다. 2. 파이썬에서 비동기 프로그래밍 - 자바스크립트와 같이 애초에 비동기 방식으로 동작하도록 설계된 언어는 익숙한 개념이다 - 파이썬과 같이 동기 방식으로 동작하는 언어에서는 생소하지만 - 파이썬 3.4에서 asyncio 모듈이 표준 라이브러리로 추가되면서 - 파이썬 3.5에서 async / await 키워드가 문법으로 채택이 되면서 - 파이썬도 외부 라이브러리 없이 프로그래밍이 가능해졌다. 3. 핵심 문법 - def(동기 방식) / async def(비동기 방식) 아래와 같은 비동기 방식으로 만들어진.. 2023. 8. 25.
동기와 비동기 그리고 병렬과 순차 1. 글을 쓰게 된 계기 동기, 비동기 그리고 병렬과 순차에 대해서 프로그래밍하는 사람이라면 많이 들어봤을 것이다. 이번에 초기 스타트업을 진행하면서 기존과 다르게(연구, 프로젝트 성 업무) 우리는 서비스를 만들게 되었다. 서비스를 만들때 고려해야 할 것이 굉장히 많다는 것을 배우고 있다. 여기서 "속도"는 굉장히 큰 이슈이다. client가 우리 service를 사용하는데 "속도"에 문제가 있어 "불편함"이 있으면 안된다. 그래서 해당 개념에 대해서 다시 한번 정리하고자 글을 작성하게 되었다. 2. 동기와 비동기 동기 (Synchronous) 동기 방식은 작업들이 순차적으로 진행되는 방식이다. 한 작업이 시작하면 그 작업이 완료될 때까지 다른 작업들은 기다려야 한다. 호출한 함수나 작업이 반환될 때까지.. 2023. 8. 23.
728x90
반응형
LIST