[{"data":1,"prerenderedAt":267},["ShallowReactive",2],{"nav-use-cases":3,"page-/ko/use-cases/realtime-stock-alert":84},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80],{"title":5,"path":6,"stem":7},"유전체 데이터, 클라우드 없이 팀 내에서 안전하게 공유하기","/genomics-sharing","10.genomics-sharing",{"title":9,"path":10,"stem":11},"크고 민감한 환자 영상 정보, 안전하게 주고받는 방법","/dicom","12.dicom",{"title":13,"path":14,"stem":15},"임상시험 자료 공유, SetFN에서 안전하게","/clinical-trial","14.clinical-trial",{"title":17,"path":18,"stem":19},"대학원 연구실, 클라우드 없이 데이터를 안전하게 공유했어요","/research","20.research",{"title":21,"path":22,"stem":23},"게임 라이브 스트리머, 우리만의 팬 공간에서 미공개 영상을 안전하게 공유했어요","/creator","22.creator",{"title":25,"path":26,"stem":27},"유튜버 팀, 대용량 영상 파일 빠르게 공유하는 방법","/youtuber","24.youtuber",{"title":29,"path":30,"stem":31},"사진 전달, SetFN Client Space로 빠르고 깔끔하게","/photographer","26.photographer",{"title":33,"path":34,"stem":35},"유방암 커뮤니티 NABI, 네이버 카페 대신 SetFN을 쓰려구요","/patient-community","30.patient-community",{"title":37,"path":38,"stem":39},"스타트업 팀 공간, SetFN으로 파일 중심 협업을 시작했어요","/startup","32.startup",{"title":41,"path":42,"stem":43},"NVIDIA DGX Spark, 파일 관리와 지식 인덱싱으로 활용하기","/dgx-spark","34.dgx-spark",{"title":45,"path":46,"stem":47},"변호사 사무실, SetFN으로 사건별 자료를 체계화했어요","/lawyer","40.lawyer",{"title":49,"path":50,"stem":51},"특허 사무소, SetFN으로 기술 기밀을 안전하게 관리했어요","/patent-attorney","44.patent-attorney",{"title":53,"path":54,"stem":55},"개인용으로 SetFN을 쓰면서, 기기 간 동기화로 내 공간을 만들었어요","/personal","50.personal",{"title":57,"path":58,"stem":59},"화학 제조회사, SetFN 레벨 폴더로 핵심 기술을 보호했어요","/chemical","60.chemical",{"title":61,"path":62,"stem":63},"부품 제조회사, SetFN으로 발주-생산 프로세스를 연결했어요","/manufacturing","62.manufacturing",{"title":65,"path":66,"stem":67},"전자책을 챕터별로 공개하고 구매자만 읽게 하는 출판 공간 만들기","/ebook-publishing","70.ebook-publishing",{"title":69,"path":70,"stem":71},"매장 재고 변화를 단골 손님 화면에 실시간으로 알리기","/realtime-stock-alert","72.realtime-stock-alert",{"title":73,"path":74,"stem":75},"첨부파일과 함께 접수하는 고객지원 티켓 화면 만들기","/support-ticket","74.support-ticket",{"title":77,"path":78,"stem":79},"자주 묻는 질문에 AI가 먼저 답하는 고객지원 화면 만들기","/ai-faq-chatbot","76.ai-faq-chatbot",{"title":81,"path":82,"stem":83},"사내 문서를 자연어로 찾는 내부 검색 공간 만들기","/internal-search","78.internal-search",{"id":85,"title":69,"badge":86,"body":87,"description":254,"extension":255,"meta":256,"navigation":257,"path":70,"pillar":258,"seo":259,"stem":71,"tags":260,"thumbnail":265,"__hash__":266},"useCases_ko/72.realtime-stock-alert.md",null,{"type":88,"value":89,"toc":243},"minimal",[90,94,98,103,116,120,146,150,174,178,193,197,213,217],[91,92,69],"h1",{"id":93},"매장-재고-변화를-단골-손님-화면에-실시간으로-알리기",[95,96,97],"p",{},"한정 수량 상품을 판매할 때, 남은 수량을 직접 타이핑해 안내하지 않아도 재고 데이터가 바뀌는 순간 접속 중인 손님 화면에 자동으로 반영되는 공간을 만들 수 있습니다.",[99,100,102],"h2",{"id":101},"이런-상황에서-활용해-보세요","이런 상황에서 활용해 보세요",[104,105,106,110,113],"ul",{},[107,108,109],"li",{},"한정 수량 상품을 판매하면서, 남은 수량을 실시간으로 안내하고 싶은데 매번 손으로 공지하기 번거로운 경우",[107,111,112],{},"여러 사람이 동시에 접속해도 모두에게 같은 재고 정보가 즉시 보여야 하는 경우",[107,114,115],{},"메신저 채팅방으로 안내하다 보니 정보가 계속 밀려 올라가 중요한 공지를 놓치는 경우",[99,117,119],{"id":118},"이렇게-구성해-보세요","이렇게 구성해 보세요",[104,121,122,125,134],{},[107,123,124],{},"스키마 파일(.sfn)에 상품명과 남은 수량을 저장하는 테이블을 정의합니다.",[107,126,127,128,133],{},"수량 컬럼이 갱신될 때 접속 중인 화면에 실시간으로 전달하는 WebSocket 기능을 사용합니다. ",[129,130,132],"a",{"href":131},"/webspace/examples/realtime-gomoku/","실시간 오목 게임 예제","에서 방 참가와 착수 결과를 실시간으로 전달하는 것과 같은 원리를, \"재고 갱신\" 이벤트를 방송하는 형태로 응용할 수 있습니다.",[107,135,136,140,141,145],{},[129,137,139],{"href":138},"/webspace/internal-webservice/","팀 내부용 웹서비스","로 담당자가 재고를 입력하는 화면을 만들고, 손님이 보는 현황판은 ",[129,142,144],{"href":143},"/webspace/external-webservice/","외부 공개용 웹서비스","로 분리해 운영할 수 있습니다.",[99,147,149],{"id":148},"업무-흐름에-적용하기","업무 흐름에 적용하기",[151,152,153,161,168,171],"ol",{},[107,154,155,156,160],{},"상품명, 총수량, 남은 수량을 담는 테이블을 ",[129,157,159],{"href":158},"/webspace/create-database/","스키마 파일","로 만듭니다.",[107,162,163,167],{},[129,164,166],{"href":165},"/webspace/api-overview/","API 빌드","에서 재고 조회 API는 누구나 볼 수 있게, 수량 변경 API는 담당자 레벨 이상만 호출할 수 있게 권한을 나눕니다.",[107,169,170],{},"담당자가 재고를 입력하면 실시간 소켓 이벤트로 갱신 내역이 전달되도록 기능 엔드포인트를 연결합니다.",[107,172,173],{},"손님이 접속하는 화면에서는 WebSocket으로 전달받은 값을 그대로 표시해, 별도 새로고침 없이 실시간으로 갱신되게 합니다.",[99,175,177],{"id":176},"함께-사용하면-좋은-기능","함께 사용하면 좋은 기능",[104,179,180,187],{},[107,181,182,186],{},[183,184,185],"strong",{},"회원 레벨",": 담당자와 일반 손님의 권한을 나눠, 재고 변경은 담당자만 할 수 있게 제한합니다.",[107,188,189,192],{},[183,190,191],{},"접속 도메인 설정",": 매장 이름으로 된 주소를 연결하면 손님들이 접속 링크를 기억하기 쉬워집니다.",[99,194,196],{"id":195},"적용할-때-확인할-점","적용할 때 확인할 점",[104,198,199,207,210],{},[107,200,201,202,206],{},"동시 접속자가 많아질 경우를 대비해 ",[129,203,205],{"href":204},"/webspace/admin/service-capacity/","서비스 및 용량","에서 실시간 연결 한도를 확인합니다.",[107,208,209],{},"재고 수량처럼 자주 바뀌는 값은 쓰기 권한을 최소한의 담당자로 좁혀 시작하는 것이 안전합니다.",[107,211,212],{},"담당자용 화면과 손님용 화면을 분리했다면, 각각의 접근 범위가 의도한 대로 설정됐는지 확인합니다.",[99,214,216],{"id":215},"관련-문서","관련 문서",[104,218,219,224,229,234,238],{},[107,220,221],{},[129,222,223],{"href":158},"스키마 파일(.sfn) 만들기",[107,225,226],{},[129,227,228],{"href":165},"API 빌드 및 데이터베이스 배포하기",[107,230,231],{},[129,232,233],{"href":131},"응용편: 실시간 오목 게임 만들기",[107,235,236],{},[129,237,205],{"href":204},[107,239,240],{},[129,241,242],{"href":138},"팀 내부용 웹서비스 만들기",{"title":244,"searchDepth":245,"depth":246,"links":247},"",2,3,[248,249,250,251,252,253],{"id":101,"depth":245,"text":102},{"id":118,"depth":245,"text":119},{"id":148,"depth":245,"text":149},{"id":176,"depth":245,"text":177},{"id":195,"depth":245,"text":196},{"id":215,"depth":245,"text":216},"재고 데이터베이스와 WebSocket을 연결해 수량이 바뀔 때마다 화면에 바로 반영하는 방법","md",{},true,"webspace",{"title":69,"description":254},[261,262,263,264],"소상공인","재고관리","웹소켓","실시간 알림","/img/use-cases/realtime-stock-alert-service.png","5skyG7F1L7kbhnWSeoBKXxEc7YgNu1IDPQobL4Va3j4",1789664774769]