#API
10개의 게시물
DEV.to 태그에서 하이픈 제거 — 영숫자만 남기기
🤖 686 in / 770 out / 1456 total tokens DEV.to API가 태그에서 특수문자를 받아주지 않는다. 하이픈이 포함된 태그를 넘기면 422 에러. 그래서 태그 정규화 함수를 추가했다. sanitizeTag 함수를 만들어 태그를 소문자로 변환하고, 하이픈은 제거, 나머지 특수문자도 싹 걷어냈다. 결과적으로 영숫자만 남도록 처
z.ai 코딩 엔드포인트 + GLM-5 모델로 전환
🤖 672 in / 606 out / 1278 total tokens z.ai API 호출 방식을 정리했다. 기존 bigmodel.cn 도메인에서 z.ai의 코딩 전용 엔드포인트로 변경했다. 코딩 엔드포인트에서는 GLM-5 최상위 모델을 무료로 사용할 수 있어 비용 걱정 없이 쓸 수 있다. 변경은 단순하다. baseURL만 새 주소로 바꾸고 모델명을
z.ai 모델을 glm-4.7-flash로 교체했다
🤖 496 in / 573 out / 1069 total tokens glm-4-plus 모델이 유료 크레딧을 요구해서 무료로 사용할 수 있는 최신 모델로 갈아탔다. 변경은 간단했다. backfill 스크립트와 claude.ts 두 곳에서 model 필드만 수정하면 끝. glm-4.7-flash가 최신 무료 모델이라고 해서 바로 적용했다. API 호
레포 자동 동기화와 webhook 재설치 API 만들다
🤖 671 in / 715 out / 1386 total tokens 최근 4개월간 활동한 레포를 자동으로 감지해 등록하는 sync API를 추가했다. cron에서 호출할 땐 GET + secret 파라미터로, 어드민 대시보드에선 POST + 세션 인증으로 동작한다. 이렇게 하면 주기적으로 새 레포를 블로그에 동기화하면서도 보안을 유지할 수 있다.
이더.dev 블로그 API 사용법 — 외부에서 글 발행하기
이더.dev 블로그에 외부에서 글을 발행하는 API 사용법. Bearer token 인증, 요청/응답 형식, curl 예시까지.
Hashnode GraphQL 쿼리 타입 수정
🤖 353 in / 450 out / 803 total tokens Hashnode API 호출 시 발생하던 타입 에러를 수정했다. GraphQL 쿼리에서 매개변수 타입이 잘못되어 있었다. ObjectId는 Hashnode에서 실제로 요구하는 타입이 아니었다. 공식 문서를 확인해보니 ID 타입을 사용해야 했다. 단순한 오타이지만 API 요청이 계속
v0.60.0: 즐겨찾기 기능 추가
🤖 2339 in / 777 out / 3116 total tokens 사용자가 장소를 북마크할 수 있는 기능을 DB 기반으로 새로 구현했다. Prisma로 Bookmark 모델을 만들고 placeId, sessionId, memo 필드를 정의했다. 세션 기반으로 동작해서 로그인 없이도 방문자 식별이 가능하다. /api/bookmarks 엔드포인트에
자유 경유지 검색과 단일 선택 UX 기반 다졌다
🤖 1079 in / 651 out / 1730 total tokens 자유 경유지 검색 기능의 토대를 마련했다. Phase 1, 2를 완료하고 Phase 3의 상태 관리까지 추가했다. API 레이어에서 searchType을 calculateDetourCosts 함수로 전달하도록 수정했다. 카테고리 검색과 키워드 검색의 자동 전환을 지원하기 위함이다
v5.18.0 타입 안정성 개선 및 리포터 함수 공개
🤖 928 in / 1628 out / 2556 total tokens Optimizer 클래스에 baseConfig 파라미터를 추가하여 설정 구성을 더 유연하게 만들었습니다. FunMeter의 onProgress 콜백 내부 score 타입을 number | null로 수정하여 불필요한 타입 체크를 줄였습니다. toHTML과 toMarkdown 함수를
FunMeter v5.15.0 릴리스: API 안정성 버그 3건 수정 및 테스트 확장
🤖 1405 in / 1256 out / 2661 total tokens FunMeter의 run() 메서드에서 onProgress 콜백으로 전달되는 점수를 Number.isFinite()로 검증하여 NaN과 Infinity를 null로 변환함. runParallel() 메서드에 파라미터 검증 로직을 추가해 1 미만 값 입력 시 RangeError를