본문 바로가기

Back-end/nest.js16

Nest.js : AWS S3 Presigned url 사용하기 - 2 지난 포스팅에서 Presigned url을 발급 받아보았다. https://suloth.tistory.com/188 Nest.js : AWS S3 Presigned url 사용하기 - 1 Nest.js에서 AWS S3의 presigned url을 발급받아 사용해보려고 한다. Presigned url 이란? 말 그대로 미리 서명된 url이다. 서버에서 AWS S3에 요청하여 presigned url을 발급받을 수 있다. 이렇게 발급받은 presigned suloth.tistory.com 이번 포스팅에서는 발급받은 presigned url에 대한 후처리 (DB에 profileUrl 업로드) 작업에 대해 포스팅하려고 한다. 왜 presigned url을 이용해서 이미지를 S3에 PUT 했는데, 또 처리가 필요.. 2023. 12. 20.
Nest.js : AWS S3 Presigned url 사용하기 - 1 Nest.js에서 AWS S3의 presigned url을 발급받아 사용해보려고 한다. Presigned url 이란? 말 그대로 미리 서명된 url이다. 서버에서 AWS S3에 요청하여 presigned url을 발급받을 수 있다. 이렇게 발급받은 presigned url을 이용하여 클라이언트에서 직접 S3로 파일을 업로드할 수 있다. Presigned url을 사용하는 이유 사용자가 프로필 이미지를 업로드하는 일반적인 로직을 생각해보자. 1. 사용자가 업로드할 이미지를 선택한다. 2. 클라이언트 -> 서버로 이미지 업로드 요청을 한다. 3. 서버 -> S3로 이미지를 업로드한다. 4. DB의 사용자 프로필 url을 업로드한 이미지의 url로 update한다. 이렇게 생각할 수 있다. 하지만, 이러한 .. 2023. 12. 19.
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.