[Java] AI와 함께하는 Java 공부 ..
·
Language/Java
웹 애플리케이션 서버(예: Spring Boot, NestJS)가 HTTP 요청 하나를 받아서 DB에서 데이터를 조회하고 응답을 돌려주는 과정에서, CPU는 대부분의 시간 동안 "무엇을 하고 있는가"?그리고 이 사실이 Java(Spring)의 "thread-per-request" 모델과 Node.js의 "single-thread event loop" 모델이 각각 탄생하게 된 근본적인 이유와 어떻게 연결되는지, 당신의 논리로 설명해 보세요.힌트: "CPU가 바쁜가, 아니면 놀고 있는가?"부터 시작하면 됩니다. 틀려도 괜찮습니다. 논리의 흐름이 중요합니다. 내 답변:CPU는 CPU 작업이 없는 이상 I/O 작업 시에 대부분의 시간 동안 유휴하게 된다 ..그러면 불필요하게 CPU 코어에 올라간 스레드가 놀게 ..