Heestory

17.WEB/WAS 본문

개발(~국비)/기술면접

17.WEB/WAS

까만밀가루 2022. 11. 10. 21:31

WEB / WAS(Web Application Service)

  • WEB
    - HTML 문서같은 정적 컨텐츠를 처리하는 것
    - Http 프로토콜을 기반으로, 클라이언트의 요청을 서비스하는 기능
    - 정적 컨텐츠 제공 : WAS를 거치지 않고 바로 제공 
    - 동적 컨텐츠 제공을 위한 요청 전달 : 클라이언트 요청을 WAS에 보내고, WAS에서 처리한 결과를 클라이언트에게 전달
    - Apache

  • WAS
    - DB조회 및 다양한 로직 처리 요구시 동적인 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버
    - HTTP 통해 애플리케이션을 수행해주는 미들웨어
    - 웹 서버 + 웹 컨테이너(JSP, Servlet을 실행시킬 수 있는 소프트웨어)
    - 웹 서버 기능들을 구조적으로 분리하여 처리
    - 프로그램 실행 환경 및 DB 접속 기능 제공, 여러 트랜잭션 관리 기능, 업무 처리하는 비즈니스 로직 수행
    - Tomcat

  • 둘이 구분 하는 이유
    - 웹 서버만 쓰는 경우 : 정적 컨텐츠만 처리하도록 기능 분배해서 서버 부담을 줄이기 위해
    - WAS가 필요한 경우 : 데이터를 DB에서 가져와 비즈니스 로직에 맞게 그때마다 결과를 만들고 제공하면서 자원을 효율적으로 사용
    - WAS만 사용할 경우, 서버 부하로 페이지 노출 시간이 늘어나는 문제가 발생하기 때문에 WAS는 DB 조회, 다양한 로직을 처리하는 데 집중해야함
    → 웹 서버를 WAS 앞에 두고, 필요한 WAS들을 웹 서버에 플러그인 형태로 설정하면 효율적인 분산 처리 가능

 

'개발(~국비) > 기술면접' 카테고리의 다른 글

신입 자바 기술 면접 List  (1) 2022.11.15
18.스프링②  (0) 2022.11.10
16.스프링①  (0) 2022.11.02
15.JSP와 Servlet  (0) 2022.11.01
14.쿠키와 세션  (0) 2022.11.01