디지엠유닛원
Software Engineer
2025.07 - 2026.01
자사 B2B SaaS와 LG 공통 업무 플랫폼에서 React UI, API, 데이터, AWS 서버리스 흐름을 함께 다뤘습니다.
LG 공통 업무 플랫폼 CPPM
2025.10 - 2025.12
React · AWS Bedrock · Lambda · SQS · DynamoDB · S3
- 외부 LLM 사용이 제한된 대기업 보안 환경에서 AWS Lex와 Bedrock Agent를 비교 검토하고, 자유 질의와 동적 시각화 요구에 맞춰 Bedrock 기반 AI 챗봇 PoC와 아키텍처를 설계했습니다.
- 일반 대화까지 분석 지침이 붙던 구조를 Routing Agent, 대화 Agent, 분석 Agent로 분리해 요청 유형별로 필요한 지침과 도구만 사용하도록 구성했습니다.
- 업무 지침 직접 주입 방식을 Knowledge Base RAG로 전환해 관련 chunk만 참조하도록 만들고, 고정 지침 2K token과 업무 문서 20K token을 매번 넣는 예시 대비 5개 chunk 기준 약 4.5K token 수준으로 입력 컨텍스트를 줄일 수 있는 구조를 잡았습니다.
- OpenSearch 조회, Knowledge Base 지표 정의 참조, 그래프 코드 동적 생성, Lambda 실행, S3 저장, URL 반환으로 이어지는 데이터 시각화 파이프라인을 구현했습니다.
- 초기 프롬프트만으로는 검색어 임의 변경, 결과 없음 상황의 허위 응답, URL 누락이 반복되어 Agent별 출력 규칙, 재시도 제한, Lambda 실행 검증을 함께 두는 하네스 엔지니어링을 적용했습니다.
- API Gateway WebSocket route Lambda가 Bedrock 응답을 기다리며 타임아웃되는 문제를 Request Lambda, SQS, Worker Lambda, DynamoDB 기반 비동기 처리로 분리했습니다.
- 엘리베이터 피치 효과 관점에서 단순 로딩 대신 Agent Trace를 파싱해 요청 분석, Agent 라우팅, OpenSearch 조회, 그래프 생성, S3 업로드 단계를 실시간 UI로 표시했습니다.
- AI 생성 Markdown은 DOMPurify sanitize 후 렌더링하고, API Key와 Bedrock 호출은 Lambda 뒤로 격리했으며, Agent와 Lambda별 IAM Role을 최소 권한으로 분리했습니다.
프비티 B2B SaaS
2025.07 - 2026.01
React · Next.js · MariaDB · MySQL
- 고객 랜딩, 콘텐츠, 이벤트, 배너, 팝업, 룰렛 프로모션 등 사용자 노출 기능을 확장하고 진입, 참여, 결과 확인, 혜택 수령, 리뷰 유도 플로우를 구현했습니다.
- 게임 정보 조회, 결과 수령 확인, CTA 클릭 여부 등 프로모션 API를 연동하고 storeTableHashID 기반 중복 참여 방지와 예외 처리를 적용했습니다.
- 36,238 LOC, 300+ 파일, 39개 API 규모의 영업관리 시스템을 기존 수발주 시스템에서 분리하는 작업에 참여했습니다.
- 인증·계정 경계가 기존 서비스에 묶여 있던 문제를 직원 정보 기반 로그인, 직원·코드 관리 기능 이관, MariaDB API 규격 수정으로 정리했습니다.
- PHP/MySQL 기반 레거시 코드와 신규 React 화면이 함께 동작해야 하는 제약에서 API 의존성과 화면 진입 흐름을 조정했습니다.