Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
40
이 프로젝트의 프론트엔드 개발은 다음과 같은 핵심 기술 스택을 기반으로 합니다.
Sign in to like and favorite skills
이 프로젝트의 프론트엔드 개발은 다음과 같은 핵심 기술 스택을 기반으로 합니다.
use client 지시어를 활용하여 클라이언트 컴포넌트 환경에서 풍부한 인터랙션 제공@tanstack/react-query
useQuery를 이용한 데이터 조회 및 useMutation을 이용한 데이터 변경 로직 구현sonner
lucide-react
js-cookie
access_token과 같은 쿠키 데이터를 간편하게 관리현재 구현된 주요 기능과 백엔드 연동 로직은 다음과 같습니다.
InfoTable 컴포넌트 마운트 시 useQuery 훅을 사용하여 GET /api/v1/cctvs 엔드포인트로부터 전체 CCTV 목록 정보를 비동기적으로 가져옵니다.js-cookie로 관리되는 access_token이 Authorization 헤더에 포함됩니다.useMutation 훅의 addCamera 함수가 호출됩니다.
bodyData가 POST /api/v1/cctvs 엔드포인트로 전송됩니다.queryClient.invalidateQueries를 통해 cctvInfoList 쿼리를 무효화하여 최신 CCTV 목록을 다시 불러오고, 모달을 닫습니다.useMutation 훅의 deleteList 함수가 호출됩니다.
DELETE /api/v1/cctvs/{id} 엔드포인트로 요청이 전송됩니다.cctvInfoList 쿼리를 무효화하여 최신 목록을 반영합니다.useMutation 훅의 bedEmbedding 함수가 호출됩니다.
POST /api/v1/beds/{id}/auto 엔드포인트로 요청이 전송됩니다.detected_beds 정보를 사용하여 patientNames 상태(Map 객체)를 초기화하고 시각화 이미지를 표시합니다.patientNames 상태가 실시간으로 업데이트됩니다.handlePatientAssign 함수가 호출됩니다.
patientNames Map에 저장된 각 침대 ID와 환자명에 대해 assignPatient mutation을 호출합니다.patient_name.trim() === ""), 해당 침대에 대한 할당 요청은 건너뛰고 사용자에게 알림 메시지를 표시합니다.assignPatient mutation은 POST /api/v1/beds/{bed_id}/assign?patient_name={patient_name} 엔드포인트로 요청을 전송하며, patient_name은 URL 쿼리 파라미터로 포함됩니다.toast.success를 통해 성공 알림을 표시하고, cctvInfoList 쿼리를 무효화하여 최신 정보를 반영하며, 침대 인식 모달을 닫습니다.patientNames 상태를 초기화합니다.