목록백엔드 (19)
Lsiron
src폴더의 기본 파일중에 app.controller.spec.ts 파일을 일단 지워보자. 나중에 다시 만들어 줄 것이다. 터미널에 아래와 같이 명령어를 입력하여 nest.js를 실행해보자$ npm run start:dev 위와 같이 터미널창에 LOG가 생성되면서 localhost:3000으로 접속하면 페이지가 나올 것 이다. 이제 app.service.ts로 가보자.import { Injectable } from '@nestjs/common';@Injectable()export class AppService { getHello(): string { return 'Hello World!'; }} @nestjs/common에서 Injectable 데코레이터를 가져온다. Injectable은 이..
Nest.js 란?Nest.js는 Node.js 서버 측 애플리케이션을 위한 프레임워크로, Express.js와 같은 기존 Node.js 프레임워크 위에 구축되었다. Nest.js는 모듈 시스템을 채택하여 코드의 재사용성과 유지보수성을 높이고, TypeScript를 기본 언어로 사용한다. Nest.js 의 특징 TypeScript 지원: 정적 타입을 사용하여 코드의 품질을 높인다.모듈러 아키텍처: 코드의 분리와 재사용성을 높인다.DI(Dependency Injection): 의존성 주입을 통해 테스트 용이성과 코드 유지보수성을 높인다.데코레이터: 코드를 더 직관적이고 선언적으로 작성할 수 있다. Nest.js 설치글로벌 설치를 통해 Nest CLI를 설치한다. Nest CLI(Command Line In..
환경변수란? Node.js에서 환경변수(Environment Variables)는 애플리케이션의 동작에 영향을 미치는 외부 값으로, 주로 설정 정보(예: 데이터베이스 접속 정보, API 키 등)를 저장하는 데 사용된다. 환경변수를 사용하면 코드에 직접적으로 중요한 정보를 포함시키지 않아 보안과 관리 측면에서 이점이 있다. 즉, 환경변수는 민감한 정보나 가변적인 정보를 말한다. 예를 들어,database 주소 라던지 3000같은 포트 번호등이 있다. 허나, Node.js에서 이러한 환경변수를 관리하는 방법이 있다. 바로 dotenv 패키지를 사용하여, 별도의 파일에 보관하는 것. 그러면 dotenv의 사용법을 한번 알아보자. 1. 터미널을 열어서 dotenv를 설치한다.$ npm install dot..
페이지네이션을 구현해보자. 현재 '이전' 버튼과 'n페이지 이동' 버튼 그리고 '다음' 버튼을 구현해보고자 한다. JS template engine은 ejs 를 사용하였고, URL parameter 방법을 이용하여 get 요청을 하였다. 서버 측의 app.js 와 클라이언트 측의 list.ejs 가 있다. 먼저 완성본부터 확인해보자. app.get('/list/:page', async (req, res) => { let page = parseInt(req.params.page) || 1; const postsPerPage = 5; const totalPosts = await db.collection('post').countDocuments(); const totalPages = Math.ceil..