스마트한 개발 공부/Node.js | Java | html

[Node.js] Node.js 로 간단한 웹서비스 만들기 #1

스마트한지노 2021. 7. 2. 10:00
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 설치방법

아래링크로 들어가서 왼쪽 버전을 받으면 된다. 최신 버전은 버그나 오류가 약간?! 있을 수 있다고 한다.

https://nodejs.org/ko/

 

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
반응형