📌 실무에서 마주친 기술


🧠 관련된 CS 개념


📘 개념 요약 및 정의

동기 vs 비동기는 작업이 기다려야 하는지에 대한 것이고,

블로킹 vs 논블로킹은 쓰레드가 막히는지 여부에 대한 개념이다.


✍️ 내가 이해한 방식으로 설명하기

Armeria + gRPC + Kotlin Coroutine 기반의 서버에서

suspend 키워드가 붙은 함수는 실제로는 비동기적으로 동작하며,

요청 처리는 중단되더라도 해당 쓰레드는 EventLoop 구조 덕분에 다른 요청을 처리할 수 있었다.