전체 글
-
-
이코에코(Eco²) ORM Mapping Registry 통일 분석 리포트이코에코(Eco²) 제작 문서 및 리포트/Reports 2026. 1. 7. 05:13
작성일: 2026-01-07목적: Clean Architecture 기반 장기 유지보수를 위한 ORM 매핑 전략 통일Model: Opus 4.5Agents: CursorPR: https://github.com/eco2-team/backend/pull/306 feat(apps): ORM Registry 통일 + 멀티스테이지 빌드 by mangowhoiscloud · Pull Request #306 · eco2-team/backend주요 변경사항 1. ORM Registry 통일 (Imperative Mapping) character 도메인 마이그레이션 ✅ Before After Declarative (Base + Model) Imperative (registry + tables + mappings) 삭제:..
-
이코에코(Eco²) Scan-Worker:CA 배포 전 정합성 점검 리포트이코에코(Eco²) 제작 문서 및 리포트/Reports 2026. 1. 7. 01:45
작성일: 2026-01-07상태: ResolvedModel: Opus 4.5Agent: CursorPR: https://github.com/eco2-team/backend/pull/304 feat(scan): Clean Architecture 마이그레이션 + CI 정합성 by mangowhoiscloud · Pull Request #304 · eco2-team/backend📋 개요 Scan API와 Scan Worker를 Clean Architecture로 마이그레이션하고 CI/CD 파이프라인을 정비합니다. 🎯 주요 변경사항 apps/scan (API) Clean Architecture 기반 Scan API 구현 멱등성 키 지원 (X-Idempotency-Key) Ext-github.com1. 개요S..
-
아버지를 뵙고 오는 길아버지 간병 2026. 1. 6. 17:11
머리에 감긴 붕대를 제외하면 외관은 평소보다 오히려 멀끔하셨다. 뇌의 운동을 멈출 만큼 수면마취를 강하게 걸어둔 상태였기에 곤히 주무시는 듯한 모습이었다. 주치의님께 간략한 현황을 듣고 이후 별도로 안내를 받아 아버지의 경과를 상세히 들을 수 있었다.어제부터 관을 넣어 뇌에서 피를 빼내는 중이지만, 좌뇌의 출혈이 응고되어 아직 별다른 진전은 보지 못한 상황이다.세로 6.5cm, 가로 3.7cm, 혈종 용적이 65mL로 운동 능력과 인지 일부, 시상 영역도 일부 포함됐다.혈종이 시상 영역까지 침범했기에 의식이 회복되기까지의 시간이 길어질 수 있다고 한다.병원에 수송되셨을 땐 이미 의식 상태가 5/15로 준코마 상태였고, 수술 시작 지점 일부 뇌실에서 재출혈이 발생해 잠시 영역이 더 넓어졌었다는 얘기까지 전..
-
진주아버지 간병 2026. 1. 6. 03:15
아버지께서 뇌출혈로 쓰러지셨다. 새벽 1시 반쯤 도착해서 주치의 분을 직접 뵙지는 못하고 간호사 분과 가족들에게 상황을 전해들었다. 좌측 뇌내출혈로 운동과 인지능력을 담당하는 부위를 걸쳐 계란만한 크기로 응고가 된 상황이라고 한다.경과를 지켜봐야 알겠지만 수술 후 회복이 되도 우측 마비, 인지장애가 동반될 수 있다고 들었을 땐 믿기지가 않았다.고향인 남해에서 할아버지와 함께 지내고 계셨는데 현관 앞 흙밭에 쓰러진 채로 두시간정도 방치되셨다고 한다.65세인 연세에 걸맞지 않게 정말 정정한 분이셨다. 178정도로 건장하고 체구도 있으신 편이라 이렇게 될 거라곤 상상을 못했다.24년부터 내가 취준과 직장 스트레스로 말썽을 부려도 이성적이면서도 힘차게 조언을 주실만큼 정신력도 강인한 편이셨는데 그런 아버지께서 ..
-
이코에코(Eco²) Clean Architecture #14: Stateless Reducer Pattern + 체크포인팅이코에코(Eco²)/Clean Architecture Migration 2026. 1. 6. 01:12
작성일: 2026-01-06참조: Stateless Reducer Pattern 이론1. 도입 배경1.1 기존 파이프라인의 문제Scan Worker의 4단계 파이프라인(Vision → Rule → Answer → Reward)은 Celery Chain으로 구현되어 있었다. 각 Task가 직접 이벤트를 발행하고, 에러를 처리하고, 다음 Task로 데이터를 전달했다.# 기존 방식 (문제점)@celery_app.taskdef vision_task(task_id, image_url, ...): try: publish_event("vision", "started") # Side effect 1 result = openai.chat.completions.create(...) # 외..
-
이코에코(Eco²) Clean Architecture #13: Scan Worker 마이그레이션 로드맵이코에코(Eco²)/Clean Architecture Migration 2026. 1. 5. 19:07
작성일: 2026-01-05상태: Implemented1. 마이그레이션 배경1.1 기존 구조의 한계domains/scan과 domains/_shared/waste_pipeline은 빠른 프로토타이핑에 적합했으나, 시스템이 성장하면서 다음과 같은 문제가 드러났다.레이어 경계가 모호했다. Vision API 호출, 프롬프트 로딩, 파이프라인 조합이 모두 한 디렉토리에 뒤섞여 있어 모델 확장이 어려웠다. OpenAI만 사용하던 초기와 달리, Gemini 등 멀티모델을 지원해 보다 에이전틱스럽게 작동하길 바랐다.1.2 마이그레이션 목표Clean Architecture 적용Application/Infrastructure 레이어 분리LLM DI모델명 기반 런타임 어댑터 선택Stateless ReducerStep을 ..
-
이코에코(Eco²) LLM 파이프라인 의사결정 리포트이코에코(Eco²) 제작 문서 및 리포트/Reports 2026. 1. 5. 16:45
작성일: 2026-01-05작성자: AI Assistant (Claude Opus 4.5)상태: Draft관련 서비스: scan, scan-worker, chat, chat-worker📋 Executive Summary본 리포트는 Eco² 백엔드의 LLM 파이프라인 아키텍처에 대한 기술적 의사결정을 문서화합니다.Scan 파이프라인: LangGraph 미도입, Stateless Reducer 패턴 적용Chat 파이프라인: LangGraph 도입으로 분기 로직 구현공통: LangChain 기반 DI(Dependency Injection)로 LLM 클라이언트 추상화1. Scan 파이프라인: LangGraph 미도입 결정1.1 현재 구조 분석┌─────────────────────────────────────..