

에이닷 개인화 경험을 위한 메모리 도입기
에이닷에 Agentic Memory를 도입해 대화를 구조화된 기억으로 저장하고 개인화 응답을 강화했습니다. 비동기 처리와 DSPy 최적화로 성능과 유지보수성도 함께 높였습니다.


에이닷에 Agentic Memory를 도입해 대화를 구조화된 기억으로 저장하고 개인화 응답을 강화했습니다. 비동기 처리와 DSPy 최적화로 성능과 유지보수성도 함께 높였습니다.


Node.js Stream으로 OpenAI Realtime Websocket API 음성 채팅 예제를 구성했습니다. 마이크 입력과 스피커 출력을 연결해 실시간 음성 처리를 보여주었습니다.


Strands Agents 1.0의 다중 에이전트 오케스트레이션 기능과 프로덕션용 개선점을 소개했습니다. 단일 에이전트에서 시작해 Swarm, Graphs, A2A로 확장하는 활용 방식을 설명했습니다.

앱스토어의 동기 호출 중심 구조를 인메모리 이벤트 버스로 분리해 결합도를 낮췄습니다. 트랜잭션 훅과 비동기 핸들러를 지원해 확장성과 유연성을 높였습니다.


Python 개발에서 비동기와 동기, 블로킹과 논블로킹의 차이를 정리했습니다. I/O 작업에는 유리하지만 CPU 중심 작업에는 주의가 필요하다고 설명했습니다.


SSH 기반 작업 지시 구조의 병목을 Redis Pub/Sub로 완화하는 방법을 다뤘습니다. 비동기 통신과 가변적인 worker 구성에 맞는 설계 방향을 제시했습니다.

동기식 발주 처리의 지연과 안정성 문제를 해결하기 위해 Kafka 기반 비동기 요청-응답 아키텍처를 도입했습니다. API와 Kafka를 결합해 결과 전달과 중복 처리 방지를 함께 해결했습니다.


개발 생산성은 코드뿐 아니라 협업 커뮤니케이션에서 크게 좌우된다고 설명했습니다. 프론트엔드 실무에 바로 적용할 수 있는 시각화, 문서화, 소통 원칙도 함께 정리했습니다.


개발 생산성을 높이는 핵심으로 커뮤니케이션 전략을 정리했습니다. 프론트엔드 협업 사례와 실무 적용 팁까지 함께 제시했습니다.

생성형 AI로 마케팅 영상을 만드는 AI Moment 개발 사례를 소개했습니다. LLM 응답 구조화, 예외 처리, 비동기 처리와 캐싱으로 서비스 품질을 높이는 방법을 다뤘습니다.

JavaScript 비동기 처리에서 Promise의 개념과 상태 흐름을 소개했습니다. 콜백 중첩을 줄이고 가독성을 높이는 활용법도 함께 설명했습니다.


JavaScript 비동기 처리를 위해 Promise의 개념과 상태, `then`과 `catch` 흐름을 설명했습니다. 콜백 기반 ajax 코드를 Promise로 바꾸는 활용 방식도 소개했습니다.