diff --git a/src/pages/about.astro b/src/pages/about.astro index 62a6272..2572f54 100644 --- a/src/pages/about.astro +++ b/src/pages/about.astro @@ -110,7 +110,7 @@ import { SITE } from '../data/site';
Jira로 들어온 MyD 앱 고객 문의에 FAQ 근거로 답하는 사내 답변 서버를 맡아 n8n으로 운영에 연결했습니다. FAQ를 bge-m3로 임베딩해 ChromaDB에 저장하고, 사내 서버의 로컬 LLM이 검색한 근거로 답합니다. 근거 점수가 기준보다 낮으면 답하지 않고 운영자에게 넘깁니다. 샘플 FAQ를 실제 FAQ 9개 문서로 바꿔 실제 고객 문의에 적용했고, 2026년 10월까지 운영했습니다. 구현은 AI 코딩 에이전트로 했고, 저는 에이전트가 지킬 조건을 정하고 결과를 검증했습니다.
B2B 고객사 앱에 넣는 공공기관 데이터 수집 SDK(iOS·Android, 고객사 전달 전 중단)와 Node.js·PostgreSQL 인증 서버를 설계했습니다. 구현은 AI 코딩 에이전트 위주로 했고, 저는 에이전트가 지킬 조건을 정하고 결과를 검증했습니다. 고객사의 영구 API 비밀키를 앱에 넣지 않도록 짧은 수명 토큰과 서버가 서명한 정책을 SDK가 검증하는 구조를 만들었습니다. Android SDK 테스트가 2,400세션 중 15건 간헐적으로 실패했습니다. 원인을 제품 코드의 실행 순서 경합(race)으로 규명했고, 같은 2,400세션 반복에서 실패가 0건이 되었습니다.
+B2B 고객사 앱에 넣는 공공기관 데이터 수집 SDK(iOS·Android, 고객사 전달 전 중단)와 Node.js·PostgreSQL 인증 서버를 설계했습니다. 구현은 AI 코딩 에이전트 위주로 했고, 저는 에이전트가 지킬 조건을 정하고 결과를 검증했습니다. 고객사의 영구 API 비밀키를 앱에 넣지 않도록 짧은 수명 토큰과 서버가 서명한 정책을 SDK가 검증하는 구조를 만들었습니다. Android SDK 테스트가 2,400세션 중 15건 간헐적으로 실패했습니다. 원인(제품 코드의 실행 순서 경합, race)은 AI 코딩 에이전트가 찾아 고쳤고, 저는 같은 2,400세션 반복에서 실패가 0건임을 확인했습니다.
Runner를 새 서버로 옮긴 뒤 마이주식 Android 빌드는 413초에서 174초가 됐습니다. 유휴 상태의 이전 Runner와 캐시가 있는 새 Runner를 비교한 값입니다. CI 서버 디스크 100% 장애를 정리하고, 다시 차지 않게 정리 작업을 5분마다 자동으로 돌리며 디스크가 찰수록 오래된 데이터를 더 일찍 지우게 했습니다. 웹 프론트 배포는 공개 응답의 SHA-256이 빌드 결과물과 같을 때만 성공으로 판정하도록 재설계했습니다. 구현은 대부분 AI 코딩 에이전트가 했고, 저는 에이전트가 지킬 조건을 정하고 결과를 검증했습니다.