서블릿과 동시 요청 처리(멀티 쓰레드)
2022. 1. 24. 11:53
Spring
서블릿은 웹 요청과 응답 처리를 해주는 자바 API이다. 즉, 웹 서버처리에 필요한 요청과 응답을 관리하는 것이다. 서블릿을 구현(서블릿은 인터페이스)하는 것들이 톰캣과 같은 WAS 서버인데 톰캣은 apache라는 웹 서버를 포함하고 있다. 즉, 우리가 HttpServlet 같은 것을 사용하여 요청 받고 응답받고 하는 코드들이 톰캣이 서블릿을 구현하여 웹 요청을 처리 해주기 때문인 것이다. 자세히 알아보도록 하자.https://dev-monkey-dugi.tistory.com/119 웹 서버에서는 정확히 무엇을 처리해야 할까? 웹 서버는 웹의 요청과 응답을 관리한다고 했다. 일단 요청이 오고 응답을 주어야 애플리케이션 로직이 당연히 의미가 있는 것이니까 **여기서 웹 서버가 처리한다고 하는 것은 정적 리..
멀티 쓰레드란
2022. 1. 18. 15:39
웹 프레임워크 만들며 알게된 것들
프로세스와 쓰레드 프로세스 엑셀, 카카오톡, 멜론 등과 같은 하나의 프로그램이다. 프로세스 안에는 쓰레드가 존재한다. 쓰레드 프로세스 안에 쓰레드가 존재하는데 싱글 스레드, 멀티 스레드로 나뉜다. 싱글 스레드는 실행할 내용이 1가지이고, 멀티 스레드는 2가지 이상인 것을 의미한다. 쓰레드란 카카오톡이 프로세스라면 메시지 전송, 파일 다운로드, 선물 받기 등이 될 수 있다. 3가지는 모두 동시에 실행될 수 있지 않은가? 매시지를 전송한다고, 파일을 다운로드 못받는건 아니다. 이렇게 각자의 기능을 동시에 실행하는 것이 멀티 스레드이다. 메인 스레드가 종료되더라도 작업 스레드가 남아있다면 프로세스는 종료되지 않게 된다. 카카오톡을 종료한다고 해서 파일 전송이 실패하는 건 아니지 않은가? 메인 스레드와 작업 스..