본문 바로가기
728x90
반응형

WAS2

[Spring] 동시요청 - 멀티 쓰레드 WAS가 요청을 받았을 때, 커넥션이 연결되고, 서블릿을 호출하는 역할을 하는 것이 있다. 서블릿 객체를 누가 호출하는가? 바로 쓰레드이다. 쓰레드는 애플리케이션 코드를 하나하나 순차적으로 실행하는 역할을 한다. 자바의 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행된다. 쓰레드가 없다면 자바 애플리케이션 실행이 불가능하다. 쓰레드는 한번에 하나의 코드 라인만 수행한다. 동시 처리가 필요하면 쓰레드를 추가로 생성할 수 있다. 단일 요청이 들어오고 하나의 쓰레드만 사용할 때, 여러 개의 요청이 들어오고 하나의 쓰레드만 사용할 때, 요청마다 쓰레드를 생성하면, 요청마다 쓰레드를 생성할 때, 장점으로는 동시 요청을 처리할 수 있고, 리소스(CPU, 메모리)가 허용할 때까지 처리가 가능하다 하나.. 2023. 5. 15.
[Spring] 웹 서버, 웹 애플리케이션 서버 웹 서버와 웹 애플리케이션 서버에 대한 비교 웹 서버(Web Server)는 HTTP 기반으로 동작한다. 정적인 리소스를 제공하고, 기타 부가기능을 제공한다. 정적(파일) HTML, CSS, JS, 이미지, 영상 등을 제공한다. 웹 서버 종류로는 예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작한다. 웹 서버의 기능을 포함한다. (정적인 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직을 수행한다. → 동적 HTML, HTTP API(JSON) → 서블릿, JSP, 스프링 MVC 등 웹 애플리케이션 서버 종류로는 예) 톰캣(Tomcat), Jetty, Underrow 웹 서버, 웹 애플리케이션 서버(WAS) 차이 .. 2023. 5. 15.
728x90
반응형