10개 프로젝트 자바스프링

0301 10개 프로젝트로 완성하는 백엔드 웹개발 10

Laftel 2023. 3. 1. 22:11
반응형

 지난 시간까지는 사용자 요청을 메인 스레드가 처리하도록 구현해 봤는데요. 해당 부분에 한계점을 일단은 먼저 말씀을 드리고 이 한계점을 풀기 위해서 스텝 2 단계로 사용자의 요청이 들어올 때마다 쓰레드를 새로 생성해서 사용자의 요청을 처리하도록 구현해 보도록 하겠습니다.

우선 지난 시간까지의 내용을 다시 한 번 복습해보도록 하겠습니다. 지금 우리가 구현하고 있는 것은 미니 웹 애플리케이션 서버인 미니 폼켓을 구현한다고 생각하시면 됩니다. 해당 부분은 프로토콜의 규칙에 맞게끔 http 리테스트를 만들고 해당하는 작업을 수행한 뒤 http 리스턴스스 규칙에 맞게끔 클라이언트의 요청을 전달해 주는 프로그램이었습니다.

 

하지만 이 프로그램에는 한 가지 문제점이 있습니다. 왜냐하면 클라이언트의 요청이 들어왔을 때 해당하는 작업을 메인 스레드에서 처리한다는 점입니다 만약에 메인 스레드가 해당 작업을 수행하며 블로킹이 걸리게 된다면 다음 클라이언트의 요청이 해당 요청이 끝날 때까지 기다려야 하는 심각한 문제가 발생합니다. 이 때문에 해당 요청이 클라이언트의 요청이 들어올 때마다 별도의 메인 스레드가 아닌 별도 쓰레드에서 수행할 수 있도록 스텝 2 단계를 진행해보도록 하겠습니다.

스텝 트의 요구사항은 사용자의 요청이 들어올 때마다 스테드를 새로 생성해서 사용자의 요청을 처리하도록 하는 부분입니다. 일단은 해당하는 로직을 옮겨보도록 하겠습니다. 일단 클래스를 하나 만들고요 클라이언트 요청을 핸들러 해주는 역할이 클래스를 하나 만들어보도록 하겠습니다. 이 클래스는 당연히 쓰레드여야 원어블 객체를 하나 만들고 다시 한번 빨간색이 나오면 fe를 누르고 at mt를 누르시면 됩니다.그러면 해당하는 이 부분 이 부분을 커스텀 클라이언트 리케트 핸들러 런 부분으로 일단 옮겨보도록 하겠습니다.
그리고 어떤 걸 더 옮겨야 될지 한번 고민해보도록 하겠습니다.
여기에서는 이 부분까지 같이 옮겨보도록 하겠습니다.
이 부분까지 같이 넘겨보도록 하겠습니다.

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #환급챌린지 #오공완 #10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online.


* 필수 링크 : http://bit.ly/3Y34pE0

반응형