2019년 03월 14일
Node.js는 2009년 라이언 달(Ryan Dahl)이 크롬의 자바스크립트 엔진인 V8엔진을 기반으로 하여, 자바스크립트를 웹 브라우저가 아닌 환경에서도 실행할 수 있도록 하기 위해 시작된 프로젝트 입니다. 2009년 Node.js 프로젝트가 시…
사용자 비밀번호 보관 문제나 암호화된 데이터 전송 등, 웹 애플리케이션에서 암호화는 매우 중요한 숙제입니다. 노드에서는 암호화를 위해 모듈을 제공합니다. 이번 장에서는 crypto 모듈에 대한 사용법을 알아볼 예정입니다. 암호화 기법에 대한 자세한…
path - 파일 및 폴더 경로 핸들링 path 모듈은 파일 및 디렉토리 경로의 작업을 위한 유틸리티를 제공합니다. 파일의 경로를 읽어올 경우 운영체제 별로 경로의 정보가 다릅니다. Windows 운영체제와 POSIX 타입의 운영체제들은 서로 파일…
URL 주소는 아래와 같은 체계로 분리할 수 있습니다. 웹 애플리케이션 개발을 위해서는 이러한 url과 query string 의 처리가 필요합니다. 노드에는 주소쳬계 조작을 지원하기 위해 url 모듈과 querystring 모듈을 제공합니다. U…
노드에서 모듈을 활용하는 방법은 크게 세 가지가 있습니다. 노드에서 자체적으로 제공하는 코어모듈을 사용하는 방법과, 사용자가 직접 모듈을 작성해서 사용하는 방법, 그리고 npm 패키지 저장소에서 다른 사람이 만들어 놓은 모듈을 다운로드 받아서 사용하…
Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 위 문장은 Node.js의 공식 웹사이트의 메인 페이지에 적혀있는 Node.js에 대한 소개 문장입니다. 공식 웹사이트에 사용된 문장인 만큼 …
모듈은 자바스크립트 패키지를 만들고 자바스크립트 코드를 네임스페이스로 구분하는 메커니즘입니다. 모듈을 이용하면 특정한 기능을 하는 함수나 객체를 패키지화 해서 재사용할 수 있도록 할 수 있으며, 기능에 따라 코드를 분리하여 프로젝트를 구조화 할 수 …
노드의 설치가 완료되었으면 기본적인 사용법을 확인해 볼 차례입니다. 우선 노드 REPL을 사용해 커맨드라인 창에서 간단하게 코드를 테스트 해보며, 실제 자바스크립트 파일을 작성하고 작성한 파일을 실행해보겠습니다. Node.js REPL REPL은 R…
노드는 실행중인 프로그램 어디에서든지 접근할 수 있는 전역 변수 및 전역 객체를 제공합니다. , 등이 이러한 전역 객체에 해당하며 모듈을 불러오지 않고도 사용할 수 있습니다. 이것은 웹 브라우저에서 지원하는 전역 객체인 , 객체 등과 비슷합니다.…
Node.js 개발환경을 설정하기 위해서는 우선 Node.js를 설치해야 합니다. 그리고 코드 작성을 위한 에디터가 필요합니다. 코드 에디터로는 어떠한 것을 사용해도 상관 없습니다. 만약 사용하고 있는 코드 에디터가 없다면 비주얼 스튜디오 코드(Vi…
2018년 08월 13일
JavaScript JSON JSON(JavaScript Object Notation)은 자바스크립트 객체를 문자열로 표현하는 데이터 포맷입니다. 자바스크립트 객체 리터럴과 유사하지만 객체가 아닌 문자열일 뿐이며, 이를 이용해 다른 도메인과 데이터를…
2018년 08월 12일
문자열 조작은 프로그래밍에서 필수적인 요소입니다. 특히 웹 애플리케이션의 경우 문자열의 비중이 상대적으로 높고, 그만큼 문자열을 다루는 일이 많으므로 반드시 이해해야 합니다. String 객체 String 객체에는 문자열을 처리하기 위한 다양한 프로…
2018년 08월 11일
Date 생성자 자바스크립트에서는 Date 객체를 이용해 날짜와 시간을 표현할 수 있습니다. Date 객체는 Date 생성자를 이용해 생성합니다. 날짜 (Date) 위 코드가 실행되면 실행된 시점의 날짜와 시간 정보를 담은 객체가 생성되어 변수에 저…
자바스크립트에서는 복잡한 수학 연산을 위해 Math 객체를 사용할 수 있습니다. Math 객체의 여러 프로퍼티와 메서드를 이용해 복잡한 수학연산을 진행하는데, 예를 들어 원주율을 이용하기 이해서는 Math 객체에 상수로 정의된 프로퍼티를 이용할 수…
2018년 06월 29일
자바스크립트 배열이 제공하는 map, filter, forEach, reduce 메서드는 배열 조작을 위해 폭넓게 사용되는 메서드입니다. 이러한 함수들은 함수형 프로그래밍 패러다임으로 더욱 많이 사용되는 추세입니다. map 메서드 Array.prot…
2018년 06월 28일
자바스크립트 배열 메서드 중 원본 배열은 변경하지 않은체로, 메서드의 반환값으로 새로운 배열을 리턴하는 메서드들을 확인해 보겠습니다. 아무래도 이러한 메서드들이 개발자의 실수를 예방할 수 있기에 선호하는 편입니다. 배열 요소 조작 concat 메서드…
배열(Array)은 JavaScript 객체의 특수한 형태로써, 객체의 프로퍼티명이 0부터 시작해서 순차적으로 커지는 자연수로 이루어진 형태라고 생각할 수 있습니다. 이를 통해 어떠한 데이터를 순차적으로 저장하거나 조회하는데 유용하게 사용됩니다. …
2018년 06월 19일
NVM이란? NVM(Node Version Manager)은 Node.js의 버전을 관리하...