[Spring/MVC] 동시 요청 - 멀티 스레드(Multi-Thread)
멀티 스레드에 대한 기본 개념부터 확인해보자. 다음은 웹 브라우저(클라이언트)에서 요청을 하는 상황이다. 이렇게 클라이언트의 요청이 있으면 WAS(서버)는 요청에 대한 응답을 할 것이다. 이를 위해서는 먼저 TCP/IP 연결이 이루어지고 WAS는 서블릿을 호출한다. 이 서블릿 객체는 누가 호출할까? 바로 스레드가 호출한다. 스레드는 애플리케이션 코드를 하나하나 순차적으로 실행하는 것을 말한다. 자바 메인 메서드를 처음 실행하면 main이라는 이름의 스레드가 실행된다. 만약 스레드가 없다면 자바 애플리케이션의 실행이 불가능하다. 스레드는 한 번에 하나의 코드 라인만 수행한다. 따라서 동시 처리가 필요하다면 스레드를 추가로 생성해야 한다. 스레드가 단 한 개만 있다고 가정해보자. 클라이언트의 요청이 들어오면..