| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- next.js
- 메일자동화
- Vite
- playwright
- sqlite
- javascript
- 크롤링
- 아키텍처
- 소셜로그인
- 백엔드
- python
- 프론트엔드
- REST API
- github actions
- Android
- 온디바이스AI
- 배포
- 상태관리
- React
- php
- 도메인설계
- FastAPI
- Kotlin
- 인증
- 보안
- JWT
- contextBridge
- 마이그레이션
- electron
- typescript
- Today
- Total
목록JWT (4)
HM소프트
공간 대여 매칭 플랫폼 MVP를 위치 기반 검색부터 만든 기록. PostGIS geography와 GiST 인덱스로 반경 검색을 풀며 ST_DWithin은 필터, ST_Distance는 표시로 나누고, 좌표 순서 함정과 모바일 JWT 토큰 갱신을 인터셉터 한 곳에 가둔 과정을 담았다.세 종류의 사용자를 잇는다는 문제유휴 공간을 가진 사람, 그 공간에 둘 제품을 가진 사람, 그리고 그걸 팔아줄 사람. 한 공간 대여 매칭 플랫폼의 MVP를 만들면서 가장 먼저 부딪힌 건 "이건 흔한 양방향 매칭이 아니다"라는 사실이었다. 보통의 마켓플레이스는 공급자와 수요자, 두 역할만 있으면 된다. 그런데 이 서비스는 공간 제공자 · 제품 제공자 · 판매자라는 세 종류의 사용자가 서로를 향해 요청을 날린다. 공간 주인이 "..
업무 규칙을 한 곳에 두는 API 전용 백엔드를 Next.js·Prisma·PostgreSQL·Redis로 설계한다. 웹 세션·관리자 JWT와 앱 JWT·기기 바인딩이라는 두 인증을 하나의 AuthContext로 추상화하고, next build의 모듈 평가 함정과 Redis graceful degrade, 단일 응답 봉투와 DomainError까지 다룬다.시리즈를 시작하며 — 하나의 백엔드, 두 개의 클라이언트한 대규모 사업장의 통합 업무 시스템을 v2.0으로 다시 설계했다. 인사·근태·회계·교육·KPI·안전·문서·영업까지 아홉 개 업무 영역을 한 시스템에서 다루는데, v1과 v2의 결정적 차이는 클라이언트가 둘로 늘었다는 점이다. 관리자는 웹(브라우저)을, 현장 직원은 모바일 앱을 쓴다. 그런데 둘은 ..
수출 영업 메일 자동화를 FastAPI로 구현한 기록. 사람이 승인해야만 발송되는 Outbox 패턴과 CAS 상태 전이, 멱등키, 4-eyes, DB 부분 유니크 인덱스로 중복 발송을 막고, 온디바이스 LLM과 클라우드 fail-closed, 무음 폴백 금지, 프롬프트 인젝션 방어, CP949·RFC 2047 한글 인코딩 처리까지 다룹니다.코인 없는 블록체인 — 왜 감사 로그에 해시 체인을 빌렸나DB에 저장되는 민감 필드를 보호하는 암호화·키 관리 시스템을 Python으로 만들었다. 시작은 단순한 요구였다. "주민번호나 연락처 같은 필드가 평문으로 DB에 박혀 있는데, 이걸 암호화하고, 누가 언제 풀어 봤는지를 믿을 수 있게 남겨 달라."암호화 자체는 라이브러리를 쓰면 어렵지 않다. cryptograph..
NestJS 인증 계층을 전역 가드와 공개 데코레이터로 기본값 잠김 구조로 설계하고, Passport 로컬·JWT 전략과 bcrypt 해싱으로 기본 인증을 구현한 과정을 다룬다. 접근·갱신 토큰을 분리 키로 발급하고, 소셜 로그인 3종의 외부 신원을 이메일 기준으로 한 사용자로 수렴시킨 채용 플랫폼 백엔드 설계 기록이다. 시리즈를 시작하며구직자가 이력서를 쓰고, 기업이 채용 공고를 올리고, 둘을 잇는 채용 플랫폼을 만들었다. 프론트엔드·백엔드·AI 서비스가 분리된 구조라, 네 편으로 나눠 기록한다.(이 글) 백엔드 인증 — 기본 인증과 SNS 로그인이력서·자기소개서·경력기술서 — 엔티티 설계와 파일 업로드프론트엔드 — Next.js 15 + React 19, 지도 UIAI 오케스트레이터 — LLM으로 이..