본문 바로가기
정리/WEB

웹 Back End (1)

by 2744m 2020. 4. 19.

웹의 동작 구조

웹 서버 와 웹 어플리케이션 서버(WAS)의 차이점

- 웹 서버는 클라이언트가 보낸 HTTP요청을 정적인 요소(html, css, js, 이미지 등..)를 응답하는 프로그램

- 웹 어플리케이션 서버는 웹서버에서 처리 할 수 없는 동적인 요소를 처리해서 제공하기 위한 프로그램

 

WAS 구성

- Presentation : 아래 로직들의 결과를 보여줌

- Business Logic : 요청 받은 동적인 요소를 처리하는 로직

- Persistence Logic : 데이터 베이스와 연결 및 동작을 처리하는 로직

 

Servlet : 웹이 동적으로 수행하는 기능을 담당하는 클래스로 html과 분리되어 있다. 결과 출력을 위해서 html을 서블릿 파일 내부에서 작성한다.

JSP : 웹이 동적으로 수행하는 기능을 담당하는데 서블릿과 달리 html내부에서 직접 작성된다. JSP는 실행되면 서블릿으로 빌드되어서 동작된다.

서블릿과 JSP의 목적은 동일하나 서블릿만 사용할 경우 html 코드 작성, 수정의 어려움이 있고, JSP만 사용할 경우 로직 작성에 있어서 불편함이 있어 비즈니스 로직과 퍼시스턴스 로직은 서블릿에 프레젠테이션은 JSP에 작성하는 것이 권장된다.

 

 

 

'정리 > WEB' 카테고리의 다른 글

웹 Back End (4)  (0) 2020.04.20
웹 Back End (3)  (0) 2020.04.19
웹 Back End (2)  (0) 2020.04.19

댓글