Back-End/Reactive Programming (1) 썸네일형 리스트형 대용량 트래픽을 감당하기 위한 Spring WebFlux 도입 프로모션 기간이나 이벤트 기간에 유저가 폭발적으로 늘어난다면? 어떻게 처리할것인가? 이런 질문을 받는다면 어떻게 접근할 것인가? DB I/O 를 줄이기 위해 캐시? JPA 쿼리 최적화?? 이렇게만 접근했다면 Spring MVC + RDBMS 개발에만 너무 한정되어 있었다고 생각한다. ( 내 얘기이다... ) 물론 해당 방법으로 접근해도 개선이 되는것은 맞다. Blocking I/O 우리가 가장 일반적으로 프로그래밍하는 모델이다. Application에서 I/O 요청을 하고 끝날때까지 Block 되어 다른 작업을 수행할 수 없다. 하지만 Spring Web Application 개발을 하면 Tomcat이나 Netty가 Multi Thread 기반으로 동작하기 때문에 Block 안된듯이 동작한다. 이렇게 되.. 이전 1 다음