개요 Virtual Thread는 일반 Thread보다 가볍기 때문에 Context Switching비용을 효과적으로 줄일 수 있습니다. 따라서, Context Switching이 많이 발생하는 환경에서 이를 사용한다면 처리량을 늘릴 수 있습니다. (참고 : Virtual Thread - https://nangmandeveloper.tistory.com/6) SpringBoot에서 Virtual Thread사용하기 JAVA21을 사용하는 SpringBoot에서 Virtual Thread를 간단히 사용할 수 있습니다. application.yml에서 해당 설정을 추가하면 됩니다. 이렇게 되면, Tomcat 내부적으로 사용하는 Thread를 Virtual Thread로 교체할 수 있습니다. 일반 작업을 수행..
개요 Spring에서 사용자의 요청을 처리하기 위해서 HTTP Connection이 수립되어야 합니다. 이러한 사용자와의 Connection을 Process로 관리하는 것은 불가능합니다. 자원소모가 너무 클 뿐더러, 이미 Tomcat자체가 Process로 동작하기 때문입니다. 만약 사용자의 Connection을 Process로 관리한다면, Connection마다 Process생성, 제거 등을 해야 하고, Tomcat과의 Process간 통신 방식을 따로 수립해 사용해야 합니다. Tomcat에서는 이러한 Connection을 Thread로 처리합니다. HTTP Connection Tomcat 9.0미만 버전에서는 IO(Input Output) Connector를 사용했습니다. IO Connector에서는 ..