- Spring Boot에서 비동기 처리를 적용할 때, 먼저 그 이유와 필요성을 숙지해야 합니다. burdensome 작업과 리소스 효율성을 고려해야 합니다. 🔄
- 비동기 처리를 위한 Spring Boot의 핵심 도구는
Sink
와Complete Future
입니다. 🌊 - 비동기 작업은 작업 순서를 명확하게 제어하기 어렵다는 특징이 있습니다. 🔀
- 비동기코드에서 Blocking 코드를 사용하면 성능 문제가 발생할 수 있습니다. 🛑
- 웹플럭스는 변경된 프로그래밍 패러다임을 요구하며, 문서 및 표준화 부분에서 한계가 있습니다. 🧯
- Coroutines(cort)을 사용하면 비동기 작업을 순차적인 코드 스타일로 작성할 수 있습니다. 🧵
- Kakaka listeners는 Coroutines suspend function과 호환되지 않을 수 있습니다. ⚠️