Tool Calling 대신 JavaScript 코드 실행으로 동작하는 AI 에이전트 만들기
Tool Calling은 LLM의 동작 원리상 구조적인 한계가 명확합니다. LLM이 JavaScript로 Tool을 사용하게 하여 그 문제를 해결한 경험을 공유합니다.
Jul 25, 2026
완벽한 트리 쉐이킹을 위한 라이브러리 번들링
라이브러리를 번들링할 때 무엇을 고려해야 할까요? 번들링 결과물이 어떻게 나오는 것이 가장 좋을까요?
Aug 27, 2025
LLM으로 웹 브라우저 온보딩 개인화하기
Mirror 브라우저의 신규 유저 온보딩을 개선하기 위해 Embedding Vector, RAG 등을 고려한 과정을 공유합니다.
Apr 13, 2025
linear-gradient에 transition animation 적용하기
CSS transition이 적용되지 않는 linear-gradient에 JavaScript로 직접 transition을 적용해봅시다. 색 모델, 색 공간 등 기본적인 개념도 알아봅시다.
Jan 10, 2025
라이브러리 번들링 개선 과정: 커맨드 한 줄로 번들링 끝내기
그동안 여러 라이브러리를 만들며 작성해온 비슷한 형태의 번들링 코드, 이제는 놓아줄 때가 되었습니다.
Jul 22, 2023
디바이스 해상도에 딱 맞는 이미지 제공하기
웹에 접근할 수 있는 수많은 종류의 디바이스에 이미지를 올바르게 제공하는 방법을 알아봅시다.
Apr 2, 2023
Date는 어떻게 주고 받는게 바람직할까요?
누구든지 올바른 시간을 볼 수 있게하기
Mar 24, 2023
CommonJS와 ESM에 모두 대응하는 라이브러리 개발하기: exports field
Node.js에는 두 가지 Module System이 존재합니다. 토스 프론트엔드 챕터에서 운영하는 100개가 넘는 라이브러리들은 그것에 어떻게 대응하고 있을까요?
Oct 4, 2022
이모지와 유니코드
그리고 자바스크립트
Aug 25, 2022
명령형 코드와 선언형 코드, 그리고 추상화 다시보기
우리는 너무 단순하게 생각하고 있다
Aug 23, 2022