안녕하세요! 조신선입니다.
오늘은 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를 활용하여 간단한 서버를 구축할 수 있습니다.
모듈 설치 방법
npmjs 메인화면은 아래와 같습니다.
여기서 원하는 모듈을 검색합니다.
검색하고 내가 검색한 내용을 클릭합니다.
그러면 어떻게 설치하는지 나오는데요.
터미널이나 vscode에서 'npm i express'라고 치면 설치가 됩니다.
설치가 완료되면, package.json 파일에 express 모듈이 추가되며, 프로젝트 폴더 내 node_modules 폴더에 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 모듈은 다시 설치를 해주셔야 합니다.
그럼 오늘은 여기에서 마치겠습니다 !! 🙌
'programming > JavaScript' 카테고리의 다른 글
[웹개발/html] 1탄_프론트_OPENAI API를 활용한 '오늘의 운세보기' 웹페이지 개발 (1) | 2023.05.05 |
---|---|
[JAVA/API활용] kakao maps API 활용해서 지도 만들기!! (0) | 2023.04.21 |
HTML, CSS, JS의 관계 & codepen.io 활용방법 (0) | 2023.04.18 |
HTML 기초 문법 강의 (0) | 2023.04.18 |
JS 기초 문법 (0) | 2023.04.18 |