| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 온디바이스AI
- 아키텍처
- REST API
- 배포
- typescript
- 백엔드
- electron
- 크롤링
- 도메인설계
- 보안
- 인증
- github actions
- next.js
- 마이그레이션
- React
- contextBridge
- 프론트엔드
- Android
- php
- FastAPI
- JWT
- Vite
- python
- sqlite
- Kotlin
- 메일자동화
- playwright
- 상태관리
- 소셜로그인
- javascript
- Today
- Total
목록Prisma (2)
HM소프트
시간 슬롯을 예약의 단위로 잡고 유니크 제약과 상태 enum으로 도메인 불변식을 지킨다. 시간표 전개를 DB 모르는 순수 함수로 분리하고, WebSocket 잠금과 DB 트랜잭션 두 층으로 동시 예약을 막는다. 하루 1예약·대리·비회원 정책을 nullable 필드로 흡수하고, 락커는 시간 구간 겹침으로 배정해 재사용되게 한 설계를 다룬다.시리즈를 시작하며한 시간제 시설의 온라인 예약 시스템을 처음부터 만들었다. 사용자가 원하는 시간대를 골라 예약하고, 자동으로 사물함(락커)을 배정받고, 확정 안내를 문자로 받는다. 운영자는 예약 현황·요금·시간표·공지 팝업을 관리하고, 현장 결제 단말(POS)은 들어온 예약을 실시간으로 받아 처리한다. 스택은 TypeScript 풀스택 — 서버는 Express + Pri..
업무 규칙을 한 곳에 두는 API 전용 백엔드를 Next.js·Prisma·PostgreSQL·Redis로 설계한다. 웹 세션·관리자 JWT와 앱 JWT·기기 바인딩이라는 두 인증을 하나의 AuthContext로 추상화하고, next build의 모듈 평가 함정과 Redis graceful degrade, 단일 응답 봉투와 DomainError까지 다룬다.시리즈를 시작하며 — 하나의 백엔드, 두 개의 클라이언트한 대규모 사업장의 통합 업무 시스템을 v2.0으로 다시 설계했다. 인사·근태·회계·교육·KPI·안전·문서·영업까지 아홉 개 업무 영역을 한 시스템에서 다루는데, v1과 v2의 결정적 차이는 클라이언트가 둘로 늘었다는 점이다. 관리자는 웹(브라우저)을, 현장 직원은 모바일 앱을 쓴다. 그런데 둘은 ..