개발
코드 / 아키텍처 / 디버깅
-
멀티테넌트 전환으로 라이선스별 팀 데이터 격리 구현
멀티테넌트 아키텍처로 팀 서버를 분리하며 라이선스 기반 데이터 격리를 구현했다. 초반엔 단순해 보이던 작업이 팀 리딩 관점에서 꽤 복잡한 설계 결정들을 담고 있었다.
읽기 → -
팀 배포 권한을 명시적 허용 목록으로 체계화
팀 멤버들의 push 권한을 체계적으로 관리할 수 있는 allowlist 체계를 구축했다. 이전엔 누가 실제로 배포 권한이 있는지 암묵적이거나 제대로 추적되지 않았는데, 이번 작업으로 명시적인 소유자 관리 구조를 도입할 수 있게 됐다.
읽기 → -
구독 플랜별 팀 멤버 상한선 강제 적용과 경계 케이스 처리
팀 허브에서 구독 플랜별 멤버 상한선을 강제하는 로직을 추가했다. 기본값 5명 기준으로 시작했는데, 이 작업이 단순해 보이지만 구독 시스템과 팀 관리의 경계에서 꽤 중요한 결정들이 섞여 있었다.
읽기 → -
팀 뷰 기능을 라이선스로 계층별 접근 제어한 과정
팀 뷰 기능을 라이선스 기반으로 게이팅하고 패키지 설명을 정정한 작업이다. 단순해 보이지만 제품 정책과 코드 구조가 만나는 지점에서 꽤 생각할 게 많았던 변경이다.
읽기 → -
팀 멤버별 Claude Code 사용량 집계 대시보드 구현
팀 단위 사용량 집계 기능을 구현하면서, 멤버별 Claude Code 사용 현황을 한눈에 볼 수 있도록 만들었다. 이 작업의 배경과 설계 의도, 그리고 팀 리딩 관점에서 느낀 부분들을 정리해본다.
읽기 → -
모델·일자·프로젝트별 사용량 대시보드 구축기
사용량 대시보드를 새로 만들면서 모델별/일자별/프로젝트별 집계 뷰를 한 번에 볼 수 있게 정리했다. 초기 사용량 추적 기능이 있었지만, 실제 운영팀과 개발팀이 쓸 만한 수준의 대시보드가 없었거든.
읽기 → -
로컬 AI 모델 토큰 사용량과 비용 추적 기능 구현
로컬 개발 중에 생성되는 AI 모델 로그를 파싱해서 모델별 토큰 사용량과 비용을 추적할 수 있게 만들었다. 이건 개발팀이 실제 운영 비용을 체감하고 최적화 기회를 찾는 데 필수적인 기능이었다.
읽기 → -
깊은 문서에서 미리보기 샘플이 0개 추출되던 버그 수정
문서 샘플 미리보기 범위를 전체 문서에 걸쳐 적절히 분산시킨 작업이다. 깊은 문서(deep docs)에서 0개 엔드포인트만 추출되던 버그를 고쳐서, 이제 여러 페이지에서 균형 있게 샘플을 뽑아낼 수 있게 했다.
읽기 → -
결제와 충전 승인 로직을 분리해 포인트 상품 연동 개선
충전형 결제 플랫폼에서 새로운 포인트 상품 채널을 연동할 때, 기존 결제 승인 로직과 충전 승인 로직을 깔끔하게 분리하는 게 얼마나 중요한지 다시 한 번 느꼈다.
읽기 → -
POS 결제 취소 응답 파싱 오류와 지점 코드 검증 누락 수정
웹 POS 결제 응답 파싱 로직에서 발생하던 배열 처리 문제를 손봤다. 단순해 보이지만 결제 흐름에서 꽤 치명적일 수 있는 부분이었다.
읽기 → -
블로그 시드 데이터 생성 비용을 Haiku 모델로 절감한 방법
블로그 시드 데이터 생성 비용을 절감하기 위해 Claude 모델을 Sonnet에서 Haiku로 다운그레이드했다. 단순해 보이는 작업이지만, 내 팀이 개발 비용 효율성을 어떻게 고민하는지 보여주는 좋은 사례다.
읽기 → -
엔드포인트별 AI 비용과 런타임을 CLI로 즉시 측정
per-endpoint 단위로 **런타임 실행 시간과 AI 비용을 CLI에서 바로 확인**할 수 있는 도구를 붙였다.
읽기 → -
PDF 미리보기 API에 IP 기반 무료 횟수 제한 적용
IP 기반 rate-limit 없이 돌아가던 PDF 추출 API에 무료 미리보기 횟수 제한을 걸었다.
읽기 → -
오피스 문서도 텍스트 추출 가능하도록 변환 파이프라인 연결
Word / PPT / Excel 같은 오피스 문서도 처리할 수 있도록, PDF 변환 → 텍스트 추출 파이프라인을 연결했다.
읽기 → -
법적 페이지 한영 이중 언어 전환
법적 페이지(약관·개인정보·환불) 전체를 한/영 이중 언어로 전환하면서, AI가 초안을 뽑아준 면책 문구를 전부 걷어냈다.
읽기 → -
홈 화면에 위치 기반 언어 자동 감지 기능 추가
홈 UI에 geo 기반 언어 자동 감지 로직을 붙였다. 파일은 세 개, 건드린 레이어는 라우팅·클라이언트 컴포넌트·i18n 유틸까지 전방위였다.
읽기 → -
대용량 PDF 추출 파이프라인을 청크 분할·병합 구조로 개선하고 빠른
대용량 PDF 처리 파이프라인을 chunk+merge 방식으로 전면 재설계하고, 빠른 미리보기를 위해 Haiku 모델을 별도 경로로 붙였다.
읽기 → -
결제 전후 PDF 추출을 동기·비동기로 분리해 미리보기 속도 개선
PDF 기반 데이터 추출 흐름을 둘로 쪼갠 작업을 했다. "결제 전 미리보기"와 "결제 후 전체 익스포트"가 같은 파이프라인을 공유하던 구조에서 벗어나, 각자 맞는 실행 방식으로 분리한 것.
읽기 → -
멀티테넌시 파트너 요청에 시스템 컨텍스트를 서버에서 강제 보장
특정 호스트로 진입하는 트래픽에 대해 sysId를 강제로 주입하는 로직을 추가했다.
읽기 → -
결제 프로바이더를 Paddle에서 Polar로 전면 교체한 과정
결제 프로바이더를 Paddle에서 Polar로 전면 교체했다.
읽기 →