일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 버그
- 개발 패턴
- springboot
- 소프트웨어 아키텍처
- IntelliJ
- react
- 개발
- HTTP
- excluded file
- EC2
- API
- ckad
- VUE
- 개발 효율
- 에러
- kubernetes
- S3
- Java
- 입출력
- Cloud
- Collide
- rest
- gitignore
- AWS
- import
- 인스턴스
- solution
- 이슈
- 오류
- 단축키
- Today
- Total
Hungry Developer
Apach와 Tomcat에 대해서 본문
Apach란
Apach란 것은 소프트웨어 단체 이름이다.
흔히 아파치 서버라는 것은 제단에서 후원하는 오픈소프 프로젝트 커뮤니티에서 만든 http웹 서버를 지칭하는 말이다.
http 웹서버는 http 요청을 처리할 수 있는 웹서버이고, 아파치 http서버는 http요청을 처리하는 웹서버이다.
클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 이 프로그램이 어떤 결과를 돌려주는 기능을 한다.
Apach는 웹 서버이다.
Reference : http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html
Tomcat(WAS) 이란
Tomcat은 흔히 WAS(Web Application Server)라고 말한다.
WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말한다.
클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고
이것을 다시 클라이언트에 전달해주는 역할을 하는 것이 바로 웹 컨테이너 이다.
앞에서 본 아파치 웹 서버와 차이는 이 컨테이너 기능이 가능하냐의 차이가 가장 크다고 생각한다.
Reference : http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html
Apache와 Tomcat의 차이
그렇다면 WAS만 쓰면 되지 어째서 웹서버를 따로 쓰느냐는 의문이 생길 수 있다.
그 이유는 목적이 다르기 때문이다. 웹 서버는 정적인 데이터를 처리하는 서버이다.
이미지나 단순 html파일과 같은 리소스를 제공하는 서버는 웹 서버를 통하면 WAS를 이용하는 것보다 빠르고 안정적이다.
WAS는 동적인 데이터를 처리하는 서버이다.
DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용 해야 한다.
Reference : http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html
'Web' 카테고리의 다른 글
REST API란 무엇일까? (0) | 2023.01.23 |
---|---|
SPA(Vue, React) 웹 호스팅 & 배포 자동화 (0) | 2023.01.20 |