본문 바로가기

nestia6

Nest.js : Nestia에서 SDK 배포하는 법 Nestia는 라이브러리 자체에서 SDK 배포를 지원한다. 여기서 말하는 SDK란, Nestia 서버에서 존재하는 Input, Output Dto들을 SDK형태로 만들어서 프론트가 해당 타입들을 사용할 수 있도록 도와주는 SDK를 말한다. Nestia에서 생성된 SDK는 패키지 내에서 Fetch까지 자동으로 지원해 준다. 먼저 npm에 배포를 하기 위해서는 npm에 회원가입을 해야한다. https://www.npmjs.com/ npm Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making Ja.. 2023. 8. 13.
#1. Nestia : 네스티아를 배워보자 - 초기 설정 우선, 본 포스팅에 앞서 네스티아란 nest.js(node.js)쪽에서 되게 유명하신 삼촌님이라는 분이 계신데 그 분이 만드신 라이브러리이다. 내가 네스티아를 배우려고 하는 이유를 말해보자면, 아래와 같은 장점들이 있어서이다. (아직 사용해보지는 않았지만 그렇다고한다) 1. 프론트엔드와 백엔드의 언어가 같다는 이점을 극한으로 활용해서 서버 개발자가 SDK를 배포하고, 클라이언트 개발자가 해당 SDK를 활용하여 타입을 중복으로 정의하는 일이 없도록 할 수 있다. 2. Swagger 문서를 자동으로 만들어준다. 3. Class-validator, Class-transformer를 사용하는 것 보다 훨씬 빠른 속도를 자랑하는 Typia 라이브러리를 사용한다. 아직 내가 본격적으로 해본 게 아니라서 위의 세 가.. 2023. 7. 2.
Digimon project : 백엔드 프로젝트 - 초기 설정 본격적으로 프로젝트를 시작해보자! 일단은 프로젝트를 위해 nest.js 초기 설정부터 해주자. 우선, Nest.js 프로젝트를 생성한다. (nest설치가 안되어있는 분들은 공식문서가서 nest cli를 설치하고 따라하시면 됩니다) nest new 그리고 nestia 적용을 위해서 다음 명령어를 입력해주자. 참고로, project폴더로 이동(cd)한 후 입력해줘야한다... (기본적으로 이런 건 다 알 거라고 생각하고 진행을 하겠습니다) npm install --save-dev nestia npx nestia setup 그리고 nestia.config.ts 파일을 설정해주자. 최상위 폴더에 생성해주어야 한다. // nestia.config.ts // nestia configuration file import.. 2023. 6. 23.
Digimon project : 백엔드 프로젝트 - Category 설계 메인 포스팅의 카테고리 api를 설계하다가 문득, tistory처럼 카테고리 수정 api를 만들고 싶어졌다. tistory의 카테고리 관리는 생성, 수정을 웹 홈페이지에서 하고 변경사항 저장을 눌러서 한 꺼번에 추가, 수정된 카테고리를 보낸다. 이것을 어떤식으로 api를 만들어야 할까... 고민하다가 문득 든 생각을 적어본다. Client측에서 보내는 속성 { type, id, name, parentId, orderId } 로 한다. 여기서 type은 create, update, delete, stay가 있으며, 생성되는 카테고리면 create, 수정되는 카테고리면 update, 삭제되는 카테고리면 delete, 그것도 아니면 stay를 타입이다. 이 때, type을 판단하는 방법은 다음과 같다. 사용자.. 2023. 6. 20.