본문 바로가기
STUDY/NodeJS

node.js를 이용한 서버구축 순서

by Y.Choi 2023. 3. 24.
728x90
반응형

node.js를 이용하여 서버를 구축 할 때의 순서를 크게 잡아보았습니다.

앞으로 하나씩 차근히 해보겠습니다. 

 

 

1. Node.js 설치 및 설정 

Node.js를 설치하고 환경 설정을 시작합니다. Node.js의 최신 버전을 다운로드하고, 적절한 환경 변수를 설정합니다.

 

1-0 설치방법
1-1 환경변수설정(윈도우)

1-1 환경변수설정관리(dotenv)

1-2 npm은 무엇인가

 

2. Express.js 설치 및 설정

Express.js는 Node.js의 웹 프레임워크로, 쉽고 빠른 웹 애플리케이션 개발을 지원합니다. Express.js를 설치하고 설정합니다.

 

2-0 설치방법

2-1 Express.js가 하는 일

 

3. 기본 서버 구축

Express.js를 사용하여 기본 서버를 구축합니다. 이 단계에서는 포트를 열고, 클라이언트 요청을 수신하는 코드를 작성합니다.

 

3-1 간단한 기본 웹서버 예제

3-2 자동으로 감지하고 시작하는 Nodemon

3-3 HTTP 요청과 응답(req, res) 

3-4 경로를 위한 모듈 path

3-5 파일 및 디렉터리 관리 모듈 File System(fs)


4. 미들웨어 추가

미들웨어는 Express.js 애플리케이션에 추가되어 요청을 처리하고 응답을 생성합니다. 

 

4-1 미들웨어란
4-2 미들웨어 종류와 용도 

4-3 미들웨어 등록 메소드 (app.use())

 

 

5. 라우팅 설정

라우팅은 클라이언트 요청을 처리하는 방법을 정의합니다. Express.js에서는 HTTP 메소드(예: GET, POST, PUT, DELETE)와 URL 경로를 결합하여 라우트를 정의합니다.

 

5-1 라우팅이란(라우팅,라우트,라우터)

5-1-1 URL 동적 처리

5-2 라우팅방식(app.get(), app.route(), router.route())

5-3 라우터 모듈화

 


6. 데이터베이스 연결

Node.js는 다양한 데이터베이스와 호환됩니다. 이 단계에서는 선택한 데이터베이스에 연결하고, 데이터를 쿼리하고 저장하는 방법을 학습합니다.

 

6-0 MongoDB Server 설치

6-0 MongoDB Server 삭제

6-1 MongoDB 드라이버 설치/연결 (Local)

6-2 ODM라이브러리 Mongoose

 

 

7. 인증/보안 구현

인증 및 보안 문제는 모든 서버에서 중요한 문제입니다. 서버 보안을 강화하는 다양한 방법들을 살펴봅니다.

 

7-1 인증(Authentication) - Passport, OAuth

7-2 데이터보호(Data Protection) - https , bcrypt

7-3 보안 (Security) - 헤더설정 helmet

7-4 권한(Authorization) - JWT(Json Web Tokens), RBAC(Role-Based Access Control)

 

 

8. 배포

마지막 단계에서는 서버를 배포하여 실제로 사용할 수 있도록 합니다. 서버 호스팅 서비스를 선택하고, 서버를 설정하고, 도메인을 등록합니다.

 

 

 


 

 

이제부터 시작입니다.

제가 공부한 것들을 정리하는 곳입니다.

 

 

728x90
반응형