# coroutine

10개의 포스트
post-thumbnail

[Python] coroutine 코루틴

                                                            이미지 출처각 루틴이 종속적인 관계가 아닌 대등한 관계로서, 서로를 순차적으로 호출하게끔 되어있는 함수입니다.

2020년 9월 21일
·
0개의 댓글
post-thumbnail

코루틴... 들어보셨나요?

파이썬에 코루틴이라는 게 있다고요?

2020년 8월 1일
·
0개의 댓글
post-thumbnail

[TIL - 13/Python]Coroutine

지금까지 함수를 호출한 뒤 함수가 끝나면 현재의 코드로 다시 돌아왔다. 예를들어, 다음의 함수를 보자. calc() 안에서 add()를 호출했을 때 add 함수가 끝나면 다시 calc()로 돌아온다. 특히, add 함수가 끝나면 함수 안에 들어있던 변수와 계산식은 모

2020년 7월 29일
·
0개의 댓글
post-thumbnail

Coroutine

코루틴이란? 앞서 공부한 프로세스와 스레드는 하나의 변수에 값을 동시에 쓰거나 읽을 때 동기화 문제가 발생해서 여러가지 기법을 동원해서 해결해야 했다. 하지만 코루틴은 이런 기법을 적용하지 않고도 원하는 작업을 할 수 있다. 코루틴의 경우에는 루틴을 진행하는 특정 위

2020년 7월 27일
·
0개의 댓글
post-thumbnail

ticket reservation app 완성 및 시뮬레이션

애플리케이션 구조 structure.png 애플리케이션 작동 방식 이번 프로젝트의 목표는 순간적으로 몰리는 트래픽에 대응할 수 있는 서버를 구축하는 것이었기 때문에, 일반적인 웹 클라이언트는 만들지 않고 시뮬레이션을 위해 request 생성기(봇)을 만들었다. image.png 이벤트 (event) 웹 클라이언트가 아닌 시뮬레이션용 클라이언트를 이용...

2020년 1월 12일
·
2개의 댓글
post-thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않을 경우 데이터의 손실이 발생할 수 있다. race condition이란 여러 개의 스레드...

2020년 1월 12일
·
0개의 댓글
post-thumbnail

AWS SQS + kotlin + coroutine을 이용한 SQS Consumer 만들기

서론 12월에는 '멀티스레드 환경에서 다수의 요청을 효율적으로 처리하는 WAS + Background worker 아키텍쳐 구현하기' 프로젝트를 계획했었다.(바로가기) 이 아키텍쳐의 핵심은 뒷단에서 멀티스레드로 원하는 작업을 효율적으로 처리하는 Background worker 부분이었는데, 이 부분을 구현하기 위해 학습한 것들과 실습 내용을 공유하려 한다....

2020년 1월 12일
·
0개의 댓글
post-thumbnail

12월 프로젝트 - ticket reservation

주제 대학교 수강신청, 공연 티켓 예매 등 순간적으로 다수의 요청이 몰릴 수 있는 상황을 견딜 수 있는 서버를 구축해 보려고 한다. 다음과 같은 요구사항을 만족하는 서버를 개발하는 것을 프로젝트의 목표로 설정했다. 효율성 굉장히 많은 요청이 들어와도 빠른 시간 내

2019년 12월 30일
·
0개의 댓글
post-thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않을 경우 데이터의 손실이 발생할 수 있다. race condition이란 여러 개의 스레드...

2019년 12월 21일
·
0개의 댓글
post-thumbnail

AWS SQS + Kotlin + Coroutine을 이용한 멀티스레드 SQS consumer 구현하기

서론 12월에는 '멀티스레드 환경에서 다수의 요청을 효율적으로 처리하는 WAS + Background worker 아키텍쳐 구현하기' 프로젝트를 계획했었다. 이 아키텍쳐의 핵심은 뒷단에서 멀티스레드로 원하는 작업을 효율적으로 처리하는 Background worker 부분이었는데, 이 부분을 구현하기 위해 학습한 것들과 실습 내용을 공유하려 한다. 실습 내...

2019년 12월 21일
·
0개의 댓글