LangGraph Durable Execution

개념 LangGraph 진행 상황을 저장해서 중단된 지점부터 정확히 재개할 수 있는 실행 방식입니다. Human-in-the-loop, 장기 실행 작업, 오류 복구에 유용합니다. 견고한 실행을 구성하는 법 1. Checkpointer 지정 다양한 저장형태의 checkpointer를 이용 가능. 운영 서비스가 아닌 경우 InMemorySaver로 시작해도 무방 2. Thread ID 지정 3. Side Effect(e.g., file writes, API calls)는 Task로 래핑 결정성과 일관된 재실행 … Read more

AI 서비스 개발 후기

지난 3달 간 정말 급하게 ‘ AI 서비스 개발 ‘을 완료했습니다. 이 과제를 수행하기 전 미리 알면 좋은 것들 혹은 알았으면 좋았을 것들을 기록해봅니다. AI 서비스 개발 시 기획자가 알면 좋았을 것들 AI 서비스 개발 시 개발자가 알면 좋았을 것들

SQL 데이터 전처리 3 : NVL, NVL2, COALESCE 함수 정리

SQL에서 NULL 값은 “값이 존재하지 않음”을 의미하며, 연산이나 조건문에서 의도하지 않은 결과를 초래할 수 있습니다. 이를 방지하기 위해 NVL, NVL2, COALESCE 같은 함수들이 제공됩니다. 이번 글에서는 각 함수의 사용법과 예제 데이터를 활용한 실습을 정리해보겠습니다. NVL 함수 NVL 함수는 NULL 값을 특정 값으로 변환하는 함수입니다. 문법 사용 예 아래 employees 테이블이 있다고 가정해보겠습니다. emp_id emp_name salary … Read more

잠자는 암세포의 변화: 암 전이와 재발

“잠자는 암세포”의 셀 사이클이라는 논문을 우연히 읽게 되어 정리해보았습니다. 원래는 cell cycle과 dna repair를 읽을라 하다가… 꽂혀서 한번 읽어보았습니다. primary tumor가 생길 때부터 dormant tumor cell 이 존재하면서 특정 위치(니치)에 잠자고 있다는 사실이 흥미롭네요… 잠자는 암세포 개념 휴면 암세포란 세포주기가 멈춘(G0–G1 arrest 상태) 상태로, 잠복해 있다가 특정 환경 변화나 자극이 생기면 다시 증식하여 전이가 일어나는 … Read more

실생활에서의 알고리즘 설계: 완전 탐색의 한계와 휴리스틱 접근법

이번에는 이전에 multiplex PCR의 primer 디자인을 하던 중 공부했던 휴리스틱 접근법에 대해 정리해보겠습니다. 우리는 문제를 해결할 때 종종 동적 계획법(DP)이나 분할 정복과 같은 완전 탐색 기반의 알고리즘을 사용합니다. 하지만 이러한 방법들은 실생활에서 적용하기엔 한계가 있습니다. 특히, 입력 크기가 크거나 최적의 분할 전략을 찾기 어려운 경우, 기존의 완전 탐색 방법은 비효율적일 수밖에 없습니다. 이럴 때 접근할 … Read more

BAM 파일 읽는 법

간단하게 “BAM 파일 읽는 법 “을 정리해보았습니다. 그 전에 우선 BAM 파일은 어떤 파일인지 알아볼까요? BAM 파일은 reference genome에 mapping한 결과를 보여주는 파일입니다. BAM, SAM, CRAM 모두..

Pub/Sub 구조 이해하기

Pub/Sub 모델에서 메시지 전달

pub/sub (publish/subscribe) 구조는 게시자가 구독자를 알 필요 없이 Topic에 메시지를 보내는 반면, 구독자는 게시자를 알 필요 없이 관심 있는 주제로부터 메시지를 받는 메시징 패턴입니다.

게시자와 구독자를 분리하면 분산 시스템에서 확장 가능하고 유연한 통신이 가능해지는데요.

메시징 시스템 (Redis, RabbitMQ, Kafka) : 동작 원리, 특징, 차이점

redis cache

“메시징 시스템”은 메시지를 보내고 받음으로써 서로 다른 애플리케이션이나 서비스 간의 통신을 가능하게 하는 소프트웨어 인프라입니다. 이 시스템은 일반적으로 메시지를 보내는 프로듀서, 메시지를 받는 컨슈머, 프로듀서에서 컨슈머로 …