반응형 전체 글147 LangGraph란 1. LangGraph 에이전트의 핵심 구성 요소LangGraph 에이전트는 기본적으로 **상태(State), 노드(Nodes), 엣지(Edges)**의 세 가지 핵심 요소로 구성됩니다. 이를 통해 에이전트의 행동 흐름을 명확한 그래프 형태로 정의하고 제어합니다.State (상태): 정의: 에이전트가 현재까지 수행한 작업의 결과나 대화의 맥락 등, 에이전트의 현재 상황을 나타내는 모든 정보입니다. 이 상태는 그래프의 모든 노드에서 공유되며, 각 노드가 작업을 수행한 후 업데이트할 수 있습니다. 중요성: LangGraph 에이전트의 핵심입니다. 일반적인 LangChain Agent Executor는 각 스텝마다 LLM이 다음 스텝을 예측하지만, LangGraph는 명시적으로 정의된 State를 통해 에.. 2026. 3. 12. 격리수준이란 데이터베이스 트랜잭션 격리 수준 (Transaction Isolation Levels)데이터베이스 트랜잭션의 격리 수준은 여러 개의 트랜잭션이 동시에 실행될 때, 한 트랜잭션이 다른 트랜잭션의 변경 사항을 어느 정도까지 '볼 수 있는지'를 정의하는 기준입니다. 이는 데이터의 일관성과 무결성을 보장하면서도, 시스템의 동시성(처리량)을 최적화하기 위한 중요한 균형점입니다.SQL 표준은 4가지 주요 격리 수준을 정의하고 있으며, 각 격리 수준은 특정 동시성 문제(Anomaly)를 방지하는 정도가 다릅니다.트랜잭션의 4가지 속성 (ACID) 복습격리 수준을 이해하기 전에, 트랜잭션의 ACID 속성 중 'Isolation'이 무엇인지 다시 상기하는 것이 좋습니다. A - Atomicity (원자성): 트랜잭션 내.. 2026. 3. 12. Postgresql 1. 강력한 객체-관계형 기능과 확장성 (Extensibility)PostgreSQL은 단순한 관계형 모델을 넘어선 **객체-관계형 데이터베이스(ORDBMS)**의 특성을 가집니다. 이는 데이터베이스의 핵심 기능을 사용자가 직접 확장하고 정의할 수 있는 유연성을 제공합니다.사용자 정의 타입(User-Defined Types):설명: 데이터베이스가 기본으로 제공하는 INTEGER, VARCHAR, TIMESTAMP 등의 타입 외에, 개발자가 직접 새로운 데이터 타입을 정의하여 사용할 수 있습니다. 이 타입에는 해당 타입에 맞는 연산자(+, 등), 함수, 인덱스 등을 함께 정의할 수 있습니다.장점:데이터의 의미 정확성: 특정 도메인의 데이터를 DB 스키마 수준에서 더 정확하게 표현할 수 있습니다. 예를 들어.. 2026. 3. 12. BullMQ에서의 Pub/Sub BullMQ에서는 job을 Queue에 추가 → BullMQ가 Redis에 저장 → Worker가 Job을 꺼내 실행 → 상태 관리까지 자동처리위 프로세스로 동작하게 된다. 여기서 어떻게 worker가 job이 쌓인걸 알게 되는지 문득 궁금해졌다.BullMQ에서 Worker는 Pub/Sub 메커니즘을 통해 새로운 Job이 Queue에 추가된 것을 알게 된다. 동작 과정을 보게 되면Job 추가 (Producer): Producer(Job을 생성하는 주체)가 queue.add() 메서드를 호출하여 새로운 Job을 Queue에 추가한다.Redis에 저장 및 알림 (BullMQ)이 때 BullMQ는 이 Job을 JSON 형태로 직렬화하여 Redis의 리스트(list)에 RPUSH 명령어를 사용하여 추가한다. 큐.. 2026. 3. 12. 이전 1 2 3 4 ··· 37 다음 반응형