programming/JavaScript

node js 기초 문법 강의&필수 모듈(ex:express) 이용 방법

Jofresh 2023. 4. 19. 14:06
728x90
반응형

안녕하세요! 조신선입니다.

오늘은 Node.js에 대해서 알아보도록 하겠습니다. 

 

node.js의 기초 개념과 문법 그리고 이를 사용하기 위해 대부분 사용하는 필수 모듈과 설치 방법에 대해서 작성하겠습니다.

 


nodejs 설치방법

 

https://nodejs.org/en에서 본인 운영체제에 맞는 파일을 다운받고 설치합니다.

맥으로 접근하면 mac용 설치파일을, window로 접근하면 window용 설치파일을 보여주기 때문에 따로 걱정하실 필요는 없습니다.

 


 

Node.js는 JavaScript 런타임으로, 서버 사이드에서 JavaScript를 실행할 수 있게 해주는 플랫폼입니다. Node.js로 서버를 구축하면 비동기적으로 처리되기 때문에, I/O 처리가 많은 애플리케이션에 적합합니다. Node.js를 사용하여 서버를 개발하기 위해서는 다음과 같은 기초 문법과 필수 모듈를 이해해야 합니다.



기초 문법

 

변수 선언: 변수를 선언할 때는 var, let, const를 사용합니다. var는 함수 스코프, let과 const는 블록 스코프를 가집니다.

예시:

// 변수 선언과 값 할당
var name = 'John'; // var 키워드를 사용하여 name 변수를 선언하고 문자열 'John'을 할당
let age = 30; // let 키워드를 사용하여 age 변수를 선언하고 숫자 30을 할당
const isAdult = true; // const 키워드를 사용하여 isAdult 변수를 선언하고 불리언 값 true를 할당


함수 선언: 함수는 function 키워드를 사용하여 선언합니다. Arrow Function(=>) 문법을 사용하여 함수를 간결하게 표현할 수도 있습니다.

예시:

// 일반 함수
function sayHello(name) {
  console.log(`Hello, ${name}!`); // 받은 인자를 사용하여 Hello, {name}! 문자열을 출력
}

// Arrow Function
const sum = (a, b) => a + b; // a와 b를 더한 결과를 반환하는 Arrow Function

조건문: if-else, switch 문을 사용하여 조건문을 작성합니다.

예시:

const age = 25;

if (age >= 18) { // 만약 age가 18 이상이면
  console.log('성인입니다.'); // '성인입니다.'를 출력
} else { // 그렇지 않으면
  console.log('미성년자입니다.'); // '미성년자입니다.'를 출력
}

반복문: for, while 문을 사용하여 반복문을 작성합니다.

예시:

// for문
for (let i = 0; i < 10; i++) { // 0부터 9까지 반복하는 for문
  console.log(i); // i를 출력
}

// while문
let i = 0; // i를 0으로 초기화
while (i < 10) { // i가 10보다 작을 때까지 반복하는 while문
  console.log(i); // i를 출력
  i++; // i를 1씩 증가시킴
}

필수 모듈


Express: Node.js에서 가장 많이 사용되는 웹 프레임워크입니다. HTTP 요청을 처리하고 라우팅을 구현할 수 있습니다.
Body-parser: Express의 미들웨어로, 요청의 body 데이터를 파싱합니다.
Mongoose: MongoDB와 Node.js를 연결해주는 모듈입니다. 스키마를 정의하고 데이터베이스와 상호작용하는데 사용됩니다.
Async: 비동기 처리를 위한 모듈로, 콜백 함수의 중첩을 방지하여 코드를 간결하게 작성할 수 있습니다.
Nodemon: 코드 수정 시 자동으로 서버를 재시작해주는 개발용 모듈입니다.
위와 같은 기초 문법과 필수 모듈을 이해하고 사용하면, Node.js를 활용하여 간단한 서버를 구축할 수 있습니다.


모듈 설치 방법

https://www.npmjs.com/

npmjs 메인화면은 아래와 같습니다.

여기서 원하는 모듈을 검색합니다.

메인 화면

검색하고 내가 검색한 내용을 클릭합니다.

검색결과

그러면 어떻게 설치하는지 나오는데요.

터미널이나 vscode에서 'npm i express'라고 치면 설치가 됩니다.

 

설치가 완료되면, package.json 파일에 express 모듈이 추가되며, 프로젝트 폴더 내 node_modules 폴더에 express 모듈의 파일들이 다운로드됩니다.

express 모듈 설치 방법

그리고 express를 어떻게 쓰면 되는지 예시문도 간단하게 제공을 해줍니다.

이 내용을 참고하여 본인의 코드에 적용시키면 됩니다.

 

이제 express 모듈을 사용할 수 있습니다. 예를 들어, app.js 파일에서 express 모듈을 사용하여 웹 어플리케이션을 만들 수 있습니다.

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Server is listening on port 3000');
});

위와 같이 코드를 작성하면, http://localhost:3000에 접속하여 "Hello World!"를 볼 수 있습니다.

 

 

단, 여기서 주의할 점이 있습니다.

npm 모듈은 내가 지정한 폴더에 저장되며, vscode로 설치시 처음에 오픈한 파일에 자동으로 설치됩니다.

그리고 해당 파일에서 작업을 할 때만 실행이 됩니다. 장단점이 있지만 내가 진행하고 있는 프로젝트의 모듈을 손쉽게 파악할 수 있다는 장점이 있습니다. 그러므로 만약 다른 프로젝트를 진행해서 다른 폴더를 만든다면 npm 모듈은 다시 설치를 해주셔야 합니다.

 

그럼 오늘은 여기에서 마치겠습니다 !! 🙌

 

728x90
반응형