KBPM: KREAM 네이티브 거래 작업공간
거래 정보를 읽고 비교하는 화면부터, 실행을 멈추는 조건까지 설계
KREAM 보관판매 자동화에서 시작해 거래·보유·발매 정보를 모아 보는 무료 네이티브 데스크톱 작업공간으로 발전시키고 있습니다. SwiftUI와 WinUI 3 화면에 Python sidecar를 연결하고, 상품 검색·계정 내역·관심 상품·수수료 미리보기를 구현했습니다.
담당 · 제품 설계, macOS·Windows 네이티브 UI 및 Python 엔진 개발
01. 마주친 제약
- 로그인 성공과 실제 계정 데이터 조회·화면 표시의 성공을 각각 확인해야 하는 외부 서비스 연동
- 입찰·보관판매 등 실제 거래는 비용과 상태 변경을 수반하므로 불확실한 결과를 자동 재시도할 수 없음
02. 주요 판단
- macOS SwiftUI와 Windows WinUI 3 셸이 Python sidecar를 자식 프로세스로 소유하고 IPC로 조회 결과와 상태를 전달하도록 구성
- KREAM API 조회와 브라우저 세션을 연결하되, 상품·옵션·계정 근거가 부족하면 거래 단계로 진행하지 않도록 설계
03. 구현한 결과
- 상품 검색, 계정 내역, 관심 상품과 보관판매·입찰 비용 미리보기 화면 구현
- SwiftUI·WinUI 3 네이티브 셸과 Python sidecar 연결
남은 한계 · 최종 거래 제출은 비활성 상태이며, 일부 macOS 확인 결과를 Windows·전체 KREAM 거래·공개 배포 검증으로 확대하지 않습니다.