미니프로젝트를 시작하기 위해 정말 기본적인 "쇼핑몰"이란 주제로 개발을 시작하려고 한다.쇼핑몰은 보통 백엔드를 공부할 때 기초적인 api들과 서비스를 확장함에 따라 점점 심화되는 api를 개발할 수 있다는 장ㅇ점이 있어 해당 미니프로젝트 주제로 "쇼핑몰"을 선택하였다. 1. 요구사항 명세서역할은 이 서비스를 이용할 사용자와 관리자로 나눴다.사용자의 경우 비회원일 경우 상품에 대한 조회나 장바구니가 가능하나 구매와 찜을 할 수 없다.관리자의 경우 모든 상품을 조회, 추가, 수정, 삭제할 수 있고, 모든 사용자에 대한 정보를 조회할 수 있다. 2. Github repo 생성github와 연결하기 위해 사전에 repository를 만든다.만든 뒤 code를 눌러 해당 repository의 경로를 복사한..
Programming/Nest
NestJS?Node.js 환경에서 동작하는 프레임워크이다.Express 위에서 구축된 프레임워크로, Express의 기능을 확장하여 보다 체계적이고 모듈화된 구조를 제공한다.TypeScript 언어 기반으로 이루어져 있다.모듈 구조가 정의되어 있으며 데코레이터 기반으로 제공되어 있어 쉽게 사용이 가능하다.필수적인 라이브러리 및 편의 기능을 기본으로 포함하고 있다.(예외 필터, 웹 소켓, 가드 등) Why use NestJs FrameWork?Node.js는 사용자가 많아 커뮤니티가 활성화되고 다양한 라이브러리가 제공되나,정해진 아키텍처가 없기에 개발자마다 다른 구조로 코드를 작성하게 된다. 즉, 코드 작성자 이외의 사람이 코드를 분석할 때 아키텍처부터 파악하기에 코드의 가독성이 좋지 않다. 그래서 협업..
nestJS 설치는 이전 게시물을 참고.Prisma 기본 설정prisma 설치npm install prisma --save-devnpx prisma init prisma를 install하고 init하면 폴더에 /prisma/schema.prisma가 생성된다. schema.prisma 파일 수정// schema.prisma// This is your Prisma schema file,// learn more about it in the docs: https://pris.ly/d/prisma-schema// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?// Try Pris..
NestJS란? - Node.js 를 기반으로 한 서버 어플리케이션을 개발하기 위한 프레임워크이다.- 기존 Express 와는 달리 정형화된 아키텍처를 지니고 있다는 점에 차이가 있으며, Spring과 비슷한 구조이다.- Typescript 기반의 OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming)를 지원한다. NestJS 설치 방법$ npm i -g @nestjs/cli # NestJS Cli 전역 설치$ nest new project-name # NestJS 프로젝트 생성 다음과 같이 생성한 프로젝트 안에 기본적으로 controller, module, service, mai..