코딩3 NestJS | Pagination 페이지네이션 이전에 회사에서 외주 프로젝트를 진행할 때 뉴스 정보를 페이지 네이션으로 구현했었다. 내가 구현한 로직const [currentPage, setCurrentPage] = useState(1);const itemsPerPage = 5;const totalPages = Math.ceil(mainData.length / itemsPerPage);const currentData = mainData.slice((currentPage - 1) * itemsPerPage, currentPage * itemsPerPage);// 첫번째 페이지로 이동// window.scrollTo(0,0) : 화면 가장 상단으로 이동const handleFirstPage = () => { window.scrollTo(0, 0); .. 2024. 8. 22. NestJS | Session vs JWT Token , Refresh Token & Access Token 이미 정리한 적 있지만 두루뭉실하게 알고 있는 관계로제대로 이해하기 위해 다시 정리를 해보려고 한다Session세션이란?유저의 정보를 데이터 베이스에 저장하고 상태를 유지하는 도구 세션의 특징세션은 특수한 ID 값으로 구성되어 있다.세션은 서버에서 생성되며 클라이언트에서 쿠키를 통해 저장된다.클라이언트에서 요청을 보낼 때 Session ID 를 같이 보내면 현재 요청을 보내는 사용자가 누구인지 서버에서 알 수 있다.Session ID는 데이터베이스에 저장되기 때문에 요청이 있을 때 마다 매번 데이터베이스를 확인해야한다.서버에서 데이터가 저장되기 때문에 클라이언트에 사용자 정보가 노출 될 위험이 없다.데이터베이스에 Session을 저장해야하기 때문에 Horizontal Scaling이 어렵다JWT Toke.. 2024. 8. 18. NestJS | Controller | 모듈 생성하기, Postman 요청 보내기 모듈 생성하기처음 NestJS 프로젝트를 생성하면 AppController 가 존재하는데 개발 할 때 모듈 단위로 개발 하기 때문에 AppController를 사용하는 경우는 드물다 그렇기 때문에 모듈 별로 기능 개발을 해야한다. 이때 개발자가 손수 코드를 작성해서 파일을 작성하느냐 ? 아니다 NestJS 는 nest cli 라는 기능을 제공하기 때문에 개발자가 일일이 만들 필요가 없다 터미널에 아래 명령어를 입력nest g resource Nest 리소스를 생성 ( generate ) 하겠다는 명령어. posts.controller.tsimport { Controller, Get } from '@nestjs/common';import { PostsService } from './posts.servic.. 2024. 8. 13. 이전 1 다음