희봉의 웹서버 vs WAS
영상 링크: https://youtu.be/NyhbNtOq0Bc 테코톡 스터디: https://github.com/chance0523/Techo-Talk-Study
1. 시작하면서…
- ‘그러면 WAS를 2개 띄우는건가요?’ NHN basecamp 때 한 사원이 했던 질문이다.
- 이 질문을 듣고 알아듣는 ‘척’ 할 수 밖에 없는 나와 수긍하며 커뮤니케이션을 하는 다른 사람들을 보며 나의 지식의 한계를 느꼈다. 그 후 정신 없이 시간을 보내다가 이제야 차이를 확실하게 알게 될 시간이 왔다.
2. Web Server
- Web
- 인터넷을 기반으로 한, 정보를 공유/검색 할 수 있게 하는 서비스
- 구성: URL, HTTP, HTML
- Server
- 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템
- Web Server
- 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
- 웹서버에게 주소(url)을 가지고 통신규칙(http)에 맞게 요청하면, 알맞은 내용(html)을 응답 받음
- 처리할 수 있는 데이터는 정적인 html, css로 한정
- 한계
- 구구단 페이지를 만들고 싶은데, 하나하나 다 적어줘야한다. (for문 두개면 끝날텐데!!)
- db에서 데이터를 가지고 오고 싶은데…
3. 그래서…
- WAS (Web Application Server)
- 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에 전달. (미들웨어)
- php, jsp, asp 등을 사용해서 동적인 페이지를 생성
- 데이터베이스 접속, 비즈니스 로직 수행
- 웹 서버 + 웹 컨테이너(jsp, servlet을 실행시킬 수 있는 소프트웨어)
3-1. 동작방식
4. Web Server vs WAS 결론
- Web Server: 정적인 컨텐츠
- WAS: 애플리케이션을 돌리고, 디비를 연결하고, 동작을 수행시켜서 등등
- 상황에 따라 변하는 정보를 제공할 수 있는가