Node.js의 가장 중요한 용도 중 하나는 빠르게 HTTP나 HTTPS 서버를 구현하는 데 있다. URL 처리 URL(Uniform Resource Locator) 단일 자원 위치지정자는 HTTP 서버가 클라이언트의 요청을 처리하는데 사용하는 주소와 같은 역할을 한다. Node.js에서는 URL 정보를 효율적으로 사용하기 위해 url 모듈을 사용한다. 이는 URL 문자열을 URL 객체로 변환하는 기능을 한다. //아래는 URL 문자열을 파싱해 객체로 만든 후 다시 문자열로 변환하는 예이다. var url = require('url'); var urlStr = 'http://user:pass@host.com:80/resource/path?query=string#hash'; var urlObj = url...
스캐폴딩(건물을 처음 시공할 때 그 주위에 강관과 발판을 연결해 작업자들이 이동할 수 있는 엉성한 구조물) - express에서는 프로젝트를 시작할 때 스캐폴딩을 생성하는 유틸리티를 제공한다. 쉽게 템플릿이라고 생각하면 된다. npm은 프로젝트 의존성과 메타데이터를 package.json 파일에 보관해서 관리한다. npm init - 명령어 사용 express를 쓰지 않았을 때와 썼을 때의 차이(현재까지) path를 정규화하여 직접 쿼리스트링과 마지막 슬래쉬를 없애고 많은 곳에 신경을 써야 했다면 express를 통해서 편리하게 서버동작을 수행시킬 수 있다. 뷰와 레이아웃 뷰 - 사용자에게 전송되는 것(HTML, PNG 등) express는 여러 가지 뷰 엔진을 지원하며 이들이 제공하는 추상화를 할 수 ..
PHP는 서버 측에서 실행되는 프로그래밍 언어로 HTML을 프로그래밍적으로 생성해주고, 데이터베이스와 상호작용 하면서 데이터를 저장하고, 표현한다. PHP는 웹을 위해서 만들어졌고, 지금도 웹을 위해서 발전하고 있는 웹을 위한 언어이다. 웹 호스팅 서비스 - 업체가 서버나 php, mysql 등을 설치해놓고 구입을 하면 바로 사용할 수 있도록 하는 서비스 이 서버 안에서 개발할 수 있고 서버를 제공할 수 있는 서비스이다. 리눅스에 php 설치 APM - (Apache Php MySQL) apt-get 일종의 앱스토와 같은 서비스 그래서 검색하고 다운로드, 설치, 삭제하게 해주는 서비스 apt-get update; apt-get install apache2; apt-get install libapache2..
Node.js는 fs모듈을 통해서 파일 시스템과 상호 작용을 위한 좋은 인터페이스를 제공한다. fs모듈 - 파일 생성, 읽기, 쓰기, 상호 작용을 위한 표준 파일 접근 API를 포함한다. var fs = require('fs'); require() To require modules. See the Modules section. require isn't actually a global but rather local to each module. 모듈을 요구하기 위해 사용되며 전역적이 아니라 지역적으로 사용된다. module A reference to the current module. In particular module.exports is used for defining what a module expor..
클라우드 컴퓨팅 - 인터넷이 가능한 디바이스로 제3의 공간이라 불리는 클라우드에서 데이터를 읽고 쓰고, 정보를 분석해서 처리하고, 저장하고 관리하는 컴퓨팅 시스템 클라우드 서비스의 종류 - SaaS(Software as a Service), PaaS(Platform as a Service), IaaS(Infrastructure as a Service) IaaS - 서버, 스토리지, 네트워크를 가상화 환경으로 만들어 필요에 따라 인프라 자원을 사용할 수 있게 제공하는 서비스 형태(AWS_E2C, S3 - 서버를 호스팅 업체에서 임대) 즉 인프라 자원을 서비스로 제공해준다 PaaS - SaaS의 개념을 개발 플랫폼으로 확장한 방식으로 개발을 위한 플랫폼을 웹에서 쉽게 빌려 쓸 수 있는 서비스 (웹 서버(NG..
Node.js 웹 애플리케이션과 서비스를 구현하는데 일반적으로 많이 사용하는 데이터 형식은 JSON(JavaScript Object Notation, 자바스크립트 객체 표기 방식)이다. JSON은 자바스크립트 객체를 문자열로 변환하거나 또한 반대로 변환하는 작업을 진행하는데 매우 경량화된 방법이다. 그리고 데이터 객체를 직렬화해 클라이언트에서 서버로 전달하거나 프로세스에서 프로세스 전달, 스트림에서 스트림으로 전달, 데이터베이스에 저장 시에도 잘 동작한다. 이에 대한 장점이다. 1. JSON이 XML보다 훨씬 효율적이고 필요한 문자 수도 더 작다. 2. JSON을 직렬화하거나 역직렬화하는 편이 XML을 직렬화/역직렬화를 하는 편보다 빠르다. 3. JSON은 자바스크립트의 문법과 유사하기 때문에 개발자의 ..