서버측 프로그램 언어 : PHP, JSP, ASP, NODJS(서버측에서 실행되는 JS)
서버 : 아파치, 톰캣, NODEJS
(서버란? 사용자가 브라우저에 접속한 URL 행위에 대한 요청을 기다리고 그 요청에 대한 데이터를 전송해 주는 프로그램이다.)
jsp : JavaServer Pages
자바용 서버인 tomcat이나 resin, jserv에서 돌릴 수 있다. 자바에서 나온 웹언어.
보안성이 장점이며 은행이나 중요회사일 경우 jsp를 사용한다.
리눅스와 윈도우 둘다 가능하다.
java의 장점으로 jvm만 운영체제 위에 설치되어 있다만 어느 컴퓨터에서도 사용할 수 있기 때문에 asp 보다는 jsp 를 사용한다.
-마크업
-애플릿
-서블릿
-api
asp : Active Server Page
iis 웹서버에서 동작하는 언어. 비베 스크립트라고도 불림.
ms쪽에서 밀고 있는언어. 배우기 쉽고 적용하기 쉽다.(ms를 사용하여 대형 프로젝트에서는 기피한다.)
ms 계열의 window 서버를 사용한다. 따라서 데이터 베이스는 mysql을 쓴다.
html 파일 내에 vbscript나 jsscript가 포함되도록 작성 후 .asp 를 붙여 주면 된다.
php : Hypertext Preprocessor
apache혹은 php 웹서버가 있는 웹서버에서 동작하는 언어.
iis에서도 돌릴 수 있다. 가볍고 빠르다.
c를 기반으로 하는 웹언어 이다. (표현이 자유롭다.)
리눅스와 윈도우(패치후) 둘다 가능하고,
데이터베이스도 mssql과 my sql 다 가능하다.
nodejs
웹서버가 아니다. 일부 라이브러리의 도움을 받으며 http서버를 직접 작성해야 한다. javascript를 실행시키는 런타임일 뿐.
구글 크롬의 자바스크립트 엔진인 V8을 기반으로 만들어진 서버사이드 플랫폼이다.
express등으로 url을 처리하기도 한다.
장점으로는 아래가 있다.
비동기 i/o처리, 이밴트위주.
빠른속도.
단일 쓰레드 뛰어난 확장성
노버퍼링
라이센스
npm
사용하면 높은 효율 : 입출력이 잦은 어플리케이션, 데이터 스트리밍 어플리케이션, 데이터를 실시간으로 다루는 어플리케이션, json api 기반 어플리케이션, 싱글페이지 어플리케이션
사용하지 말아야할 곳 : CPU 사용률이 높은 어플리케이션.
덧
apach : 공개용 웹서버. 작고 빠름, 중소형 웹서버에 많이 쓰임. 보통 리눅스에 많이 설치됨. 무료, 안정성 우수.
iis : internet infomation services. 인터넷 정보 서비스. 마이크로 소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임. 아파치 웹서버에 이어 2번째 잘 알려진 웹서버.
추가


