Archives
-
니모닉 한 장을 세 조각으로 — SLIP-39 직접 구현기
감사된 JS 라이브러리가 없어서 SLIP-39를 직접 구현했다. 자체 테스트는 전부 통과했는데, Trezor 공식 벡터를 돌리자 다른 결과가 나왔다.
-
완전한 키가 존재하는 순간을 없애기 — MPC-TSS
지갑의 개인키는 서명하는 순간 반드시 완전한 형태로 존재한다. 이 순간 자체를 없애는 MPC-TSS를 리서치하며 정리한 개념들.
-
검증 코드 한 줄의 값어치 — 엔트로피 0과 EIP-7702 스윕
createWallet의 엔트로피 검증이 왜 필요한지 실감이 안 나서, 공개된 니모닉 지갑에 직접 0.1 ETH를 보내봤다. 잔액은 0인데 출금 기록은 없었다.
-
Wallet SDK 고도화 #5 — M-of-N 오프체인 멀티시그
N명 중 M명이 서명하면 승인 — 오프체인 멀티시그 제안·서명 수집·검증을 불변 객체 패턴으로 구현한 과정.
-
Wallet SDK 고도화 #4 — Nonce·Gas·TxQueue로 TX 안정성 확보
동시 TX에서 nonce 충돌 방지, EIP-1559 가스비 추정, 실패 시 가스 올려서 재시도까지 — TX 안정성을 위한 세 가지 모듈.
-
Wallet SDK 고도화 #3 — DID Auth 챌린지-응답 인증
비밀번호 없이 개인키 서명만으로 로그인하는 DID Auth를 구현한 과정. 챌린지 생성, 서명, 검증의 3단계 흐름과 리플레이 방지.
-
Wallet SDK 고도화 #2 — 메타 트랜잭션으로 가스비 대납
사용자는 서명만, 서버가 TX 전송 — 오프체인 서명과 릴레이 구조로 가스비 대납을 구현한 과정.
-
Wallet SDK 고도화 #1 — Keystore V3와 메모리 보안
Web3 Secret Storage 표준(Keystore V3)을 직접 구현하고, zeroize·엔트로피 검증·constant-time MAC으로 보안을 강화한 과정.
-
Confluence 일일 스크럼 페이지 자동 생성기 만들기
Confluence Cloud REST API를 활용해 일일 스크럼 페이지를 자동 생성하고, 전일 업무 이관·첨부파일 복사·주간 아카이브까지 처리하는 TypeScript CLI 도구를 만든 과정을 정리했다.
-
Web3 신뢰 인프라 #5 — IPFS, 블록체인 바깥의 데이터는 어디에 두나
온체인에 원본을 저장하면 1MB에 0.36 ETH — 블록체인 바깥(오프체인)에 원본을 두고 CID 해시만 앵커링하는 IPFS 연동 과정과 퍼블릭/프라이빗 비교.
-
Web3 신뢰 인프라 #4 — 보안, PK는 어디에 있어야 하는가
Background Service Worker로 PK 격리, brute-force 방어 + chrome.storage 영속화, 메모리 제로화까지 — 소프트웨어 지갑의 보안 한계를 인식하고 현실적으로 대응한 과정.
-
Web3 신뢰 인프라 #3 — DID/VC/VP, 탈중앙 신원 증명을 만들어보다
did:ethr DID 생성, JWT-VC 발급/검증, VP 이중 서명까지. 서명 함수 주입 패턴, notFound 폴백 resolver, Background Service Worker document 에러 해결 등 @core/did SDK 구현 과정.
-
Web3 신뢰 인프라 #2 — 앵커링, Solidity 스마트 컨트랙트부터 Etherscan까지
SHA-256 해싱 → AnchorRegistry 스마트 컨트랙트 배포 → Etherscan Verify → 이벤트 로그 이력 조회까지. Hardhat 2 vs 3 충돌, eth_getLogs RPC 제한, Etherscan V1→V2 마이그레이션 삽질 기록.
-
Web3 신뢰 인프라 #1 — 지갑 SDK와 Chrome Extension
BIP-39 니모닉, HD 지갑, viem, AES-256-GCM 암호화까지 — @core/wallet SDK를 만들고 Chrome Extension Side Panel로 구현한 과정. Buffer.from 브라우저 호환, zustand async hydration, CRXJS Vite 6 비호환 등 삽질 기록.
-
Chrome 페이지 번역이 Next.js 다국어 사이트를 망가뜨리는 이유
Chrome의 페이지 번역 기능이 React Virtual DOM과 충돌하는 원인을 분석하고, Next.js SSR 환경에서 발생하는 두 가지 충돌 지점을 정리했다.
-
AI 에이전트 하네스 개발기 #5 — 실제 프로젝트에 적용해보니
하네스를 실제 서비스(ssp-front)에 적용하고, /start <이슈번호>로 로그인 페이지를 구현한 실전 기록. 메트릭 결과와 남은 과제.
-
AI 에이전트 하네스 개발기 #4 — Jira 이슈 하나로 Figma 분석부터 MR까지
이슈 번호 하나 던지면 Jira 조회 → Figma 디자인 분석 → 구현 계획 → 코딩 → 품질 게이트 → MR 생성까지 자동화하는 SDLC 워크플로우를 만든 이야기.
-
AI 에이전트 하네스 개발기 #3 — 에이전트가 실수에서 학습하게 만들기
같은 에러를 3번 반복하면 규칙이 자동 추가되는 AutoHarness, 에러코드 수집 삽질, first-pass와 self-heal 메트릭으로 하네스 효과를 측정한 이야기.
-
AI 에이전트 하네스 개발기 #2 — Hook으로 에이전트에 고삐를 채우다
에이전트가 파일을 수정할 때마다 자동으로 lint + 타입체크 + 보안검사를 실행하고, 에러를 self-heal로 자동 수정하게 만든 이야기.
-
AI 에이전트 하네스 개발기 #1 — 20개 스택 × 3개 에이전트, 프로젝트 스캐폴더부터
스택 선택부터 보일러플레이트, AI 에이전트 룰/스킬, Docker, Graphify까지 원스톱으로 세팅하는 CLI 도구를 만든 이야기.
-
Self-hosted GitLab에서 Renovate Bot으로 보안 취약점 패치 자동화하기
Self-hosted GitLab 환경에서 Renovate Bot을 활용해 npm 보안 취약점을 자동으로 탐지하고 패치 MR을 생성하는 파이프라인을 구축한 과정을 정리했다.
-
퀀트 플랫폼 개발기 #9 — 갭 필터를 비대칭으로 재설계하기
15:15 cron 으로 도는 라이브 매매에서 갭 필터의 기준을 오늘 시가에서 현재가로 옮기고, 양방향 ±5% 를 비대칭 -5% / +15% 로 바꿨다. 모멘텀 전략의 정신과 backtest–live 정합성을 함께 살리는 선택.
-
퀀트 플랫폼 개발기 #8 — 백테스트 · 스크리너 · 자동탐색 최적화하기
백테스트 30초, 스크리너 60초, 자동탐색 4분이 걸리던 환경을 EXPLAIN ANALYZE 부터 짚어가며 줄인 하루. TimescaleDB chunks, pd.read_sql, lightweight-charts 의 함정을 차례로 풀어냈다.
-
퀀트 플랫폼 개발기 #7 — Tailscale + GitHub Actions runner 로 운영 흐름 만들기
지난번 띄운 VPS 를 운영 가능한 형태로 정돈한 하루. 누적 실현손익 카드, sshd cloud-init override 함정, docker 가 ufw 우회하던 문제, 그리고 Tailscale + self-hosted runner 자동 배포까지.
-
퀀트 플랫폼 개발기 #6 — Mac → Vultr Seoul VPS 이주, paper 자동매매 띄우기
노트북 24/7 cron 의 한계를 인정하고 Vultr Seoul $10/mo VPS 로 갈아탔다. TimescaleDB dump/restore, scp -O 함정, docker-compose 외부 노출 봇 스캔까지 한 시간 셋업 회고.
-
Dependency-cruiser로 GitLab MR 변경 영향 분석 봇 만들기
FSD 모노레포에서 변경 파일이 어디까지 파급되는지 자동으로 코멘트 다는 봇. barrel·터미널 노드·트리거 그룹핑 세 가지 디테일이 핵심.
-
퀀트 플랫폼 개발기 #5 — Hysteresis 청산 룰 자동 도출과 자본 균등 분배
진입 룰에서 buffer 둔 청산 룰을 자동 생성하는 hysteresis 패턴, 그리고 자본이 줄어도 매번 균등 분배되도록 만든 sentinel 패턴.
-
퀀트 플랫폼 개발기 #4 — KIS Open API로 라이브 자동매매: 토큰·rate limit·동시호가의 함정
한국투자증권(KIS) 모의·실전 계좌 위 cron 1회 실행 워커. 4가지 함정 — EGW00123 토큰 만료, EGW00201 rate limit, 동시호가 시간대 시장가 batch fill, symbol 형식 불일치.
-
퀀트 플랫폼 개발기 #3 — Grid Search로 검증된 룰만 추천하는 자동 탐색
학습 7년 / 검증 3년 split으로 양 기간 모두 시장 초과한 룰만 상위 N개 추천. 비동기 job + 진행률 polling 패턴.
-
퀀트 플랫폼 개발기 #2 — TimescaleDB와 팩터 precompute로 백테스트 만들기
한·미 OHLCV 10년치를 TimescaleDB에 적재하고, RSI/SMA/vol_ratio 등 팩터를 매일 자동 계산해 룰 기반 백테스트를 빠르게 돌리는 구조.