728x90
반응형
1. Node.js 란?
Node.js 공식 홈페이지에 들어가면 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다." 라는 설명이 나온다. 간단하게 말하면 Node.js는 javascript를 실행해주는 환경이다. 주로 Sever-side Application 개발에 사용되는 소프트웨어 플랫폼이다. Javascript는 HTML, CSS와 함꼐 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다.
1.1 특징
- 개발자들이 별도로 컴파일을 수행하지 않아도 되는 인터프리터 언어
- 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티패터다임 프로그래밍 언어
1.2 REPL (Read Eval Print Loop)
- REPL은 윈도우 커맨드 혹은 Shell 처럼 사용자가 커맨드를 입력하면 시스템이 값을 반환하는 환경이다.
- Read - 유저의 값을 입력 받아 Javascript 데이터 구조로 메모리에 저장한다
- Eval - 데이터를 처리한다.
- Print - Eval로 인해 반환된 값을 출력한다.
- Loop - Read, Eval, Print를 반복한다.
1.3 설치방법
아래링크로 들어가서 왼쪽 버전을 받으면 된다. 최신 버전은 버그나 오류가 약간?! 있을 수 있다고 한다.
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
2. 변수
2.1 변수란?
- 변수는 데이터를 담기 위한 메모리 공간을 의미한다.
- Javascript에서는 var, const와 let 라는 키워드로 변수를 선언한다.
2.2 변수의 데이터 타입
- 7가지의 데이터 타입을 제공한다.
- 원시 타입 : number, string, Boolean, null, undefined, symbol
- 객체 타입 : object
// Number 숫자 형식 var num1 = 1001; var num2 = 10.50; //String 글자 형식 var string1 = '1001'; var string2 = 'World'; //Boolean 참, 거짓을 나타냄, 조건문에서 많이 사용 var bool = true; //null 변수의 값이 없다는 것을 의미 var foo = null; //undefined 변수 선언 후 값이 할당되지 않았을 경우 var bar; //Object var obj = {name : 'Lee', gender : 'male'}; //Array var array = [1, 2, 3]; //fuction var foo = function() {}; console.log(num1 ==string1);
3. 조건문과 반복문
조건문은 주어진 조건식의 평가 결과에 따라 실행을 결정한다.
3.1 조건문 (if else, switch)
- if else문은 조건식이 참이냐 거짓이냐에 따라 실행할 코드를 결정한다.
var num = 1; var num2 = -1; var confirm; if(num > 0){ confirm = "양수"; }; console.log(confirm); if(num2 > 0){ confirm = "양수"; }else{ confirm = "음수"; }; console.log(confirm); if(num2 > 0){ confirm = "양수"; }else if(num < 0){ confirm = "음수"; }else{ confimr = "영"; }; console.log(confirm);
- swtich문은 표현식을 평가하여 그 값과 일치하는 표현식을 가지는 case문을 실행 순서를 이동시킨다.
var num = 2; var ordinal; switch(num){ case 1: ordinal ="first"; break; case 2: ordinal ="second"; //num가 2라서 case 2가 실행된다. break; case 3: ordinal ="third"; break; default: ordinal = "number out or range"; }; console.log(ordinal);
3.2 반복문
- 반복문은 주어신 조건식의 평가 결과가 참인 경우 코드를 실행하고 그 후 다시 검사하여 조건이 거짓일 때 까지 반복된다. for문 while문, do while 문 3가지를 사용할 수 있다. 대표적으로 사용하는 for문에 대한 예시이다. 아래 예시 처럼 작성할 수도 있고 다른 조건식을 사용하는 방법도 있다.
for (var i = 1; i <= 6; i++){ // for 문을 2개를 사용했다. for(var j = 1; j <= 6; j++){ if(i + j == 6){ console.log(i,j); } } } for (var i = 1; i <= 10 ; i ++){ //1부터 10중에서 짝수만 출력 if(i % 2 == 0){ console.log(i); } }
4. Node.js 사용하기 위한 NPM 설치
NPM 이란 Node Package Manager의 약자로 node.js에서 사용하는 모듈들을 패키지로 만들어 관리하고 배포하고 있다. 간단하게 말하면 다른 사람들이 만든 모듈들을 간단하게 설치하여 사용할 수 있게 해주는 좋은?! 기능이다.
- 우선, Package.json 파일을 생성하는데 이 파일을 통해서 내가 설치한 module들을 관리할 수 있다. 원하는 위치의 폴더에서 'npm init' 을 하면 이것저것 적으라는 내용들이 나오는데 필요하면 적고 아니라면 전부 enter 쳐도 된다.
npm 을 사용하여 모듈 설치 $ npm install <모듈 이름> 모듈 제거 $ npm uninstall <모듈 이름> 모듈 업데이트 $ npm update <모듈 이름> 모듈 검색 $ npm search <모듈 이름>
728x90
반응형
'스마트한 개발 공부 > Node.js | Java | html' 카테고리의 다른 글
[Node.js] Node.js에서 mysql을 이용하여 웹서비스 만들기 #1 (0) | 2021.07.05 |
---|---|
[Node.js] Node.js 로 간단한 웹서비스 만들기 #2 (1) | 2021.07.02 |
[HTML] 웹서버프로그래밍 기초 #3 (0) | 2021.06.30 |
[HTML] 웹서버프로그래밍 기초 #2 (0) | 2021.06.29 |
[HTML] 웹서버프로그래밍 기초 #1 (0) | 2021.06.28 |