[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fko\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction":3,"page-\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-ko":473,"surroundings\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-ko":2020},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"문서",true,"\u002Fko\u002Fdocs","ko\u002F01.docs",[10,26,465],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"환영합니다","\u002Fko\u002Fdocs\u002Fwelcome","ko\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Fko\u002Fdocs\u002Fwelcome\u002Fget-started","ko\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"설치","\u002Fko\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","ko\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"핵심 도구","\u002Fko\u002Fdocs\u002Fcore","ko\u002F01.docs\u002F02.core",[31,56,68,77,86,94,102,124,156,188,197,205,213,222,231,239,250,271,295,324,354,381,409,436],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5","ko\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"소개","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"기본 사용법","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"고급 기능","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"보안 고려사항","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"API 참조","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Fko\u002Fdocs\u002Fcore\u002Fuuid","ko\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Fko\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":65,"path":66,"stem":67},"API","\u002Fko\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","ko\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Beyond Compare","\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare",[73],{"title":74,"path":75,"stem":76},"Introduction","\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":25},"Clock","\u002Fko\u002Fdocs\u002Fcore\u002Fclock","ko\u002F01.docs\u002F02.core\u002F06.clock",[82],{"title":83,"path":84,"stem":85},"Clock Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":87,"path":88,"stem":89,"children":90,"page":25},"Screenshot Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fscreenshot-tool","ko\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[91],{"title":74,"path":92,"stem":93},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":95,"path":96,"stem":97,"children":98,"page":25},"Svg Placeholder Generator","\u002Fko\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","ko\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[99],{"title":74,"path":100,"stem":101},"\u002Fko\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":103,"path":104,"stem":105,"children":106,"page":25},"Area Converter","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter","ko\u002F01.docs\u002F02.core\u002F08.area-converter",[107,110,113,116,120],{"title":74,"path":108,"stem":109},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":111,"stem":112},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":114,"stem":115},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":117,"path":118,"stem":119},"예시","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":121,"path":122,"stem":123},"자주 묻는 질문","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":125,"path":126,"stem":127,"children":128,"page":25},"Camera Recorder","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder",[129,132,136,140,144,148,152],{"title":74,"path":130,"stem":131},"\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":133,"path":134,"stem":135},"Basic Usage","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":137,"path":138,"stem":139},"Advanced Features","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":141,"path":142,"stem":143},"Examples","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":145,"path":146,"stem":147},"Frequently Asked Questions","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":149,"path":150,"stem":151},"Related Tools","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":153,"path":154,"stem":155},"Security Considerations","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":157,"path":158,"stem":159,"children":160,"page":25},"Todo List","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list","ko\u002F01.docs\u002F02.core\u002F09.todo-list",[161,164,167,170,174,177,181,184],{"title":74,"path":162,"stem":163},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":41,"path":165,"stem":166},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":45,"path":168,"stem":169},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":171,"path":172,"stem":173},"보안 고려 사항","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":53,"path":175,"stem":176},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":178,"path":179,"stem":180},"사용 예","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":121,"path":182,"stem":183},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":185,"path":186,"stem":187},"관련 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":189,"path":190,"stem":191,"children":192,"page":25},"Keycode Info","\u002Fko\u002Fdocs\u002Fcore\u002Fkeycode-info","ko\u002F01.docs\u002F02.core\u002F13.keycode-info",[193],{"title":194,"path":195,"stem":196},"키코드 정보 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":198,"path":199,"stem":200,"children":201,"page":25},"Toml To Json","\u002Fko\u002Fdocs\u002Fcore\u002Ftoml-to-json","ko\u002F01.docs\u002F02.core\u002F14.toml-to-json",[202],{"title":74,"path":203,"stem":204},"\u002Fko\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":206,"path":207,"stem":208,"children":209,"page":25},"Xml To Json","\u002Fko\u002Fdocs\u002Fcore\u002Fxml-to-json","ko\u002F01.docs\u002F02.core\u002F16.xml-to-json",[210],{"title":74,"path":211,"stem":212},"\u002Fko\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":214,"path":215,"stem":216,"children":217,"page":25},"Text Replacer","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-replacer","ko\u002F01.docs\u002F02.core\u002F19.text-replacer",[218],{"title":219,"path":220,"stem":221},"텍스트 교체 도구 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":223,"path":224,"stem":225,"children":226,"page":25},"Case Converter","\u002Fko\u002Fdocs\u002Fcore\u002Fcase-converter","ko\u002F01.docs\u002F02.core\u002F20.case-converter",[227],{"title":228,"path":229,"stem":230},"케이스 변환기","\u002Fko\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":232,"path":233,"stem":234,"children":235,"page":25},"Temperature Converter","\u002Fko\u002Fdocs\u002Fcore\u002Ftemperature-converter","ko\u002F01.docs\u002F02.core\u002F20.temperature-converter",[236],{"title":74,"path":237,"stem":238},"\u002Fko\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":240,"path":241,"stem":242,"children":243,"page":25},"Black Wallpaper","\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[244,247],{"title":74,"path":245,"stem":246},"\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":248,"stem":249},"\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":251,"path":252,"stem":253,"children":254,"page":25},"Text Diff","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff","ko\u002F01.docs\u002F02.core\u002F23.text-diff",[255,259,263,267],{"title":256,"path":257,"stem":258},"Text Diff 도구 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":260,"path":261,"stem":262},"기본 사용법 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":264,"path":265,"stem":266},"고급 기능 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":268,"path":269,"stem":270},"예제 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":272,"path":273,"stem":274,"children":275,"page":25},"M3u8 Player","\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player",[276,279,282,285,288,292],{"title":74,"path":277,"stem":278},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":280,"stem":281},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":283,"stem":284},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":286,"stem":287},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":289,"path":290,"stem":291},"샘플 코드","\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":121,"path":293,"stem":294},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":296,"path":297,"stem":298,"children":299,"page":25},"Markdown To Pdf","\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[300,303,306,309,312,315,318,321],{"title":74,"path":301,"stem":302},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":41,"path":304,"stem":305},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":45,"path":307,"stem":308},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":171,"path":310,"stem":311},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":53,"path":313,"stem":314},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":178,"path":316,"stem":317},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":121,"path":319,"stem":320},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":185,"path":322,"stem":323},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":325,"path":326,"stem":327,"children":328,"page":25},"Screen Dead Pixel Detector","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[329,333,336,339,343,347,351],{"title":330,"path":331,"stem":332},"화면 불량 픽셀 검출기","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":41,"path":334,"stem":335},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":45,"path":337,"stem":338},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":340,"path":341,"stem":342},"보안 및 개인정보","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":344,"path":345,"stem":346},"사용 예시","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":348,"path":349,"stem":350},"FAQ","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":185,"path":352,"stem":353},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":355,"path":356,"stem":357,"children":358,"page":25},"Survey Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool","ko\u002F01.docs\u002F02.core\u002F31.survey-tool",[359,363,366,369,372,375,378],{"title":360,"path":361,"stem":362},"설문조사 도구","\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":41,"path":364,"stem":365},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":45,"path":367,"stem":368},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":49,"path":370,"stem":371},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":344,"path":373,"stem":374},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":348,"path":376,"stem":377},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":185,"path":379,"stem":380},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":382,"path":383,"stem":384,"children":385,"page":25},"Vue Office","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office","ko\u002F01.docs\u002F02.core\u002F32.vue-office",[386,390,393,396,400,403,406],{"title":387,"path":388,"stem":389},"Vue Office 문서 미리보기","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":41,"path":391,"stem":392},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":45,"path":394,"stem":395},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":397,"path":398,"stem":399},"보안","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":344,"path":401,"stem":402},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":348,"path":404,"stem":405},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":185,"path":407,"stem":408},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":410,"path":411,"stem":412,"children":413,"page":25},"Event Calendar","\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar","ko\u002F01.docs\u002F02.core\u002F33.event-calendar",[414,418,421,424,427,430,433],{"title":415,"path":416,"stem":417},"이벤트 캘린더","\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":41,"path":419,"stem":420},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":45,"path":422,"stem":423},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":49,"path":425,"stem":426},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":344,"path":428,"stem":429},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":348,"path":431,"stem":432},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":185,"path":434,"stem":435},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":437,"path":438,"stem":439,"children":440,"page":25},"Base64","\u002Fko\u002Fdocs\u002Fcore\u002Fbase64","ko\u002F01.docs\u002F02.core\u002Fbase64",[441,444,447,450,453,456,459,462],{"title":74,"path":442,"stem":443},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":445,"stem":446},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":448,"stem":449},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":451,"stem":452},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":454,"stem":455},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":117,"path":457,"stem":458},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":121,"path":460,"stem":461},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":185,"path":463,"stem":464},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":466,"path":467,"stem":468,"children":469,"page":25},"Troubleshooting","\u002Fko\u002Fdocs\u002Ftroubleshooting","ko\u002F01.docs\u002F06.troubleshooting",[470],{"title":121,"path":471,"stem":472},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":474,"title":37,"body":475,"description":2007,"extension":2008,"meta":2009,"navigation":6,"path":62,"seo":2017,"sitemap":2018,"stem":63,"__hash__":2019},"content_ko\u002Fko\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction.md",{"type":476,"value":477,"toc":1964},"minimark",[478,483,488,492,497,526,530,563,567,571,581,587,598,603,735,739,746,750,761,765,930,934,941,945,956,960,1109,1113,1120,1124,1134,1138,1145,1149,1160,1164,1168,1202,1205,1259,1262,1266,1373,1377,1451,1455,1511,1515,1519,1539,1543,1551,1555,1563,1567,1571,1596,1600,1684,1688,1806,1809,1813,1816,1820,1823,1827,1830,1841,1845,1848,1859,1862,1889,1893,1897,1911,1915,1951,1954,1960],[479,480,482],"h1",{"id":481},"uuid-생성기","UUID 생성기",[484,485,487],"h2",{"id":486},"uuid란-무엇인가요","UUID란 무엇인가요?",[489,490,491],"p",{},"UUID(Universally Unique Identifier, 범용 고유 식별자)는 컴퓨터 시스템에서 정보를 고유하게 식별하는 데 사용되는 128비트 숫자입니다. UUID는 GUID(Globally Unique Identifier, 전역 고유 식별자)라고도 불립니다.",[493,494,496],"h3",{"id":495},"uuid의-특징","UUID의 특징",[498,499,500,508,514,520],"ul",{},[501,502,503,507],"li",{},[504,505,506],"strong",{},"고유성",": 분산 시스템에서 중복 UUID가 생성될 확률이 극히 낮음",[501,509,510,513],{},[504,511,512],{},"표준화",": RFC 4122 표준 준수",[501,515,516,519],{},[504,517,518],{},"크로스 플랫폼",": 다양한 운영체제와 프로그래밍 언어에서 사용 가능",[501,521,522,525],{},[504,523,524],{},"비중앙화",": 중앙 조정 기관이 불필요",[493,527,529],{"id":528},"uuid의-응용-시나리오","UUID의 응용 시나리오",[531,532,533,539,545,551,557],"ol",{},[501,534,535,538],{},[504,536,537],{},"데이터베이스 기본키",": 분산 데이터베이스의 기본키로 사용",[501,540,541,544],{},[504,542,543],{},"파일 식별",": 파일 시스템 내 파일 식별",[501,546,547,550],{},[504,548,549],{},"세션 관리",": 웹 애플리케이션의 세션 식별",[501,552,553,556],{},[504,554,555],{},"메시지 큐",": 메시지의 고유 식별",[501,558,559,562],{},[504,560,561],{},"API 인터페이스",": API 요청과 응답의 식별",[484,564,566],{"id":565},"uuid-버전-상세-설명","UUID 버전 상세 설명",[493,568,570],{"id":569},"uuid-v1시간-및-노드-기반","UUID v1(시간 및 노드 기반)",[489,572,573,576,577],{},[504,574,575],{},"형식",": ",[578,579,580],"code",{},"xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx",[489,582,583,586],{},[504,584,585],{},"특징",":",[498,588,589,592,595],{},[501,590,591],{},"현재 시간과 노드 ID(보통 MAC 주소) 기반",[501,593,594],{},"타임스탬프 정보 포함, 시간순 정렬 가능",[501,596,597],{},"MAC 주소 정보가 노출될 가능성",[489,599,600,586],{},[504,601,602],{},"생성 알고리즘",[604,605,610],"pre",{"className":606,"code":607,"language":608,"meta":609,"style":609},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F 의사 코드 예시\nfunction generateUUIDv1() {\n  const timestamp = Date.now();\n  const nodeId = getMACAddress();\n  const clockSeq = random16Bit();\n\n  return formatUUID(timestamp, clockSeq, nodeId);\n}\n","javascript","",[578,611,612,621,636,663,678,693,699,729],{"__ignoreMap":609},[613,614,617],"span",{"class":615,"line":616},"line",1,[613,618,620],{"class":619},"sLEZ0","\u002F\u002F 의사 코드 예시\n",[613,622,624,628,632],{"class":615,"line":623},2,[613,625,627],{"class":626},"sGiLm","function",[613,629,631],{"class":630},"sqMzV"," generateUUIDv1",[613,633,635],{"class":634},"svVIm","() {\n",[613,637,639,642,646,650,654,657,660],{"class":615,"line":638},3,[613,640,641],{"class":626},"  const",[613,643,645],{"class":644},"sdRU0"," timestamp",[613,647,649],{"class":648},"sGmsN"," =",[613,651,653],{"class":652},"szTj3"," Date",[613,655,656],{"class":634},".",[613,658,659],{"class":630},"now",[613,661,662],{"class":634},"();\n",[613,664,666,668,671,673,676],{"class":615,"line":665},4,[613,667,641],{"class":626},[613,669,670],{"class":644}," nodeId",[613,672,649],{"class":648},[613,674,675],{"class":630}," getMACAddress",[613,677,662],{"class":634},[613,679,681,683,686,688,691],{"class":615,"line":680},5,[613,682,641],{"class":626},[613,684,685],{"class":644}," clockSeq",[613,687,649],{"class":648},[613,689,690],{"class":630}," random16Bit",[613,692,662],{"class":634},[613,694,696],{"class":615,"line":695},6,[613,697,698],{"emptyLinePlaceholder":6},"\n",[613,700,702,706,709,712,715,718,721,723,726],{"class":615,"line":701},7,[613,703,705],{"class":704},"srAhW","  return",[613,707,708],{"class":630}," formatUUID",[613,710,711],{"class":634},"(",[613,713,714],{"class":652},"timestamp",[613,716,717],{"class":634},", ",[613,719,720],{"class":652},"clockSeq",[613,722,717],{"class":634},[613,724,725],{"class":652},"nodeId",[613,727,728],{"class":634},");\n",[613,730,732],{"class":615,"line":731},8,[613,733,734],{"class":634},"}\n",[493,736,738],{"id":737},"uuid-v3네임스페이스-및-md5-기반","UUID v3(네임스페이스 및 MD5 기반)",[489,740,741,576,743],{},[504,742,575],{},[578,744,745],{},"xxxxxxxx-xxxx-3xxx-yxxx-xxxxxxxxxxxx",[489,747,748,586],{},[504,749,585],{},[498,751,752,755,758],{},[501,753,754],{},"네임스페이스 UUID와 이름의 MD5 해시 기반",[501,756,757],{},"같은 네임스페이스와 이름은 항상 같은 UUID 생성",[501,759,760],{},"결정론적 UUID가 필요한 시나리오에 적용",[489,762,763,586],{},[504,764,602],{},[604,766,768],{"className":606,"code":767,"language":608,"meta":609,"style":609},"function generateUUIDv3(namespace, name) {\n  const namespaceBytes = parseUUID(namespace);\n  const nameBytes = Buffer.from(name, 'utf8');\n  const hash = crypto\n    .createHash('md5')\n    .update(Buffer.concat([namespaceBytes, nameBytes]))\n    .digest();\n\n  return formatUUIDv3(hash);\n}\n",[578,769,770,791,809,838,850,866,897,906,910,925],{"__ignoreMap":609},[613,771,772,774,777,779,783,785,788],{"class":615,"line":616},[613,773,627],{"class":626},[613,775,776],{"class":630}," generateUUIDv3",[613,778,711],{"class":634},[613,780,782],{"class":781},"szM7h","namespace",[613,784,717],{"class":634},[613,786,787],{"class":781},"name",[613,789,790],{"class":634},") {\n",[613,792,793,795,798,800,803,805,807],{"class":615,"line":623},[613,794,641],{"class":626},[613,796,797],{"class":644}," namespaceBytes",[613,799,649],{"class":648},[613,801,802],{"class":630}," parseUUID",[613,804,711],{"class":634},[613,806,782],{"class":652},[613,808,728],{"class":634},[613,810,811,813,816,818,821,823,826,828,830,832,836],{"class":615,"line":638},[613,812,641],{"class":626},[613,814,815],{"class":644}," nameBytes",[613,817,649],{"class":648},[613,819,820],{"class":652}," Buffer",[613,822,656],{"class":634},[613,824,825],{"class":630},"from",[613,827,711],{"class":634},[613,829,787],{"class":652},[613,831,717],{"class":634},[613,833,835],{"class":834},"sjj1j","'utf8'",[613,837,728],{"class":634},[613,839,840,842,845,847],{"class":615,"line":665},[613,841,641],{"class":626},[613,843,844],{"class":644}," hash",[613,846,649],{"class":648},[613,848,849],{"class":652}," crypto\n",[613,851,852,855,858,860,863],{"class":615,"line":680},[613,853,854],{"class":634},"    .",[613,856,857],{"class":630},"createHash",[613,859,711],{"class":634},[613,861,862],{"class":834},"'md5'",[613,864,865],{"class":634},")\n",[613,867,868,870,873,875,878,880,883,886,889,891,894],{"class":615,"line":695},[613,869,854],{"class":634},[613,871,872],{"class":630},"update",[613,874,711],{"class":634},[613,876,877],{"class":652},"Buffer",[613,879,656],{"class":634},[613,881,882],{"class":630},"concat",[613,884,885],{"class":634},"([",[613,887,888],{"class":652},"namespaceBytes",[613,890,717],{"class":634},[613,892,893],{"class":652},"nameBytes",[613,895,896],{"class":634},"]))\n",[613,898,899,901,904],{"class":615,"line":701},[613,900,854],{"class":634},[613,902,903],{"class":630},"digest",[613,905,662],{"class":634},[613,907,908],{"class":615,"line":731},[613,909,698],{"emptyLinePlaceholder":6},[613,911,913,915,918,920,923],{"class":615,"line":912},9,[613,914,705],{"class":704},[613,916,917],{"class":630}," formatUUIDv3",[613,919,711],{"class":634},[613,921,922],{"class":652},"hash",[613,924,728],{"class":634},[613,926,928],{"class":615,"line":927},10,[613,929,734],{"class":634},[493,931,933],{"id":932},"uuid-v4랜덤-생성","UUID v4(랜덤 생성)",[489,935,936,576,938],{},[504,937,575],{},[578,939,940],{},"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",[489,942,943,586],{},[504,944,585],{},[498,946,947,950,953],{},[501,948,949],{},"완전히 랜덤 생성",[501,951,952],{},"가장 일반적으로 사용되는 UUID 버전",[501,954,955],{},"의미 있는 정보를 포함하지 않음",[489,957,958,586],{},[504,959,602],{},[604,961,963],{"className":606,"code":962,"language":608,"meta":609,"style":609},"function generateUUIDv4() {\n  const bytes = crypto.randomBytes(16);\n  bytes[6] = (bytes[6] & 0x0f) | 0x40; \u002F\u002F 버전 4\n  bytes[8] = (bytes[8] & 0x3f) | 0x80; \u002F\u002F 변형\n\n  return formatUUID(bytes);\n}\n",[578,964,965,974,999,1049,1089,1093,1105],{"__ignoreMap":609},[613,966,967,969,972],{"class":615,"line":616},[613,968,627],{"class":626},[613,970,971],{"class":630}," generateUUIDv4",[613,973,635],{"class":634},[613,975,976,978,981,983,986,988,991,993,997],{"class":615,"line":623},[613,977,641],{"class":626},[613,979,980],{"class":644}," bytes",[613,982,649],{"class":648},[613,984,985],{"class":652}," crypto",[613,987,656],{"class":634},[613,989,990],{"class":630},"randomBytes",[613,992,711],{"class":634},[613,994,996],{"class":995},"sewGd","16",[613,998,728],{"class":634},[613,1000,1001,1004,1007,1010,1013,1016,1019,1022,1024,1026,1028,1031,1034,1037,1040,1043,1046],{"class":615,"line":638},[613,1002,1003],{"class":652},"  bytes",[613,1005,1006],{"class":634},"[",[613,1008,1009],{"class":995},"6",[613,1011,1012],{"class":634},"] ",[613,1014,1015],{"class":648},"=",[613,1017,1018],{"class":634}," (",[613,1020,1021],{"class":652},"bytes",[613,1023,1006],{"class":634},[613,1025,1009],{"class":995},[613,1027,1012],{"class":634},[613,1029,1030],{"class":648},"&",[613,1032,1033],{"class":995}," 0x0f",[613,1035,1036],{"class":634},") ",[613,1038,1039],{"class":648},"|",[613,1041,1042],{"class":995}," 0x40",[613,1044,1045],{"class":634},"; ",[613,1047,1048],{"class":619},"\u002F\u002F 버전 4\n",[613,1050,1051,1053,1055,1058,1060,1062,1064,1066,1068,1070,1072,1074,1077,1079,1081,1084,1086],{"class":615,"line":665},[613,1052,1003],{"class":652},[613,1054,1006],{"class":634},[613,1056,1057],{"class":995},"8",[613,1059,1012],{"class":634},[613,1061,1015],{"class":648},[613,1063,1018],{"class":634},[613,1065,1021],{"class":652},[613,1067,1006],{"class":634},[613,1069,1057],{"class":995},[613,1071,1012],{"class":634},[613,1073,1030],{"class":648},[613,1075,1076],{"class":995}," 0x3f",[613,1078,1036],{"class":634},[613,1080,1039],{"class":648},[613,1082,1083],{"class":995}," 0x80",[613,1085,1045],{"class":634},[613,1087,1088],{"class":619},"\u002F\u002F 변형\n",[613,1090,1091],{"class":615,"line":680},[613,1092,698],{"emptyLinePlaceholder":6},[613,1094,1095,1097,1099,1101,1103],{"class":615,"line":695},[613,1096,705],{"class":704},[613,1098,708],{"class":630},[613,1100,711],{"class":634},[613,1102,1021],{"class":652},[613,1104,728],{"class":634},[613,1106,1107],{"class":615,"line":701},[613,1108,734],{"class":634},[493,1110,1112],{"id":1111},"uuid-v5네임스페이스-및-sha-1-기반","UUID v5(네임스페이스 및 SHA-1 기반)",[489,1114,1115,576,1117],{},[504,1116,575],{},[578,1118,1119],{},"xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx",[489,1121,1122,586],{},[504,1123,585],{},[498,1125,1126,1129,1132],{},[501,1127,1128],{},"네임스페이스 UUID와 이름의 SHA-1 해시 기반",[501,1130,1131],{},"v3보다 안전(MD5 대신 SHA-1 사용)",[501,1133,760],{},[493,1135,1137],{"id":1136},"uuid-nil빈-uuid","UUID NIL(빈 UUID)",[489,1139,1140,576,1142],{},[504,1141,575],{},[578,1143,1144],{},"00000000-0000-0000-0000-000000000000",[489,1146,1147,586],{},[504,1148,585],{},[498,1150,1151,1154,1157],{},[501,1152,1153],{},"모든 비트가 0",[501,1155,1156],{},"\"UUID 없음\" 또는 \"알 수 없는 UUID\"를 나타내는 데 사용",[501,1158,1159],{},"데이터베이스 설계에서 기본값으로 사용",[484,1161,1163],{"id":1162},"사전-정의된-네임스페이스","사전 정의된 네임스페이스",[493,1165,1167],{"id":1166},"표준-네임스페이스-uuid","표준 네임스페이스 UUID",[498,1169,1170,1178,1186,1194],{},[501,1171,1172,576,1175],{},[504,1173,1174],{},"DNS 네임스페이스",[578,1176,1177],{},"6ba7b810-9dad-11d1-80b4-00c04fd430c8",[501,1179,1180,576,1183],{},[504,1181,1182],{},"URL 네임스페이스",[578,1184,1185],{},"6ba7b811-9dad-11d1-80b4-00c04fd430c8",[501,1187,1188,576,1191],{},[504,1189,1190],{},"OID 네임스페이스",[578,1192,1193],{},"6ba7b812-9dad-11d1-80b4-00c04fd430c8",[501,1195,1196,576,1199],{},[504,1197,1198],{},"X.500 DN 네임스페이스",[578,1200,1201],{},"6ba7b814-9dad-11d1-80b4-00c04fd430c8",[493,1203,344],{"id":1204},"사용-예시",[604,1206,1208],{"className":606,"code":1207,"language":608,"meta":609,"style":609},"\u002F\u002F DNS 네임스페이스를 사용하여 UUID v3 생성\nconst dnsNamespace = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nconst uuid = generateUUIDv3(dnsNamespace, 'example.com');\n\u002F\u002F 결과: 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[578,1209,1210,1215,1231,1254],{"__ignoreMap":609},[613,1211,1212],{"class":615,"line":616},[613,1213,1214],{"class":619},"\u002F\u002F DNS 네임스페이스를 사용하여 UUID v3 생성\n",[613,1216,1217,1220,1223,1225,1228],{"class":615,"line":623},[613,1218,1219],{"class":626},"const",[613,1221,1222],{"class":644}," dnsNamespace",[613,1224,649],{"class":648},[613,1226,1227],{"class":834}," '6ba7b810-9dad-11d1-80b4-00c04fd430c8'",[613,1229,1230],{"class":634},";\n",[613,1232,1233,1235,1238,1240,1242,1244,1247,1249,1252],{"class":615,"line":638},[613,1234,1219],{"class":626},[613,1236,1237],{"class":644}," uuid",[613,1239,649],{"class":648},[613,1241,776],{"class":630},[613,1243,711],{"class":634},[613,1245,1246],{"class":652},"dnsNamespace",[613,1248,717],{"class":634},[613,1250,1251],{"class":834},"'example.com'",[613,1253,728],{"class":634},[613,1255,1256],{"class":615,"line":665},[613,1257,1258],{"class":619},"\u002F\u002F 결과: 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[484,1260,561],{"id":1261},"api-인터페이스",[493,1263,1265],{"id":1264},"단일-uuid-생성","단일 UUID 생성",[604,1267,1269],{"className":606,"code":1268,"language":608,"meta":609,"style":609},"\u002F\u002F UUID v4 생성\nconst uuid = generateUUID('v4');\n\n\u002F\u002F UUID v1 생성\nconst uuid = generateUUID('v1');\n\n\u002F\u002F UUID v3 생성\nconst uuid = generateUUID('v3', {\n  namespace: '6ba7b810-9dad-11d1-80b4-00c04fd430c8',\n  name: 'example.com',\n});\n",[578,1270,1271,1276,1294,1298,1303,1320,1324,1329,1347,1357,1367],{"__ignoreMap":609},[613,1272,1273],{"class":615,"line":616},[613,1274,1275],{"class":619},"\u002F\u002F UUID v4 생성\n",[613,1277,1278,1280,1282,1284,1287,1289,1292],{"class":615,"line":623},[613,1279,1219],{"class":626},[613,1281,1237],{"class":644},[613,1283,649],{"class":648},[613,1285,1286],{"class":630}," generateUUID",[613,1288,711],{"class":634},[613,1290,1291],{"class":834},"'v4'",[613,1293,728],{"class":634},[613,1295,1296],{"class":615,"line":638},[613,1297,698],{"emptyLinePlaceholder":6},[613,1299,1300],{"class":615,"line":665},[613,1301,1302],{"class":619},"\u002F\u002F UUID v1 생성\n",[613,1304,1305,1307,1309,1311,1313,1315,1318],{"class":615,"line":680},[613,1306,1219],{"class":626},[613,1308,1237],{"class":644},[613,1310,649],{"class":648},[613,1312,1286],{"class":630},[613,1314,711],{"class":634},[613,1316,1317],{"class":834},"'v1'",[613,1319,728],{"class":634},[613,1321,1322],{"class":615,"line":695},[613,1323,698],{"emptyLinePlaceholder":6},[613,1325,1326],{"class":615,"line":701},[613,1327,1328],{"class":619},"\u002F\u002F UUID v3 생성\n",[613,1330,1331,1333,1335,1337,1339,1341,1344],{"class":615,"line":731},[613,1332,1219],{"class":626},[613,1334,1237],{"class":644},[613,1336,649],{"class":648},[613,1338,1286],{"class":630},[613,1340,711],{"class":634},[613,1342,1343],{"class":834},"'v3'",[613,1345,1346],{"class":634},", {\n",[613,1348,1349,1352,1354],{"class":615,"line":912},[613,1350,1351],{"class":652},"  namespace:",[613,1353,1227],{"class":834},[613,1355,1356],{"class":634},",\n",[613,1358,1359,1362,1365],{"class":615,"line":927},[613,1360,1361],{"class":652},"  name:",[613,1363,1364],{"class":834}," 'example.com'",[613,1366,1356],{"class":634},[613,1368,1370],{"class":615,"line":1369},11,[613,1371,1372],{"class":634},"});\n",[493,1374,1376],{"id":1375},"배치-uuid-생성","배치 UUID 생성",[604,1378,1380],{"className":606,"code":1379,"language":608,"meta":609,"style":609},"\u002F\u002F 배치 UUID 생성\nconst uuids = generateMultipleUUIDs('v4', 10);\n\n\u002F\u002F 다양한 버전의 UUID 생성\nconst mixedUUIDs = generateMultipleUUIDs(['v1', 'v4', 'v5'], 5);\n",[578,1381,1382,1387,1410,1414,1419],{"__ignoreMap":609},[613,1383,1384],{"class":615,"line":616},[613,1385,1386],{"class":619},"\u002F\u002F 배치 UUID 생성\n",[613,1388,1389,1391,1394,1396,1399,1401,1403,1405,1408],{"class":615,"line":623},[613,1390,1219],{"class":626},[613,1392,1393],{"class":644}," uuids",[613,1395,649],{"class":648},[613,1397,1398],{"class":630}," generateMultipleUUIDs",[613,1400,711],{"class":634},[613,1402,1291],{"class":834},[613,1404,717],{"class":634},[613,1406,1407],{"class":995},"10",[613,1409,728],{"class":634},[613,1411,1412],{"class":615,"line":638},[613,1413,698],{"emptyLinePlaceholder":6},[613,1415,1416],{"class":615,"line":665},[613,1417,1418],{"class":619},"\u002F\u002F 다양한 버전의 UUID 생성\n",[613,1420,1421,1423,1426,1428,1430,1432,1434,1436,1438,1440,1443,1446,1449],{"class":615,"line":680},[613,1422,1219],{"class":626},[613,1424,1425],{"class":644}," mixedUUIDs",[613,1427,649],{"class":648},[613,1429,1398],{"class":630},[613,1431,885],{"class":634},[613,1433,1317],{"class":834},[613,1435,717],{"class":634},[613,1437,1291],{"class":834},[613,1439,717],{"class":634},[613,1441,1442],{"class":834},"'v5'",[613,1444,1445],{"class":634},"], ",[613,1447,1448],{"class":995},"5",[613,1450,728],{"class":634},[493,1452,1454],{"id":1453},"uuid-검증","UUID 검증",[604,1456,1458],{"className":606,"code":1457,"language":608,"meta":609,"style":609},"\u002F\u002F UUID 형식 검증\nconst isValid = validateUUID('550e8400-e29b-41d4-a716-446655440000');\n\n\u002F\u002F UUID 버전 가져오기\nconst version = getUUIDVersion('550e8400-e29b-41d4-a716-446655440000');\n",[578,1459,1460,1465,1484,1488,1493],{"__ignoreMap":609},[613,1461,1462],{"class":615,"line":616},[613,1463,1464],{"class":619},"\u002F\u002F UUID 형식 검증\n",[613,1466,1467,1469,1472,1474,1477,1479,1482],{"class":615,"line":623},[613,1468,1219],{"class":626},[613,1470,1471],{"class":644}," isValid",[613,1473,649],{"class":648},[613,1475,1476],{"class":630}," validateUUID",[613,1478,711],{"class":634},[613,1480,1481],{"class":834},"'550e8400-e29b-41d4-a716-446655440000'",[613,1483,728],{"class":634},[613,1485,1486],{"class":615,"line":638},[613,1487,698],{"emptyLinePlaceholder":6},[613,1489,1490],{"class":615,"line":665},[613,1491,1492],{"class":619},"\u002F\u002F UUID 버전 가져오기\n",[613,1494,1495,1497,1500,1502,1505,1507,1509],{"class":615,"line":680},[613,1496,1219],{"class":626},[613,1498,1499],{"class":644}," version",[613,1501,649],{"class":648},[613,1503,1504],{"class":630}," getUUIDVersion",[613,1506,711],{"class":634},[613,1508,1481],{"class":834},[613,1510,728],{"class":634},[484,1512,1514],{"id":1513},"성능-고려사항","성능 고려사항",[493,1516,1518],{"id":1517},"생성-속도","생성 속도",[498,1520,1521,1527,1533],{},[501,1522,1523,1526],{},[504,1524,1525],{},"v4(랜덤)",": 가장 빠름, 약 100,000 UUID\u002F초",[501,1528,1529,1532],{},[504,1530,1531],{},"v1(시간)",": 중간, 약 50,000 UUID\u002F초",[501,1534,1535,1538],{},[504,1536,1537],{},"v3\u002Fv5(해시)",": 느림, 약 10,000 UUID\u002F초",[493,1540,1542],{"id":1541},"메모리-사용량","메모리 사용량",[498,1544,1545,1548],{},[501,1546,1547],{},"각 UUID는 16바이트 차지",[501,1549,1550],{},"배치 생성 시 메모리 사용량 주의",[493,1552,1554],{"id":1553},"동시성-안전성","동시성 안전성",[498,1556,1557,1560],{},[501,1558,1559],{},"v4는 암호학적으로 안전한 난수 생성기 사용",[501,1561,1562],{},"v1은 클록 시퀀스의 고유성 보장 필요",[484,1564,1566],{"id":1565},"모범-사례","모범 사례",[493,1568,1570],{"id":1569},"uuid-버전-선택","UUID 버전 선택",[531,1572,1573,1579,1585,1591],{},[501,1574,1575,1578],{},[504,1576,1577],{},"일반 용도",": UUID v4 사용",[501,1580,1581,1584],{},[504,1582,1583],{},"시간순 정렬 필요",": UUID v1 사용",[501,1586,1587,1590],{},[504,1588,1589],{},"결정론적 필요",": UUID v3 또는 v5 사용",[501,1592,1593,1595],{},[504,1594,537],{},": UUID v4 권장",[493,1597,1599],{"id":1598},"저장-최적화","저장 최적화",[604,1601,1605],{"className":1602,"code":1603,"language":1604,"meta":609,"style":609},"language-sql shiki shiki-themes github-light github-light dark-plus","-- PostgreSQL에서 UUID 저장\nCREATE TABLE users (\n  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),\n  name VARCHAR(255)\n);\n\n-- 인덱스 생성\nCREATE INDEX idx_users_id ON users(id);\n","sql",[578,1606,1607,1612,1626,1640,1655,1659,1663,1668],{"__ignoreMap":609},[613,1608,1609],{"class":615,"line":616},[613,1610,1611],{"class":619},"-- PostgreSQL에서 UUID 저장\n",[613,1613,1614,1617,1620,1623],{"class":615,"line":623},[613,1615,1616],{"class":626},"CREATE",[613,1618,1619],{"class":626}," TABLE",[613,1621,1622],{"class":630}," users",[613,1624,1625],{"class":634}," (\n",[613,1627,1628,1631,1634,1637],{"class":615,"line":638},[613,1629,1630],{"class":634},"  id UUID ",[613,1632,1633],{"class":626},"PRIMARY KEY",[613,1635,1636],{"class":626}," DEFAULT",[613,1638,1639],{"class":634}," gen_random_uuid(),\n",[613,1641,1642,1645,1648,1650,1653],{"class":615,"line":665},[613,1643,1644],{"class":626},"  name",[613,1646,1647],{"class":626}," VARCHAR",[613,1649,711],{"class":634},[613,1651,1652],{"class":995},"255",[613,1654,865],{"class":634},[613,1656,1657],{"class":615,"line":680},[613,1658,728],{"class":634},[613,1660,1661],{"class":615,"line":695},[613,1662,698],{"emptyLinePlaceholder":6},[613,1664,1665],{"class":615,"line":701},[613,1666,1667],{"class":619},"-- 인덱스 생성\n",[613,1669,1670,1672,1675,1678,1681],{"class":615,"line":731},[613,1671,1616],{"class":626},[613,1673,1674],{"class":626}," INDEX",[613,1676,1677],{"class":630}," idx_users_id",[613,1679,1680],{"class":626}," ON",[613,1682,1683],{"class":634}," users(id);\n",[493,1685,1687],{"id":1686},"성능-최적화","성능 최적화",[604,1689,1691],{"className":606,"code":1690,"language":608,"meta":609,"style":609},"\u002F\u002F 객체 풀을 사용하여 메모리 할당 감소\nconst uuidPool = new Array(1000).fill(null).map(() => generateUUIDv4());\n\n\u002F\u002F 배치 생성 시 Web Workers 사용\nconst worker = new Worker('uuid-worker.js');\nworker.postMessage({ type: 'generate', count: 1000 });\n",[578,1692,1693,1698,1746,1750,1755,1776],{"__ignoreMap":609},[613,1694,1695],{"class":615,"line":616},[613,1696,1697],{"class":619},"\u002F\u002F 객체 풀을 사용하여 메모리 할당 감소\n",[613,1699,1700,1702,1705,1707,1710,1713,1715,1718,1721,1724,1726,1730,1732,1735,1738,1741,1743],{"class":615,"line":623},[613,1701,1219],{"class":626},[613,1703,1704],{"class":644}," uuidPool",[613,1706,649],{"class":648},[613,1708,1709],{"class":626}," new",[613,1711,1712],{"class":630}," Array",[613,1714,711],{"class":634},[613,1716,1717],{"class":995},"1000",[613,1719,1720],{"class":634},").",[613,1722,1723],{"class":630},"fill",[613,1725,711],{"class":634},[613,1727,1729],{"class":1728},"sLV08","null",[613,1731,1720],{"class":634},[613,1733,1734],{"class":630},"map",[613,1736,1737],{"class":634},"(() ",[613,1739,1740],{"class":626},"=>",[613,1742,971],{"class":630},[613,1744,1745],{"class":634},"());\n",[613,1747,1748],{"class":615,"line":638},[613,1749,698],{"emptyLinePlaceholder":6},[613,1751,1752],{"class":615,"line":665},[613,1753,1754],{"class":619},"\u002F\u002F 배치 생성 시 Web Workers 사용\n",[613,1756,1757,1759,1762,1764,1766,1769,1771,1774],{"class":615,"line":680},[613,1758,1219],{"class":626},[613,1760,1761],{"class":644}," worker",[613,1763,649],{"class":648},[613,1765,1709],{"class":626},[613,1767,1768],{"class":630}," Worker",[613,1770,711],{"class":634},[613,1772,1773],{"class":834},"'uuid-worker.js'",[613,1775,728],{"class":634},[613,1777,1778,1781,1783,1786,1789,1792,1795,1797,1800,1803],{"class":615,"line":695},[613,1779,1780],{"class":652},"worker",[613,1782,656],{"class":634},[613,1784,1785],{"class":630},"postMessage",[613,1787,1788],{"class":634},"({ ",[613,1790,1791],{"class":652},"type:",[613,1793,1794],{"class":834}," 'generate'",[613,1796,717],{"class":634},[613,1798,1799],{"class":652},"count:",[613,1801,1802],{"class":995}," 1000",[613,1804,1805],{"class":634}," });\n",[484,1807,121],{"id":1808},"자주-묻는-질문",[493,1810,1812],{"id":1811},"q-uuid와-guid의-차이점은","Q: UUID와 GUID의 차이점은?",[489,1814,1815],{},"A: UUID와 GUID는 본질적으로 동일하며, 이름만 다릅니다. UUID는 RFC 표준 용어이고, GUID는 Microsoft의 용어입니다.",[493,1817,1819],{"id":1818},"q-uuid는-중복될-수-있나요","Q: UUID는 중복될 수 있나요?",[489,1821,1822],{},"A: 이론적으로는 가능하지만 확률이 극히 낮습니다. v4 UUID의 중복 확률은 약 2.71 × 10^-36입니다.",[493,1824,1826],{"id":1825},"q-uuid-버전은-어떻게-선택해야-하나요","Q: UUID 버전은 어떻게 선택해야 하나요?",[489,1828,1829],{},"A: 요구사항에 따라 선택:",[498,1831,1832,1835,1838],{},[501,1833,1834],{},"랜덤성이 필요: v4",[501,1836,1837],{},"시간 정보가 필요: v1",[501,1839,1840],{},"결정론적이 필요: v3 또는 v5",[493,1842,1844],{"id":1843},"q-uuid는-데이터베이스-성능에-영향을-주나요","Q: UUID는 데이터베이스 성능에 영향을 주나요?",[489,1846,1847],{},"A: 영향을 줄 수 있습니다. UUID가 정수 기본키보다 크기 때문입니다. 권장사항:",[498,1849,1850,1853,1856],{},[501,1851,1852],{},"B-tree 인덱스 사용",[501,1854,1855],{},"UUID v1(시간순 정렬) 사용 고려",[501,1857,1858],{},"적절한 경우 정수 기본키 사용",[484,1860,185],{"id":1861},"관련-도구",[498,1863,1864,1871,1877,1883],{},[501,1865,1866],{},[1867,1868,1870],"a",{"href":1869},"\u002Fmd5-calculator","MD5 계산기",[501,1872,1873],{},[1867,1874,1876],{"href":1875},"\u002Fsha256-calculator","SHA-256 계산기",[501,1878,1879],{},[1867,1880,1882],{"href":1881},"\u002Fbase64-encoder","Base64 인코더",[501,1884,1885],{},[1867,1886,1888],{"href":1887},"\u002Fpassword-generator","비밀번호 생성기",[484,1890,1892],{"id":1891},"기술-사양","기술 사양",[493,1894,1896],{"id":1895},"rfc-표준","RFC 표준",[498,1898,1899,1905],{},[501,1900,1901,1904],{},[504,1902,1903],{},"RFC 4122",": UUID 사양",[501,1906,1907,1910],{},[504,1908,1909],{},"RFC 4122 Section 4.1.3",": UUID 버전 정의",[493,1912,1914],{"id":1913},"프로그래밍-언어-지원","프로그래밍 언어 지원",[498,1916,1917,1926,1935,1943],{},[501,1918,1919,576,1922,1925],{},[504,1920,1921],{},"JavaScript",[578,1923,1924],{},"crypto.randomUUID()","(Node.js 14.17+)",[501,1927,1928,576,1931,1934],{},[504,1929,1930],{},"Python",[578,1932,1933],{},"uuid"," 모듈",[501,1936,1937,576,1940],{},[504,1938,1939],{},"Java",[578,1941,1942],{},"java.util.UUID",[501,1944,1945,576,1948],{},[504,1946,1947],{},"C#",[578,1949,1950],{},"System.Guid",[1952,1953],"hr",{},[489,1955,1956],{},[1957,1958,1959],"em",{},"마지막 업데이트: 2024년 1월 20일",[1961,1962,1963],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}",{"title":609,"searchDepth":623,"depth":623,"links":1965},[1966,1970,1977,1981,1986,1991,1996,2002,2003],{"id":486,"depth":623,"text":487,"children":1967},[1968,1969],{"id":495,"depth":638,"text":496},{"id":528,"depth":638,"text":529},{"id":565,"depth":623,"text":566,"children":1971},[1972,1973,1974,1975,1976],{"id":569,"depth":638,"text":570},{"id":737,"depth":638,"text":738},{"id":932,"depth":638,"text":933},{"id":1111,"depth":638,"text":1112},{"id":1136,"depth":638,"text":1137},{"id":1162,"depth":623,"text":1163,"children":1978},[1979,1980],{"id":1166,"depth":638,"text":1167},{"id":1204,"depth":638,"text":344},{"id":1261,"depth":623,"text":561,"children":1982},[1983,1984,1985],{"id":1264,"depth":638,"text":1265},{"id":1375,"depth":638,"text":1376},{"id":1453,"depth":638,"text":1454},{"id":1513,"depth":623,"text":1514,"children":1987},[1988,1989,1990],{"id":1517,"depth":638,"text":1518},{"id":1541,"depth":638,"text":1542},{"id":1553,"depth":638,"text":1554},{"id":1565,"depth":623,"text":1566,"children":1992},[1993,1994,1995],{"id":1569,"depth":638,"text":1570},{"id":1598,"depth":638,"text":1599},{"id":1686,"depth":638,"text":1687},{"id":1808,"depth":623,"text":121,"children":1997},[1998,1999,2000,2001],{"id":1811,"depth":638,"text":1812},{"id":1818,"depth":638,"text":1819},{"id":1825,"depth":638,"text":1826},{"id":1843,"depth":638,"text":1844},{"id":1861,"depth":623,"text":185},{"id":1891,"depth":623,"text":1892,"children":2004},[2005,2006],{"id":1895,"depth":638,"text":1896},{"id":1913,"depth":638,"text":1914},"온라인 UUID 생성 도구, 다양한 UUID 버전 지원, 배치 생성 기능","md",{"category":2010,"tags":2011,"date":2016,"updated":2016},"생성 도구",[57,2012,2013,2014,2015],"고유 식별자","GUID","분산 시스템","데이터베이스","2024-01-20",{"title":37,"description":2007},{"loc":62},"DAlNooUOT4tusMZXC9kuaPhge03bn3GHYCo0x-xfah8",[2021,2021],null]