프로젝트 배경
1) 문제점 - 산모별 건강 지표(체온/혈압/체중)가 서로 다른 측정 단위와 스케일을 가져 단일 Recharts 차트에 3축을 동시에 표시할 때 Y축 스케일 충돌 — 각 지표별 독립 YAxis id를 할당하고 referenceLine으로 임계값을 공유 렌더링하는 구조로 해결 - Redis pub/sub 건강 이상 알림이 NestJS WebSocket 게이트웨이로 전달될 때 소켓 연결이 끊긴 관리자 화면에
프로젝트 성과
산모 건강 지표 임계값 알림 시스템 구현
체온·혈압·체중 각 지표별 임계값 초과를 Redis pub/sub으로 감지하고, NestJS 이벤트 에미터로 산모 목록 정렬 우선순위를 실시간 변경하는 알림 트리거 구조 설계
WHO 성장 기준 구간 오버레이 차트 구축
WHO 표준 성장 백분위(3·15·50·85·97th) 참조선을 Recharts ReferenceLine으로 오버레이, 신생아별 체중/키 측정값을 AreaChart 위에 동기화하여 발달 추이 비교 시각화 구현
NestJS 모듈 기반 도메인 분리 아키텍처 설계
산모·예약·돌봄·직원 4개 도메인을 NestJS 독립 모듈로 분리하고, Prisma 트랜잭션 데코레이터로 크로스 도메인 데이터 변경 시 원자성 보장, 40개 API 엔드포인트 체계화
직원 스케줄 매트릭스 토글 UI 설계
CSS Grid 8열 직원×요일 매트릭스에서 셀 클릭으로 주간/야간/휴무 시프트를 토글, 부서별 인원 제한 초과 시 NestJS Guard에서 배정 요청을 차단하는 서버사이드 검증 구현
입퇴실 5단계 체크리스트 워크플로우 구현
서류확인→객실배정→오리엔테이션→입실완료→확인 5단계를 상태 머신 패턴으로 구현, 각 단계별 필수 항목 미완료 시 다음 단계 진행 차단 및 5개 워크플로우 모듈로 재사용 구조화
핵심 기능
진행 단계
NestJS 모듈 아키텍처 및 Redis 캐싱 레이어 설계
2025.10.
NestJS 모듈별 도메인 분리(산모/예약/돌봄/직원) 및 Prisma 스키마 22개 화면 기준 테이블 설계, Redis 기반 건강 지표 최신값 캐싱 레이어 구조 수립
프로젝트 상세
1) 포트폴리오 소개 프리미엄 산후조리원의 산모 건강 모니터링, 예약·객실 관리, 돌봄 일지, 직원 스케줄 관리를 통합한 차세대 운영 시스템을 Node.js + NestJS + PostgreSQL + Redis 기반으로 설계·구현했습니다. 마스터-디테일 분할 레이아웃으로 산모별 건강 지표 차트, 신생아 돌봄 타임라인, 직원 근무 스케줄 매트릭스를 구현하여 프리미엄 케어 서비스 운영에 최적화된 워크스페이스를







