[OS] 프로세스(Process)와 스레드(Thread)의 차이 VS 웹서버(WEB SERVER) VS 웹어플리케이션서버(WAS, Web Application Server)
프로세스 VS 스레드
프로세스 : 주기억장치에 로드된 상태의 프로그램(실행되고 있는 프로그램)
작업관리자의 백그라운드프로세스가 많을수록 컴터속도가 느려짐
설치된 애플리케이션을 실행하게되면 운영체제(OS)로부더 메모리의 일정영역을 할당받고 CPU와 HDD를 이용해서 동작하는 것
스레드(Thread) : 프로세스 동작의 최소 단위. 모든 프로세스는 하나 이상의 스레드로 구성
![]()
웹서버(WEB SERVER) VS 웹어플리케이션서버(WAS, Web Application Server)
- 웹서버 : DB사용 불가능
- 클라이언트측 정적데이터
- 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램
- Web Server의 예 : Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등
- WAS : DB사용 가능
- 서버측 동적데이터 사용
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
- WAS의 예 : Ex) Tomcat, JBoss, Jeus, Web Sphere 등
- 참고 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
![[안드로이드]4대 컴포넌트](https://food4ithought.files.wordpress.com/2018/09/android-components1.jpg)
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)