[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"nav-use-cases":3,"page-/ko/use-cases/ebook-publishing":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":65,"badge":86,"body":87,"description":274,"extension":275,"meta":276,"navigation":277,"path":66,"pillar":278,"seo":279,"stem":67,"tags":280,"thumbnail":285,"__hash__":286},"useCases_ko/70.ebook-publishing.md",null,{"type":88,"value":89,"toc":263},"minimal",[90,94,98,103,116,120,160,164,199,203,218,222,233,237],[91,92,65],"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,137,148,151],{},[107,123,124,125,129,130,129,133,136],{},"스키마 파일(.sfn)에 ",[126,127,128],"code",{},"chapter",", ",[126,131,132],{},"reading_progress",[126,134,135],{},"comment"," 테이블을 정의해 챕터 본문, 독자별 진행률, 챕터별 댓글을 저장합니다.",[107,138,139,140,143,144,147],{},"API 빌드에서 챕터 조회 API의 권한을 나눕니다. 무료 챕터는 ",[126,141,142],{},"누구나(쓰기 제외)","로, 유료 챕터는 ",[126,145,146],{},"회원 + 추가 조건","으로 설정해 결제 여부를 기록한 컬럼 값이 있는 회원만 조회할 수 있게 합니다.",[107,149,150],{},"결제는 외부 결제 연동 없이도, 무통장입금 등을 확인한 관리자가 회원 데이터의 결제 여부 컬럼을 직접 갱신하는 방식으로 운영할 수 있습니다.",[107,152,153,154,159],{},"완성한 화면은 ",[155,156,158],"a",{"href":157},"/webspace/external-webservice/","외부 공개용 웹서비스","로 배포해 회원가입·로그인 기능까지 워크스페이스 회원 체계를 그대로 사용합니다.",[99,161,163],{"id":162},"업무-흐름에-적용하기","업무 흐름에 적용하기",[165,166,167,174,181,188,196],"ol",{},[107,168,169,173],{},[155,170,172],{"href":171},"/webspace/create-database/","스키마 파일(.sfn)","에 챕터, 진행률, 댓글 테이블과 컬럼을 만듭니다.",[107,175,176,180],{},[155,177,179],{"href":178},"/webspace/api-overview/","API 빌드","에서 테이블별 API 권한을 무료/유료 기준으로 나눠 설정합니다.",[107,182,183,187],{},[155,184,186],{"href":185},"/webspace/frontend-example/","프론트엔드 예시","를 활용해 챕터 목록과 본문 화면을 구성합니다.",[107,189,190,191,195],{},"완성한 화면을 정적 파일로 빌드해 ",[155,192,194],{"href":193},"/webspace/website-release/","웹사이트 배포","로 게시합니다.",[107,197,198],{},"결제 확인 후에는 관리자가 회원 데이터의 결제 여부 컬럼을 갱신해 유료 챕터 접근을 열어줍니다.",[99,200,202],{"id":201},"함께-사용하면-좋은-기능","함께 사용하면 좋은 기능",[104,204,205,212],{},[107,206,207,211],{},[208,209,210],"strong",{},"회원 레벨",": 레벨 값을 활용하면 결제 여부뿐 아니라 구독자·후원자처럼 여러 단계의 열람 범위를 나눌 수 있습니다.",[107,213,214,217],{},[208,215,216],{},"파일 버전 이력",": 챕터 원고 자체를 팀 폴더에서 관리한다면, 버전 이력으로 수정 내역을 남길 수 있습니다.",[99,219,221],{"id":220},"적용할-때-확인할-점","적용할 때 확인할 점",[104,223,224,227,230],{},[107,225,226],{},"목록 조회 API에 결제자 이메일 등 개인정보가 포함되지 않도록 조회 범위를 확인합니다.",[107,228,229],{},"결제 여부를 관리자가 수동으로 갱신하는 구조라면, 처리에 시간이 걸릴 수 있다는 점을 독자에게 안내하는 것이 좋습니다.",[107,231,232],{},"스키마 구조를 변경하면 API 엔드포인트도 함께 갱신되므로, 이미 배포한 화면과의 호환성을 확인합니다.",[99,234,236],{"id":235},"관련-문서","관련 문서",[104,238,239,244,249,254,259],{},[107,240,241],{},[155,242,243],{"href":171},"스키마 파일(.sfn) 만들기",[107,245,246],{},[155,247,248],{"href":178},"API 빌드 및 데이터베이스 배포하기",[107,250,251],{},[155,252,253],{"href":185},"프론트엔드 예시 활용",[107,255,256],{},[155,257,258],{"href":157},"외부 공개용 웹서비스 만들기",[107,260,261],{},[155,262,194],{"href":193},{"title":264,"searchDepth":265,"depth":266,"links":267},"",2,3,[268,269,270,271,272,273],{"id":101,"depth":265,"text":102},{"id":118,"depth":265,"text":119},{"id":162,"depth":265,"text":163},{"id":201,"depth":265,"text":202},{"id":220,"depth":265,"text":221},{"id":235,"depth":265,"text":236},"스키마 파일과 회원 레벨로 챕터 열람 권한을 나눠 자체 전자책 판매 공간을 운영하는 방법","md",{},true,"webspace",{"title":65,"description":274},[281,282,283,284,210],"전자책","독립출판","웹스페이스","스키마","/img/use-cases/ebook-publishing-schema.png","RIpSJVvk6RbfACTBctoG4To3bicWCC1oRYkcVyflnwM",1789664774555]