Node.js.
Official Site => https://nodejs.org/ko/
Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다.
[출처 => https://ko.wikipedia.org/wiki/Node.js]
#What I want to say.
#1.Node.js.
#1-1. Node.js는 Javascript을 기반으로 한 서버사이드 언어다.
#1-2. 설치 후 코드 기반의 서버를 동작시킬 수 있다.
Cf) 서버 사이드(Server - Side)=(Back End)란 네트워크의 방식 중 하나인 클라이이언트 <--> 서버 구조의 서버 쪽에서 행해지는 처리를 말한다.서버 사이드 언어란 웹에서 사용되는 스크립트 언어 중 서버 사이드에서 실행되는 스크립트 언어를 뜻한다.데이터를 서버사이드로 처리할 경우 클라이언트 사이드로 처리할 때와 비교하여 데이터 위조의 가능성을 줄이고 클라이언트 사용자 입장에서는 클라이언트 컴퓨터 사용 부담이 줄어든다.단 서버 처리의 부담이 커짐에 따라 서버 비용이 늘어날 수 있다.서버 사이드 스크립트 언어에는 1.ASP 2.PHP 3.Perl 4.Python 5.Ruby 6.Node.js 7.Jsp 8.Flask 등이 존재한다.
Cf)클라이언트 사이드(Client - Side)=(Front End)란 서버 사이드의 반대 개념이고 네트워크 방식인 클라이언트 <--> 서버 구조의 클라이언트 쪽에서 행해지는 처리를 말한다.클라이언트 사이드 언어란 당연히 웹에서 사용되는 스크립트 언어 중 클라이언트 사이드에서 실행되는 스크립트 언어를 뜻한다.간단히 말해 브라우저가 클라이언트 사이드에서 처리하여 화면에 내용을 표시한다.서버의 처리 부담을 줄여서 결과적으로 서버 비용을 줄일 수 있고 암호화 소요가 줄어든다.단 서버 관리자 입장에서 클라이언트 사이드에서 처리한 결과를 되받아야 하는 경우 결과의 진위성을 알기 어렵다.클라이언트 언어에는 1.Javascript 2.VBscript 등이 존재한다.
#2.IP Address.
#2-1. 흔히 말하는 IP 주소는 IPv4를 의미한다.
#2-2. IPv4는 4byte 구조이다. 0.0.0.0 ~ 255.255.255.255
#2-3. 최근에는 IPv4 주소의 한계로 인해 IPv6이 등장했다.
#2-4. 네트워크 상에서 하나의 PC(LAN Card)는 하나의 IP 주소를 갖는다.
#2-5. Localhost or 127.0.0.1은 자기 자신의 IP를 의미한다....=(LoopBack Address)
#3.포트(Port).
#3-1. IP 주소를 통해 들어온 요청과 응답이 오고가는 특정 숫자이다.
#3-2. 0부터 ~ 65535번까지 존재한다.
#3-3. 특정 서비스는 특정 포트를 사용해서 이루어진다.
#3-4. (('IP 주소: 포트번호'))의 형식으로 작성한다.
#4.MAC 주소(MAC Address).
#4-1. 랜 카드(LAN Card) 생산될 때 부여된 고유 코드이고 바뀌지 않는다.
#5.DNS(Domain Name System).
#5-1. 사람이 IP주소를 외우기 힘드니까 글자를 쳐서 IP 주소를 대체한다.
#5-2. www.naver.com은 외울 수 있는데, 210.89.160.88는 외우기가 어렵다.
#5-3. http상에 문자 주소를 치면, DNS 서버에 대응되어 있는 IP 주소로 연결이 된다.
#6.HTTP Status Code(HTTP를 통한 서버의 응답 상태 코드).
#6-1. 200(정상) : 서버가 요청을 제대로 처리했다.
#6-2. 400(잘못된 요청): 서버에서 처리할 수 없는 요청을 클라이언트에서 한다.
#6-3. 403(금지됨): 서버에서 금지된 페이지로 요청한다.
#6-4. 404(찾을 수 없는 페이지): 서버에서 해당 페이지가 존재하지 않는다.
#6-5. 405(허용되지 않는 접근방식): 데이터를 주고 받는 get과 post 방식이 잘못 지정된다.
#6-6. 500(내부 서버 오류): 서버는 동작 중이지만, 서버사이드 언어상의 오류가 발생한다.
'#Programming Language > JavaScript' 카테고리의 다른 글
1.JavaScript Introduction. (0) | 2018.07.13 |
---|