본문 바로가기

nest.js22

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.
Nest.js : gRPC 통신 (+Python gRPC) 2023년 7월 25일 기준 작성된 글입니다. 해당 포스팅은 SKT FLY AI 교육과정 중, 내가 AI 모델을 위한 서버와 REST api 서버를 따로 구축할까 생각하던 와중 시도해본 GRPC통신에 대한 포스팅이다. Nest.js는 고맙게도 프레임워크 자체에서 gRPC 통신을 지원해준다. (파이썬 FastApi로 gRPC통신이 되는지 찾아봤는데... 파이썬은 따로 grpcio-tools 라는 걸 다운받고, grpc.server메소드를 사용해야 grpc 서버가 만들어지는 것 같다. 즉, 프레임워크 자체에서 GRPC지원은 안되는 것 같다) RPC란?Remote Procedure Call의 약자로 원격 프로시저 호출이라는 의미이다.RPC를 통해 다른 서버에 존재하는 함수나 프로시저를 호출하고 응답을 받을 수.. 2023. 7. 25.
#1. Nestia : 네스티아를 배워보자 - 초기 설정 우선, 본 포스팅에 앞서 네스티아란 nest.js(node.js)쪽에서 되게 유명하신 삼촌님이라는 분이 계신데 그 분이 만드신 라이브러리이다. 내가 네스티아를 배우려고 하는 이유를 말해보자면, 아래와 같은 장점들이 있어서이다. (아직 사용해보지는 않았지만 그렇다고한다) 1. 프론트엔드와 백엔드의 언어가 같다는 이점을 극한으로 활용해서 서버 개발자가 SDK를 배포하고, 클라이언트 개발자가 해당 SDK를 활용하여 타입을 중복으로 정의하는 일이 없도록 할 수 있다. 2. Swagger 문서를 자동으로 만들어준다. 3. Class-validator, Class-transformer를 사용하는 것 보다 훨씬 빠른 속도를 자랑하는 Typia 라이브러리를 사용한다. 아직 내가 본격적으로 해본 게 아니라서 위의 세 가.. 2023. 7. 2.
Digimon project : 백엔드 프로젝트 - 게시글에 이미지 삽입 설계 프로젝트를 하다가 문득 고민이 생겨서 적는 글이다. 게시글에 이미지 삽입을 어떤 식으로 해야할까? 일단, AWS S3를 사용해서 이미지 파일을 불러오는 형식으로 사용할 예정이다. 백엔드에서 게시글 자체를 html파일로 만들어서 넘겨주자. 이미지는 로 넘기자. -> 하지만 css같은 스타일은 어떻게 할건데? 그러면 다른 글들도 글자색, 밑줄, 크기 이런건 어떻게 할거지? 그냥 마크다운 형식 쓰도록 패키지 다운받아서 써야하나? 결론 : 프론트에서 html파일 자체를 텍스트 형식으로 백엔드로 넘겨서 DB에 저장시키고, 백엔드에서는 DB에 저장된 html형식의 텍스트를 전달하면 된다. 스벨트에는 @html을 사용해서 html구문을 삽입할 수 있다고 한다. 이것을 이용하면 될 것 같다. 그러면 일단 백엔드에서는 .. 2023. 6. 24.