기본개발환경구축
- 웹 서버, DB 서버등 응용개발에 필요한 기반 서버를 설치하고 운용
- 패키지 개발 방식의 개념과 장단점을 이해하고 구축 및 운영 절차를 이해
용어사전
- Package 패키지 개발
- 여러 성공사례의 노하우를 기반으로 개발된 제품을 이용하여 시스템을 구축하는 방식
웹서버
정적(Static)과 동적(Dynamic) 웹 페이지
- Static Pages
- Web Server는 파일 경로 이름을 받아 경로와 일치하는 File Contents를 반환하며 항상 동일한 페이지를 반환
- image, html, css, javascript 파일 등 웹서버 저장 파일
- Dynamic Pages
- 인자의 내용에 맞게 동적인 Contents를 반환
- Client의 request를 해석, 데이터를 가공한 페이지 response
Web Server 웹 서버
- 개념
- 하드웨어 : Web Server가 설치되어 있는 컴퓨터
- 소프트웨어 : 웹 브라우저 클라이언트로부터 HTTP request를 받아 정적인 contents를 제공하는 프로그램
- 기능
- HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스
- WAS를 거치지 않음 -> 저장되어 있는 정적 contents를 제공
- WAS를 거침 -> 동적인 contents를 제공을 위해 ASP, JSP, PHP등 서버 사이트 스크립트 언어가 request를 WAS에 전달하고, 처리한 결과를 Client에게 Response
- 주요 제품
- Apache
- Nginx
- MS-IIS
- Google-GWS
WAS; Web Application Server 서버
- 개념
- DB 조회나 다양한 로직 처리를 요구하는 동적인 contents를 제공하기 위한 Application Server
- HTTP를 통해 어플리케이션을 수행해주는 미들웨어
- WAS = Web Server + Web Container
- 기능
- ASP, JSP, PHP, Python 등 서버 사이드 스크립트 언어 활용
- 프로그램 실행 환경과 DB 접속 기능
- 다수의 트랜잭션 관리 기능
- 다양한 로직 수행
- 주요 제품
- Tomcat
- Undertow
- JEUS
- Weblogic
- Websphere
스크립트 언어 종류
- ASP; Active Server Page
- IIS 서버 측에서 동적으로 수행하는 페이지를 만들기 위해 마이크로소프트에서 개발
- Window 운영체제에서만 실행 가능한 프로래밍 언어
- JSP; Java Server Page
- JAVA로 만들어진 서버용 스크립트 언어
- Window, Linux 등 다양한 운영체제에서 사용 가능
- PHP; Professinal Hypertext Preprocessor
- 서버용 스크립트 언어
- Window, Linux, Unix 운영체제에서 사용 가능
- 배우기 쉬움
- Python
- 객체지향 기능을 지원하는 대화형 인터프리터 언어로 플랫폼이 독립적이고 문법이 간단