💡 웹 서버는 HTTP 기반으로 동작하는 서버로 정적 리소스(HTML, CSS, JS, 이미지 등)를 제공
ex) 서버의 응답으로 동적으로 변하는 페이지가 아닌 정적인 HTML
ex) 이벤트 페이지 = 정적 HTML, 게시판 글 조회 = 동적 HTML
대표적인 Web Server
NGINX, Apache
nginx는 안 써봤고 아파치는 써봤다
WAS란?(Web Application Server)
💡 HTTP 기반으로 동작하며 웹 서버의 기능을 포함
추가적으로 프로그램 코드를 실행해서 Application 로직을 수행
동적으로 동작하는 HTML, HTTP API(REST API), Servlet, JSP, Spring
Web Server와 WAS의 차이점은 ?? ★
- JAVA는 서블릿 컨테이너 기능을 제공하면 WAS이다.
- 서블릿 없이 JAVA 코드를 실행하는 서버 프레임워크도 존재한다.
- WAS는 Application 코드를 실행하는데 더 특화되어 있다.
Web Server는 정적 콘텐츠 제공, http 요청 처리하는 데 집중
WAS는 동적, 서버 로직 처리 특화
웹 시스템 구성
- 정적 리소스는 Web Server에서 처리한다.
- Web Server는 Application 로직이 필요한 요청은 WAS에 전달한다.
- 성능 최적화
최근에는 정적 리소스를 캐시(임시저장) 할 수 있는 CDN(Content Delivery Network) 을 사용하기도 한다.
Servlet
💡 Servlet은 HTTP 프로토콜 기반 요청(Request) 및 응답(Response)을 처리하는 데 사용
JAVA에서 Sevlet은 HttpServlet 클래스를 상속받아 구현되며, JAVA 웹 어플리케이션 개발의 핵심 기술 중 하나
Servlet 동작 순서
서블릿 컨테이너
💡 Servlet을 지원하는 WAS 내부에는 서블릿 컨테이너가 있다.
Tomcat과 같이 Servlet을 지원하는 WAS를 서블릿 컨테이너라고 한다.
서블릿 컨테이너는 서블릿을 생성, 관리, 호출하는 역할을 수행한다.
서블릿의 생명주기( WAS가 종료될 때 Servlet도 함께 종료된다(서블릿 컨테이너가 관리)
코딩 테스트 처음부터 한번 준비를 위해 책을 샀다
파이썬으로 해볼까 자바로 해볼까 고민했는데 파이썬 한 3줄이 자바 10줄 정도 이긴 한데, 그래도 자바로 된 책을 샀다
https://product.kyobobook.co.kr/detail/S000001818060
그다음 이 책은 뭔가 내가 관심 있어 하는 게 한 권에 다 있는 거 같아서 구매해 봤다
https://product.kyobobook.co.kr/detail/S000212731527
엄청 비싸다;;
'TIL' 카테고리의 다른 글
TIL - 2024/09/12 (0) | 2024.09.12 |
---|---|
TIL - 2024/09/11 (0) | 2024.09.11 |
TIL - 2024/09/09 (0) | 2024.09.09 |
TIL - 2024/09/06 (0) | 2024.09.06 |
TIL - 2024/09/05 (1) | 2024.09.05 |