WAS(Web Application Server)¶
1절. WS vs WAS
1절. WS vs WAS¶
Web Server vs Web Application Server¶
Web Server : Static Pages¶
- 파일 경로 이름을 받아 경로와 일치하는 file contents 반환
- 항상 동일한 페이지 반환
- 컴퓨터에 저장되어 있는 파일들
- image
- html
- css
- javascript
Web Application Server : Dynamic Pages¶
- 인자 내용에 맞는 동적인 contents 반환
- 웹 서버에 의해 실행된 프로그램으로 만들어진 결과물
- Servlet
- WAS 위에서 돌아가는 Java Program
- 개발자는 Servlet의 doGet() 구현
Web Server 사용 이유¶
- 정적인 파일들을 Application Server까지 가지 않고 빠르게 전송
- 정적 컨텐츠만 처리하도록 기능을 분배
- 서버 부담 감소
Web Application Server 사용 이유¶
- 요청에 맞는 데이터를 DB에서 가져와서 비즈니스 로직에 맞게 결과 제공
- 자원의 효율적 분배
Web Server Architecture¶
FE & BE¶
Web Framework(WF)¶
- 웹 프레임워크(WF) or 웹 애플리케이션 프레임워크(WAF)
- 개발 표준 가이드를 정의한 스크립트 모음
- 명명 규칙
- 스크립트 작성 규칙
- 디렉토리 구조
- 프레임워크의 일종
- 동적인 웹 페이지
- 웹 애플리케이션
- 웹 서비스 개발 보조용 애플리케이션
목적¶
- 웹 페이지 개발 과정에서 겪는 어려움을 줄이는 것
기능¶
- 통상 데이터베이스 연동
- 템플릿 형태 표준
- 세션 관리
- 코드 재사용
Flask : Micro Framework (==Django Rest Framework)¶
- 최소한의 기능
- 추가 기능 설치
- 거의 모든 것을 설정 및 세팅
- 자유로운 커스터마징
- 약 27,000줄 밖에 안되는 가벼운 프레임워크
- 프로젝트마다 1개의 어플리케이션을 개발
Django - Full-stack Framework¶
- 많은 부분 포함
- 추가 기능 설치 가능
- 한 프로젝트 내 다양한 어플리케이션 존재
자바스크립트(JavaScript)¶
- 객체(object) 기반 스크립트 언어
- 웹 동작 구현
- 주로 웹 브라우저에서 사용
- Node.js
- 서버 측 프로그래밍에서도 사용가능
- 대부분의 웹 브라우저에는 자바스크립트 인터프리터 내장