| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- sqlite
- 아키텍처
- 온디바이스AI
- 배포
- React
- 보안
- Kotlin
- typescript
- 마이그레이션
- JWT
- Android
- python
- electron
- 도메인설계
- next.js
- REST API
- javascript
- 메일자동화
- php
- FastAPI
- github actions
- 크롤링
- 프론트엔드
- Vite
- contextBridge
- 상태관리
- 백엔드
- 인증
- 소셜로그인
- playwright
- Today
- Total
목록python (15)
HM소프트
CPU 디퓨전 추론은 멀티스텝·OpenVINO·INT8 양자화로는 스텝당 10초 벽을 못 넘고, 1-step 증류 모델에서야 장당 80초가 3.7초로 자릿수가 바뀐다. 다섯 번의 스파이크로 측정한 기록과, 티처-스튜던트 증류 구조로 간 이유, 모델이 없어도 끝까지 도는 16px·1색 유용성 게이트와 SVG 벡터화까지의 모델-독립 코어를 정리한다.코드 한 줄 전에, 가정부터 깨러 갔다로고·심볼 시안을 완전히 로컬(오프라인)에서 뽑는 개인용 도구를 만들기로 했다. 요구는 두 줄로 요약된다. (1) GPU 없는 평범한 CPU 노트북에서 돌 것, (2) 결과물이 흔한 "AI가 만든 템플릿 로고" 냄새를 풍기면 안 될 것. 인터넷·API 없이 로컬에서 수 초 안에 쓸 만한 시안이 나와야 한다는 뜻이다.이 두 줄은..
공개 경매 데이터 수십만 건을 상대 서버 부담 없이 끝까지 긁는 분산 크롤러 인프라를 설계했다. HTML 대신 검색 인덱스를 페이지 컨텍스트에서 직접 질의하고, 1000건 한계는 적응형 재귀 분할로 우회했다. 적응형 레이트 리미팅, 체크포인트 재시작, 14대 VM 분산과 차단 시 자동 지역 이전까지 다룬다.수십만 건을, 남의 서버를 괴롭히지 않고, 끝까지한 해외 미술품 경매 데이터 플랫폼에 공개되어 있는 출품작 기록을 대규모로 수집하는 파이프라인을 만들었다. 한 건의 출품 기록에는 제목·설명·카테고리 계층·경매사·낙찰가·추정가·작가·이미지가 들어 있고, 이걸 전수에 가깝게 모아 분석에 쓰는 게 목적이었다. 데이터는 외부 공개 사이트에 있으니 가져오는 일 자체는 불법도 비밀도 아니다. 진짜 어려운 건 따로..
온프레미스 음성 AI의 오디오 한 턴이 들어와 응답 음성으로 나가는 런타임을 다룬다. STT·LLM·TTS·RAG를 Protocol 계약으로 먼저 못 박고 mock을 기본 어댑터로 두어 GPU 없이 엔드투엔드를 돌렸다. 첫 음성 KPI 시뮬레이션, lazy import seam, 응급은 LLM을 우회하는 오케스트레이터까지 기록한다.시리즈를 시작하며전화로 걸려 오는 문의를 자연어로 알아듣고, 그 기관이 보유한 데이터에 근거해 적절한 안내를 하고, 예약 신청까지 이어 주는 음성 AI 상담 시스템을 만들고 있다. 한 의료기관의 상담 전화를 사람 대신 받아 1차 응대를 하는 제품이라고 보면 된다. 특이한 제약이 하나 붙는다 — STT(음성 인식)·LLM·TTS(음성 합성)·RAG(검색)가 전부 기관 내부 서버에..
수출 영업 메일 자동화를 FastAPI로 구현한 기록. 사람이 승인해야만 발송되는 Outbox 패턴과 CAS 상태 전이, 멱등키, 4-eyes, DB 부분 유니크 인덱스로 중복 발송을 막고, 온디바이스 LLM과 클라우드 fail-closed, 무음 폴백 금지, 프롬프트 인젝션 방어, CP949·RFC 2047 한글 인코딩 처리까지 다룹니다.무엇을 만들었나 — '보내주는' 자동화가 아니라 '검토를 줄이는' 자동화해외 거래처와 메일로 일하는 한 화장품 수출사의 영업팀 메일함을 자동화했다. 예전에 만든 도구가 "내가 쓴 메일을 여러 명에게 보내는" 대량 발송 쪽이었다면, 이번 건은 정확히 반대 방향이다. 들어오는 메일을 받아서 요약하고, 중요도를 S/A/B/C로 분류하고, 회사 말투로 회신 초안까지 자동으로 ..
수출 영업 메일 자동화를 FastAPI로 구현한 기록. 사람이 승인해야만 발송되는 Outbox 패턴과 CAS 상태 전이, 멱등키, 4-eyes, DB 부분 유니크 인덱스로 중복 발송을 막고, 온디바이스 LLM과 클라우드 fail-closed, 무음 폴백 금지, 프롬프트 인젝션 방어, CP949·RFC 2047 한글 인코딩 처리까지 다룹니다.코인 없는 블록체인 — 왜 감사 로그에 해시 체인을 빌렸나DB에 저장되는 민감 필드를 보호하는 암호화·키 관리 시스템을 Python으로 만들었다. 시작은 단순한 요구였다. "주민번호나 연락처 같은 필드가 평문으로 DB에 박혀 있는데, 이걸 암호화하고, 누가 언제 풀어 봤는지를 믿을 수 있게 남겨 달라."암호화 자체는 라이브러리를 쓰면 어렵지 않다. cryptograph..
공개 API가 없는 외부 화면을 Selenium으로 긁는 크롤러 설계. navigator.webdriver 숨기기·UA 무작위화·무작위 지연으로 차단을 피하고, 중첩 iframe 전환과 셀렉터 다단계 폴백으로 화면 개편을 견딘다. 식별자 우선 upsert로 멱등성을, 다층 예외 격리와 정직한 partial 로그로 새벽 수집을 지킨다.시리즈를 시작하며 — 출처가 외부에 있는 서비스지역에 흩어진 시설 정보를 한곳에 모아 검색하고, 즐겨찾기하고, 이용 후기를 모아 보여 주는 서비스를 만들었다. 백엔드(Python)가 데이터를 수집·정제·제공하고, 크로스플랫폼 앱이 그걸 소비하는 구조다. 그런데 이 서비스에는 보통의 CRUD 백엔드와 결정적으로 다른 점이 하나 있었다. 데이터의 출처가 우리 손 밖에 있다는 점이..