THE DEVLOG

scribbly.

19. Drizzle과 next-auth

Drizzle ORM Drizzle은 SQL-like 문법을 지원하는 ORM이다. SQL을 지원한다는 이점 말고도, 관계형 ORM이라는 관점에서 봤을 때 Prisma보다 훨씬 SQ...

2025.09.19 20:03:49

블로그9. Semantic Search와 RAG

블로그에 Text Full Search를 구현하였으나, Supabase는 한국어 형태소 분석을 지원하지 않아서 검색결과가 부정확했다. 또 챗봇에 게시글 검색 노드 역시 같은 API...

2025.09.16 02:52:59
블로그9. Semantic Search와 RAG

18. pgvector를 이용한 근접탐색

Postgres를 위한 오픈소스 라이브러리인 pgvector는 벡터를 이용한 각종 거리계산 함수를 이용한다. 이...

2025.09.13 23:46:54

코파일럿과 Claude Code의 MCP 설정

Claude Code를 잘 써오다가 non-thinking 모델의 한계를 느끼고 Copilot으로 넘어 왔다. copilot의 MCP들을 설정하면서, 자주 사용하는 MCP들과 커스텀 모드들을 정리할 필요성이 있어 작성하는 게시글

2025.09.13 03:16:28

LangChain의 Stream과 Server-Sent Events

LangChain을 SSE 방식으로 구현할 때 알아야 하는 기본적인 개념들과 실제 구현 예시를 정리하였다.

2025.09.05 23:51:03

16. Supabase 셀프 호스팅 가이드

Self-Hosting with Docker Supabase 공식문서만으로는 셀프 호스팅이 부족하여 몇가지 정보를 더 찾아 정리하였다.

2025.08.11 22:27:08

17. Standalone 모드와 Dockerization

Next.js를 Docker 이미지로 만드는 과정을 구체적으로 정리하였습니다. Dockerfile 작성, Docker Compose 작성, GitHub Actions에서 VPS로 직접 환경변수를 전달하는 과정이 담겨 있습니다.

2025.08.10 18:58:05
17. Standalone 모드와 Dockerization

3. 번들링 성능 최적화

스마트 창고 시뮬레이션 앱에서 번들링 최적화를 수행한 부분을 정리한 글. 스마트 창고 시뮬레이션 앱은 유독 번들링 크기가 컸다. SVG 모듈 이미지 파일을 Public 폴더에 저장...

2025.08.02 08:12:23
3. 번들링 성능 최적화

2. 렌더링 최적화와 스마트창고 시뮬레이션

리액트의 렌더링 조건 리액트의 컴포넌트는 다음 3가지 조건 중 하나를 충족하면 리렌더링된다. 1. 부모 컴포넌트가 리렌더링될 때 2. 부모 컴포넌트로부터 받는 props가 변경될 ...

2025.08.02 07:15:03
2. 렌더링 최적화와 스마트창고 시뮬레이션

LangGraph JS로 Multi-Agent 만들기

LangGraph를 비롯한 여러 Qwen3 모델들을 이용하여 멀티 에이전트를 개발하는 과정을 다룹니다.

2025.07.08 05:06:43
LangGraph JS로 Multi-Agent 만들기