Korean, composition word
라틴어 기반의 문자들은 알파벳을 단순 나열하여 단어를 만들고 문장을 만들 수 있습니다.
게다가 사람 손이 닿는 키보드 안에 모든 알파벳을 담을 수 있습니다.
하지만, 한국어는 다릅니다. 조합가능한 모든 한국어를 키보드로 준비할 수 없어, 자음과 모음으로 자판이 나뉘어졌고, 자음과 모음을 타이핑해 조합해서 하나의 글자를 만들며 단어와 문장을 만듭니다.
독특한 한국어가 컴퓨터에서 다뤄지는 방법, 브라우저에서 다뤄지는 방법에 대해 알아보겠습니다.
프로젝트를 진행하면서 새로운 dependency를 도입하거나 기존 dependency의 버전을 바꾸는 경우, dependency의 내부 동작이 의도와는 다르게 동작하여 문제가 발생하는 경우가 있습니다.
이럴 때, pnpm patch를 이용할 수 있습니다.
AI Agent란 사람이 직접 조작하지 않고도, 데이터를 통해 상황을 파악하고, 의사 결정을 내리고, 액션까지 취하는 인공지능 시스템을 말합니다.
이번 포스팅에선 AI Agent에 대해 알아보고 처음부터 직접 만들어보겠습니다.
LLM API를 이용해 원하는 기능을 만들고 사용해보고 싶지만 항상 비용이 걱정됩니다.
비용 문제도 해결하고 직접 학습도 할 수 있는 매력적인 Local LLM(LLaMa3)과 함께 LangChain의 주요 내용들을 알아보겠습니다.
Finite State Machine (with XState)
애플리케이션이 발전하다보면 수많은 state가 생기게 됩니다. 그러다보면 여러 state간의 관계가 생기고 복잡해집니다. 단순히 로직으로 이를 관리하다보면 코드가 복잡해지고 유지보수가 어려워집니다.
상태 하나가 추가되면 다른 상태들과의 관계를 고려해야하고, 그럼 상태 하나가 추가될 때마다 복잡도가 기하급수적으로 증가합니다.
이런 복잡한 문제를 깔끔하게 해결하기 위해, Finite State Machine을 사용해 보았습니다.