0227 10개 프로젝트로 완성하는 백엔드 웹개발 8회

계산기 프로그램 웹 애플리케이션으로 만들기
- Step1 - 사용자 요청을 메인 Thread가 처리하도록 한다.
- Step2 - 사용자 요청이 들어올 때마다 Thread를 새로 생성해서 사용자 요청을 처리 하도록 한다.
- Step3 - Thread Pool을 적용해 안정적인 서비스가 가능하도록 한다.
오늘은 위의 요구사항에 맞는 계산기 프로그램 웹 어플리케이션을 만들었다.
확실히 앞전에 만들었던 프로젝트 보다 범위가 넓어 복잡하게 느껴지기도 하고
또 이해하고 공부하면서 실습을 진행하다보니 생각보다 오랜 시간이 걸리기도 했다.
여기서 Thread란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미 한다.
모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행하며,
두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다.
그렇다면 프로세스란 단순히 실행 중인 프로그램(program)이라고 할 수 있다.
즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말하며,
프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다.
간단하게 요약하자면 Process는 실행 중인 프로그램이며 Thread는 실제로 작업을 수행하는 주체라는 것이다.
하나의 프로세스에는 여러개의 스레드가 존재하며 두 개 이상의 스레드를 가지는 프로세스는 멀티 프로세스라는 것이다.
위와 같이 프로세스와 스레드의 관계를 정리했다.
이 두가지 개념은 면접에서도 자주 물어보는 질문이기도 하고 IT 계열에서는 누구나 한 번쯤은
들어보게되니까 미리 알아두고 있으면 좋을 것 같아서 정리했다.
내일 강의는 오늘에 이어서 계산기 프로그램을 만드는 것일텐데 마지막까지 열심히 해서 실무에 적용할 수 있었으면 좋겠다.

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