Node

    [GPT, Node.js, React] 실시간으로 ChatGPT 연동하기

    일을 하다가~ 요새 핫한 ChatGPT를 활용한 프로덕트를 만들었다. OpenAI의 API는 JSON으로 받아 내는데, 속도가 매우 매우 - 매우 오래 걸렸기 때문에, 유저 경험이 좋지 않았다ㅠ.ㅠ 소켓으로 뚫기로 했다. 나는 유저 경험을 매우 소중히 생각하는 친절하고 배려심있고 착한 낭만 개발자기 때문이다. 그래서 요렇게 만들었다. 1. 프론트에서는 채팅방에 입장하자마자 Socket을 연결한다. 2. 상호작용이 있을 때(채팅) API 호출 3. Node에서 GPT로 Stream를 받는다. 4. 연결된 Socket으로 Stream데이터를 쏜다. Easy~~! 물론 실프로덕트에선.. 시스템 프롬프트와, 각종 예외 처리등등.. MSA.. 여러가지 잔처리 일들이 많았다~ 정말로~ 공식문서에서도 Node는 지원..

    [NodeJs, Typescript] nodemailer 이메일 보내기

    한동안 블로그 글을 못썼다.. 원랜 진짜 작업했던 내용들만 올렸었는데, 최근엔 작업이 아니라 새로온 프론트, 백엔드 분들의 과제를 만들어주고, 온보딩을 도와주고 문서화를하는 일들이 전부였기 때문이다. 새로온 후임자들이랑은 친해져서, 아직까지 친하게 지내고 있다. 여튼 얼마전에 만든 메일 보내기를 기록한다. nodemailer.ts import nodemailer from 'nodemailer'; import MailCodeInterface from '../interface/mailCode.interface'; import 'dotenv/config'; const send = async (data: MailCodeInterface) => { const transporter = nodemailer.creat..