[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-ko":792,"surroundings\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-ko":3588},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"문서",true,"\u002Fko\u002Fdocs","ko\u002F01.docs",[10,26,784],{"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,76,109,140,170,184,193,222,236,265,274,282,291,308,316,324,345,377,414,444,453,461,469,478,487,495,506,527,551,580,610,637,665,692,729,755],{"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},"QR Code Generator","\u002Fko\u002Fdocs\u002Fcore\u002Fqr-code-generator","ko\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[73],{"title":69,"path":74,"stem":75},"\u002Fko\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":77,"path":78,"stem":79,"children":80,"page":25},"Image Cropper","\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper","ko\u002F01.docs\u002F02.core\u002F04.image-cropper",[81,84,87,90,94,97,101,105],{"title":37,"path":82,"stem":83},"\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":41,"path":85,"stem":86},"\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":45,"path":88,"stem":89},"\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":91,"path":92,"stem":93},"보안 고려 사항","\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":53,"path":95,"stem":96},"\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":98,"path":99,"stem":100},"예제","\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":102,"path":103,"stem":104},"자주 묻는 질문","\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":106,"path":107,"stem":108},"관련 도구","\u002Fko\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":110,"path":111,"stem":112,"children":113,"page":25},"Json To Csv","\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv",[114,118,121,124,127,131,134,137],{"title":115,"path":116,"stem":117},"Introduction","\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":41,"path":119,"stem":120},"\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":45,"path":122,"stem":123},"\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":91,"path":125,"stem":126},"\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":128,"path":129,"stem":130},"API 레퍼런스","\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":98,"path":132,"stem":133},"\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":102,"path":135,"stem":136},"\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":106,"path":138,"stem":139},"\u002Fko\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":141,"path":142,"stem":143,"children":144,"page":25},"Open Graph Meta Generator","\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[145,148,152,155,158,161,164,167],{"title":115,"path":146,"stem":147},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":149,"path":150,"stem":151},"기본 사용 가이드","\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":45,"path":153,"stem":154},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":91,"path":156,"stem":157},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":53,"path":159,"stem":160},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":98,"path":162,"stem":163},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":102,"path":165,"stem":166},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":106,"path":168,"stem":169},"\u002Fko\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":171,"path":172,"stem":173,"children":174,"page":25},"Scientific Calculator","\u002Fko\u002Fdocs\u002Fcore\u002Fscientific-calculator","ko\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[175,178,181],{"title":115,"path":176,"stem":177},"\u002Fko\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":41,"path":179,"stem":180},"\u002Fko\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":45,"path":182,"stem":183},"\u002Fko\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":185,"path":186,"stem":187,"children":188,"page":25},"Sha Calculator","\u002Fko\u002Fdocs\u002Fcore\u002Fsha-calculator","ko\u002F01.docs\u002F02.core\u002F05.sha-calculator",[189],{"title":190,"path":191,"stem":192},"SHA 해시 계산기","\u002Fko\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":194,"path":195,"stem":196,"children":197,"page":25},"Sql Prettify","\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify",[198,201,204,207,210,213,216,219],{"title":115,"path":199,"stem":200},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":41,"path":202,"stem":203},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":45,"path":205,"stem":206},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":91,"path":208,"stem":209},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":53,"path":211,"stem":212},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":98,"path":214,"stem":215},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":102,"path":217,"stem":218},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":106,"path":220,"stem":221},"\u002Fko\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":223,"path":224,"stem":225,"children":226,"page":25},"Yaml To Toml","\u002Fko\u002Fdocs\u002Fcore\u002Fyaml-to-toml","ko\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[227,230,233],{"title":115,"path":228,"stem":229},"\u002Fko\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":41,"path":231,"stem":232},"\u002Fko\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":45,"path":234,"stem":235},"\u002Fko\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":237,"path":238,"stem":239,"children":240,"page":25},"Beyond Compare","\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare",[241,244,247,250,253,256,259,262],{"title":115,"path":242,"stem":243},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":41,"path":245,"stem":246},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":45,"path":248,"stem":249},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":91,"path":251,"stem":252},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":53,"path":254,"stem":255},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":98,"path":257,"stem":258},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":102,"path":260,"stem":261},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":106,"path":263,"stem":264},"\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":266,"path":267,"stem":268,"children":269,"page":25},"Clock","\u002Fko\u002Fdocs\u002Fcore\u002Fclock","ko\u002F01.docs\u002F02.core\u002F06.clock",[270],{"title":271,"path":272,"stem":273},"Clock Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":275,"path":276,"stem":277,"children":278,"page":25},"Group Chat","\u002Fko\u002Fdocs\u002Fcore\u002Fgroup-chat","ko\u002F01.docs\u002F02.core\u002F06.group-chat",[279],{"title":115,"path":280,"stem":281},"\u002Fko\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":283,"path":284,"stem":285,"children":286,"page":25},"Hmac Calculator","\u002Fko\u002Fdocs\u002Fcore\u002Fhmac-calculator","ko\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[287],{"title":288,"path":289,"stem":290},"HMAC 계산기","\u002Fko\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":292,"path":293,"stem":294,"children":295,"page":25},"Jwt Parser","\u002Fko\u002Fdocs\u002Fcore\u002Fjwt-parser","ko\u002F01.docs\u002F02.core\u002F06.jwt-parser",[296,299,302,305],{"title":115,"path":297,"stem":298},"\u002Fko\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":41,"path":300,"stem":301},"\u002Fko\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":45,"path":303,"stem":304},"\u002Fko\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":91,"path":306,"stem":307},"\u002Fko\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":309,"path":310,"stem":311,"children":312,"page":25},"Screenshot Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fscreenshot-tool","ko\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[313],{"title":115,"path":314,"stem":315},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":317,"path":318,"stem":319,"children":320,"page":25},"Svg Placeholder Generator","\u002Fko\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","ko\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[321],{"title":115,"path":322,"stem":323},"\u002Fko\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":325,"path":326,"stem":327,"children":328,"page":25},"Area Converter","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter","ko\u002F01.docs\u002F02.core\u002F08.area-converter",[329,332,335,338,342],{"title":115,"path":330,"stem":331},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":333,"stem":334},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":336,"stem":337},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":339,"path":340,"stem":341},"예시","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":102,"path":343,"stem":344},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":346,"path":347,"stem":348,"children":349,"page":25},"Camera Recorder","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder",[350,353,357,361,365,369,373],{"title":115,"path":351,"stem":352},"\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":354,"path":355,"stem":356},"Basic Usage","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":358,"path":359,"stem":360},"Advanced Features","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":362,"path":363,"stem":364},"Examples","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":366,"path":367,"stem":368},"Frequently Asked Questions","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":370,"path":371,"stem":372},"Related Tools","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":374,"path":375,"stem":376},"Security Considerations","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":378,"path":379,"stem":380,"children":381,"page":25},"Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[382,386,390,394,398,402,406,410],{"title":383,"path":384,"stem":385},"소개 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":387,"path":388,"stem":389},"기본 사용법 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":391,"path":392,"stem":393},"고급 기능 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":395,"path":396,"stem":397},"보안 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":399,"path":400,"stem":401},"API 참조 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":403,"path":404,"stem":405},"예제 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":407,"path":408,"stem":409},"FAQ - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":411,"path":412,"stem":413},"관련 도구 - Cursor Canvas","\u002Fko\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":415,"path":416,"stem":417,"children":418,"page":25},"Todo List","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list","ko\u002F01.docs\u002F02.core\u002F09.todo-list",[419,422,425,428,431,434,438,441],{"title":115,"path":420,"stem":421},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":41,"path":423,"stem":424},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":45,"path":426,"stem":427},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":91,"path":429,"stem":430},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":53,"path":432,"stem":433},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":435,"path":436,"stem":437},"사용 예","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":102,"path":439,"stem":440},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":106,"path":442,"stem":443},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":445,"path":446,"stem":447,"children":448,"page":25},"Keycode Info","\u002Fko\u002Fdocs\u002Fcore\u002Fkeycode-info","ko\u002F01.docs\u002F02.core\u002F13.keycode-info",[449],{"title":450,"path":451,"stem":452},"키코드 정보 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":454,"path":455,"stem":456,"children":457,"page":25},"Toml To Json","\u002Fko\u002Fdocs\u002Fcore\u002Ftoml-to-json","ko\u002F01.docs\u002F02.core\u002F14.toml-to-json",[458],{"title":115,"path":459,"stem":460},"\u002Fko\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":462,"path":463,"stem":464,"children":465,"page":25},"Xml To Json","\u002Fko\u002Fdocs\u002Fcore\u002Fxml-to-json","ko\u002F01.docs\u002F02.core\u002F16.xml-to-json",[466],{"title":115,"path":467,"stem":468},"\u002Fko\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":470,"path":471,"stem":472,"children":473,"page":25},"Text Replacer","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-replacer","ko\u002F01.docs\u002F02.core\u002F19.text-replacer",[474],{"title":475,"path":476,"stem":477},"텍스트 교체 도구 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":479,"path":480,"stem":481,"children":482,"page":25},"Case Converter","\u002Fko\u002Fdocs\u002Fcore\u002Fcase-converter","ko\u002F01.docs\u002F02.core\u002F20.case-converter",[483],{"title":484,"path":485,"stem":486},"케이스 변환기","\u002Fko\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":488,"path":489,"stem":490,"children":491,"page":25},"Temperature Converter","\u002Fko\u002Fdocs\u002Fcore\u002Ftemperature-converter","ko\u002F01.docs\u002F02.core\u002F20.temperature-converter",[492],{"title":115,"path":493,"stem":494},"\u002Fko\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":496,"path":497,"stem":498,"children":499,"page":25},"Black Wallpaper","\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[500,503],{"title":115,"path":501,"stem":502},"\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":504,"stem":505},"\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":507,"path":508,"stem":509,"children":510,"page":25},"Text Diff","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff","ko\u002F01.docs\u002F02.core\u002F23.text-diff",[511,515,519,523],{"title":512,"path":513,"stem":514},"Text Diff 도구 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":516,"path":517,"stem":518},"기본 사용법 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":520,"path":521,"stem":522},"고급 기능 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":524,"path":525,"stem":526},"예제 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":528,"path":529,"stem":530,"children":531,"page":25},"M3u8 Player","\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player",[532,535,538,541,544,548],{"title":115,"path":533,"stem":534},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":536,"stem":537},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":539,"stem":540},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":542,"stem":543},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":545,"path":546,"stem":547},"샘플 코드","\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":102,"path":549,"stem":550},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":552,"path":553,"stem":554,"children":555,"page":25},"Markdown To Pdf","\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[556,559,562,565,568,571,574,577],{"title":115,"path":557,"stem":558},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":41,"path":560,"stem":561},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":45,"path":563,"stem":564},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":91,"path":566,"stem":567},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":53,"path":569,"stem":570},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":435,"path":572,"stem":573},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":102,"path":575,"stem":576},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":106,"path":578,"stem":579},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":581,"path":582,"stem":583,"children":584,"page":25},"Screen Dead Pixel Detector","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[585,589,592,595,599,603,607],{"title":586,"path":587,"stem":588},"화면 불량 픽셀 검출기","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":41,"path":590,"stem":591},"\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":593,"stem":594},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":596,"path":597,"stem":598},"보안 및 개인정보","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":600,"path":601,"stem":602},"사용 예시","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":604,"path":605,"stem":606},"FAQ","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":106,"path":608,"stem":609},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":611,"path":612,"stem":613,"children":614,"page":25},"Survey Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool","ko\u002F01.docs\u002F02.core\u002F31.survey-tool",[615,619,622,625,628,631,634],{"title":616,"path":617,"stem":618},"설문조사 도구","\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":41,"path":620,"stem":621},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":45,"path":623,"stem":624},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":49,"path":626,"stem":627},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":600,"path":629,"stem":630},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":604,"path":632,"stem":633},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":106,"path":635,"stem":636},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":638,"path":639,"stem":640,"children":641,"page":25},"Vue Office","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office","ko\u002F01.docs\u002F02.core\u002F32.vue-office",[642,646,649,652,656,659,662],{"title":643,"path":644,"stem":645},"Vue Office 문서 미리보기","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":41,"path":647,"stem":648},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":45,"path":650,"stem":651},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":653,"path":654,"stem":655},"보안","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":600,"path":657,"stem":658},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":604,"path":660,"stem":661},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":106,"path":663,"stem":664},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":666,"path":667,"stem":668,"children":669,"page":25},"Event Calendar","\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar","ko\u002F01.docs\u002F02.core\u002F33.event-calendar",[670,674,677,680,683,686,689],{"title":671,"path":672,"stem":673},"이벤트 캘린더","\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":41,"path":675,"stem":676},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":45,"path":678,"stem":679},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":49,"path":681,"stem":682},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":600,"path":684,"stem":685},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":604,"path":687,"stem":688},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":106,"path":690,"stem":691},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":693,"path":694,"stem":695,"children":696,"page":25},"Html Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview","ko\u002F01.docs\u002F02.core\u002F35.html-preview",[697,701,705,709,713,717,721,725],{"title":698,"path":699,"stem":700},"Introduction - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":702,"path":703,"stem":704},"Basic usage - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":706,"path":707,"stem":708},"Advanced features - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":710,"path":711,"stem":712},"Security considerations - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":714,"path":715,"stem":716},"API reference - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":718,"path":719,"stem":720},"Examples - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":722,"path":723,"stem":724},"FAQ - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":726,"path":727,"stem":728},"Related tools - HTML Preview","\u002Fko\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":730,"path":731,"stem":732,"children":733,"page":25},"명함 생성기","\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card","ko\u002F01.docs\u002F02.core\u002F36.business-card",[734,737,740,743,746,749,752],{"title":730,"path":735,"stem":736},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":41,"path":738,"stem":739},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":45,"path":741,"stem":742},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":653,"path":744,"stem":745},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":339,"path":747,"stem":748},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":102,"path":750,"stem":751},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":106,"path":753,"stem":754},"\u002Fko\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":756,"path":757,"stem":758,"children":759,"page":25},"Base64","\u002Fko\u002Fdocs\u002Fcore\u002Fbase64","ko\u002F01.docs\u002F02.core\u002Fbase64",[760,763,766,769,772,775,778,781],{"title":115,"path":761,"stem":762},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":764,"stem":765},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":767,"stem":768},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":770,"stem":771},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":773,"stem":774},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":339,"path":776,"stem":777},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":102,"path":779,"stem":780},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":106,"path":782,"stem":783},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":785,"path":786,"stem":787,"children":788,"page":25},"Troubleshooting","\u002Fko\u002Fdocs\u002Ftroubleshooting","ko\u002F01.docs\u002F06.troubleshooting",[789],{"title":102,"path":790,"stem":791},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":793,"title":53,"body":794,"description":804,"extension":3583,"meta":3584,"navigation":6,"path":95,"seo":3585,"sitemap":3586,"stem":96,"__hash__":3587},"content_ko\u002Fko\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference.md",{"type":795,"value":796,"toc":3552},"minimark",[797,801,805,810,815,818,917,922,1046,1050,1111,1115,1118,1268,1271,1358,1362,1454,1458,1462,1617,1620,1711,1715,1719,2108,2112,2400,2404,2677,2681,2685,2720,2724,2796,2800,2804,2971,2975,3109,3113,3117,3255,3259,3548],[798,799,53],"h1",{"id":800},"api-참조",[802,803,804],"p",{},"이미지 크롭퍼(Image Cropper) 기능을 통합하거나 확장하려는 개발자를 위한 기술 참조 문서입니다.",[806,807,809],"h2",{"id":808},"핵심-컴포넌트","핵심 컴포넌트",[811,812,814],"h3",{"id":813},"imagecropper-컴포넌트","ImageCropper 컴포넌트",[802,816,817],{},"이미지 크롭 인터페이스를 제공하는 메인 Vue 컴포넌트입니다.",[819,820,825],"pre",{"className":821,"code":822,"language":823,"meta":824,"style":824},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003CImageCropper\n    :aspect-ratio=\"aspectRatio\"\n    :output-format=\"format\"\n    :quality=\"quality\"\n    @crop-complete=\"handleCropComplete\"\n  \u002F>\n\u003C\u002Ftemplate>\n","vue","",[826,827,828,844,853,868,879,890,901,907],"code",{"__ignoreMap":824},[829,830,833,837,841],"span",{"class":831,"line":832},"line",1,[829,834,836],{"class":835},"skpqk","\u003C",[829,838,840],{"class":839},"sq2bZ","template",[829,842,843],{"class":835},">\n",[829,845,847,850],{"class":831,"line":846},2,[829,848,849],{"class":835},"  \u003C",[829,851,852],{"class":839},"ImageCropper\n",[829,854,856,860,864],{"class":831,"line":855},3,[829,857,859],{"class":858},"shCbc","    :aspect-ratio",[829,861,863],{"class":862},"svVIm","=",[829,865,867],{"class":866},"sjj1j","\"aspectRatio\"\n",[829,869,871,874,876],{"class":831,"line":870},4,[829,872,873],{"class":858},"    :output-format",[829,875,863],{"class":862},[829,877,878],{"class":866},"\"format\"\n",[829,880,882,885,887],{"class":831,"line":881},5,[829,883,884],{"class":858},"    :quality",[829,886,863],{"class":862},[829,888,889],{"class":866},"\"quality\"\n",[829,891,893,896,898],{"class":831,"line":892},6,[829,894,895],{"class":858},"    @crop-complete",[829,897,863],{"class":862},[829,899,900],{"class":866},"\"handleCropComplete\"\n",[829,902,904],{"class":831,"line":903},7,[829,905,906],{"class":835},"  \u002F>\n",[829,908,910,913,915],{"class":831,"line":909},8,[829,911,912],{"class":835},"\u003C\u002F",[829,914,840],{"class":839},[829,916,843],{"class":835},[918,919,921],"h4",{"id":920},"속성-props","속성 (Props)",[923,924,925,944],"table",{},[926,927,928],"thead",{},[929,930,931,935,938,941],"tr",{},[932,933,934],"th",{},"속성",[932,936,937],{},"타입",[932,939,940],{},"기본값",[932,942,943],{},"설명",[945,946,947,968,988,1008,1028],"tbody",{},[929,948,949,955,960,965],{},[950,951,952],"td",{},[826,953,954],{},"aspectRatio",[950,956,957],{},[826,958,959],{},"number | 'free'",[950,961,962],{},[826,963,964],{},"'free'",[950,966,967],{},"크롭 종횡비 제한",[929,969,970,975,980,985],{},[950,971,972],{},[826,973,974],{},"outputFormat",[950,976,977],{},[826,978,979],{},"'png' | 'jpeg' | 'webp'",[950,981,982],{},[826,983,984],{},"'png'",[950,986,987],{},"출력 이미지 형식",[929,989,990,995,1000,1005],{},[950,991,992],{},[826,993,994],{},"quality",[950,996,997],{},[826,998,999],{},"number[]",[950,1001,1002],{},[826,1003,1004],{},"[85]",[950,1006,1007],{},"JPEG 품질 (10-100)",[929,1009,1010,1015,1020,1025],{},[950,1011,1012],{},[826,1013,1014],{},"maxWidth",[950,1016,1017],{},[826,1018,1019],{},"number",[950,1021,1022],{},[826,1023,1024],{},"undefined",[950,1026,1027],{},"최대 출력 너비",[929,1029,1030,1035,1039,1043],{},[950,1031,1032],{},[826,1033,1034],{},"maxHeight",[950,1036,1037],{},[826,1038,1019],{},[950,1040,1041],{},[826,1042,1024],{},[950,1044,1045],{},"최대 출력 높이",[918,1047,1049],{"id":1048},"이벤트-events","이벤트 (Events)",[923,1051,1052,1064],{},[926,1053,1054],{},[929,1055,1056,1059,1062],{},[932,1057,1058],{},"이벤트",[932,1060,1061],{},"페이로드",[932,1063,943],{},[945,1065,1066,1081,1096],{},[929,1067,1068,1073,1078],{},[950,1069,1070],{},[826,1071,1072],{},"crop-complete",[950,1074,1075],{},[826,1076,1077],{},"CropResult",[950,1079,1080],{},"크롭이 완료될 때 발생",[929,1082,1083,1088,1093],{},[950,1084,1085],{},[826,1086,1087],{},"image-loaded",[950,1089,1090],{},[826,1091,1092],{},"ImageInfo",[950,1094,1095],{},"소스 이미지가 로드될 때 발생",[929,1097,1098,1103,1108],{},[950,1099,1100],{},[826,1101,1102],{},"error",[950,1104,1105],{},[826,1106,1107],{},"Error",[950,1109,1110],{},"에러가 발생할 때 발생",[806,1112,1114],{"id":1113},"타입-정의","타입 정의",[811,1116,1077],{"id":1117},"cropresult",[819,1119,1123],{"className":1120,"code":1121,"language":1122,"meta":824,"style":824},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface CropResult {\n  url: string; \u002F\u002F 크롭된 이미지의 Blob URL\n  blob: Blob; \u002F\u002F 이미지 Blob 데이터\n  canvas: HTMLCanvasElement; \u002F\u002F Canvas 요소\n  info: {\n    width: number; \u002F\u002F 출력 너비 (픽셀)\n    height: number; \u002F\u002F 출력 높이 (픽셀)\n    size: number; \u002F\u002F 파일 크기 (바이트)\n    format: string; \u002F\u002F 출력 형식\n  };\n}\n","typescript",[826,1124,1125,1138,1159,1174,1189,1198,1213,1227,1241,1256,1262],{"__ignoreMap":824},[829,1126,1127,1131,1135],{"class":831,"line":832},[829,1128,1130],{"class":1129},"sGiLm","interface",[829,1132,1134],{"class":1133},"s_0E6"," CropResult",[829,1136,1137],{"class":862}," {\n",[829,1139,1140,1144,1148,1152,1155],{"class":831,"line":846},[829,1141,1143],{"class":1142},"szM7h","  url",[829,1145,1147],{"class":1146},"sGmsN",":",[829,1149,1151],{"class":1150},"s2-Xe"," string",[829,1153,1154],{"class":862},"; ",[829,1156,1158],{"class":1157},"sLEZ0","\u002F\u002F 크롭된 이미지의 Blob URL\n",[829,1160,1161,1164,1166,1169,1171],{"class":831,"line":855},[829,1162,1163],{"class":1142},"  blob",[829,1165,1147],{"class":1146},[829,1167,1168],{"class":1133}," Blob",[829,1170,1154],{"class":862},[829,1172,1173],{"class":1157},"\u002F\u002F 이미지 Blob 데이터\n",[829,1175,1176,1179,1181,1184,1186],{"class":831,"line":870},[829,1177,1178],{"class":1142},"  canvas",[829,1180,1147],{"class":1146},[829,1182,1183],{"class":1133}," HTMLCanvasElement",[829,1185,1154],{"class":862},[829,1187,1188],{"class":1157},"\u002F\u002F Canvas 요소\n",[829,1190,1191,1194,1196],{"class":831,"line":881},[829,1192,1193],{"class":1142},"  info",[829,1195,1147],{"class":1146},[829,1197,1137],{"class":862},[829,1199,1200,1203,1205,1208,1210],{"class":831,"line":892},[829,1201,1202],{"class":1142},"    width",[829,1204,1147],{"class":1146},[829,1206,1207],{"class":1150}," number",[829,1209,1154],{"class":862},[829,1211,1212],{"class":1157},"\u002F\u002F 출력 너비 (픽셀)\n",[829,1214,1215,1218,1220,1222,1224],{"class":831,"line":903},[829,1216,1217],{"class":1142},"    height",[829,1219,1147],{"class":1146},[829,1221,1207],{"class":1150},[829,1223,1154],{"class":862},[829,1225,1226],{"class":1157},"\u002F\u002F 출력 높이 (픽셀)\n",[829,1228,1229,1232,1234,1236,1238],{"class":831,"line":909},[829,1230,1231],{"class":1142},"    size",[829,1233,1147],{"class":1146},[829,1235,1207],{"class":1150},[829,1237,1154],{"class":862},[829,1239,1240],{"class":1157},"\u002F\u002F 파일 크기 (바이트)\n",[829,1242,1244,1247,1249,1251,1253],{"class":831,"line":1243},9,[829,1245,1246],{"class":1142},"    format",[829,1248,1147],{"class":1146},[829,1250,1151],{"class":1150},[829,1252,1154],{"class":862},[829,1254,1255],{"class":1157},"\u002F\u002F 출력 형식\n",[829,1257,1259],{"class":831,"line":1258},10,[829,1260,1261],{"class":862},"  };\n",[829,1263,1265],{"class":831,"line":1264},11,[829,1266,1267],{"class":862},"}\n",[811,1269,1092],{"id":1270},"imageinfo",[819,1272,1274],{"className":1120,"code":1273,"language":1122,"meta":824,"style":824},"interface ImageInfo {\n  width: number; \u002F\u002F 원본 너비\n  height: number; \u002F\u002F 원본 높이\n  size: number; \u002F\u002F 파일 크기 (바이트)\n  type: string; \u002F\u002F MIME 타입\n  name: string; \u002F\u002F 원본 파일명\n}\n",[826,1275,1276,1285,1299,1313,1326,1340,1354],{"__ignoreMap":824},[829,1277,1278,1280,1283],{"class":831,"line":832},[829,1279,1130],{"class":1129},[829,1281,1282],{"class":1133}," ImageInfo",[829,1284,1137],{"class":862},[829,1286,1287,1290,1292,1294,1296],{"class":831,"line":846},[829,1288,1289],{"class":1142},"  width",[829,1291,1147],{"class":1146},[829,1293,1207],{"class":1150},[829,1295,1154],{"class":862},[829,1297,1298],{"class":1157},"\u002F\u002F 원본 너비\n",[829,1300,1301,1304,1306,1308,1310],{"class":831,"line":855},[829,1302,1303],{"class":1142},"  height",[829,1305,1147],{"class":1146},[829,1307,1207],{"class":1150},[829,1309,1154],{"class":862},[829,1311,1312],{"class":1157},"\u002F\u002F 원본 높이\n",[829,1314,1315,1318,1320,1322,1324],{"class":831,"line":870},[829,1316,1317],{"class":1142},"  size",[829,1319,1147],{"class":1146},[829,1321,1207],{"class":1150},[829,1323,1154],{"class":862},[829,1325,1240],{"class":1157},[829,1327,1328,1331,1333,1335,1337],{"class":831,"line":881},[829,1329,1330],{"class":1142},"  type",[829,1332,1147],{"class":1146},[829,1334,1151],{"class":1150},[829,1336,1154],{"class":862},[829,1338,1339],{"class":1157},"\u002F\u002F MIME 타입\n",[829,1341,1342,1345,1347,1349,1351],{"class":831,"line":892},[829,1343,1344],{"class":1142},"  name",[829,1346,1147],{"class":1146},[829,1348,1151],{"class":1150},[829,1350,1154],{"class":862},[829,1352,1353],{"class":1157},"\u002F\u002F 원본 파일명\n",[829,1355,1356],{"class":831,"line":903},[829,1357,1267],{"class":862},[811,1359,1361],{"id":1360},"cropsettings","CropSettings",[819,1363,1365],{"className":1120,"code":1364,"language":1122,"meta":824,"style":824},"interface CropSettings {\n  aspectRatio: number | \"free\";\n  outputFormat: \"png\" | \"jpeg\" | \"webp\";\n  quality: number;\n  outputWidth?: number;\n  outputHeight?: number;\n}\n",[826,1366,1367,1376,1394,1416,1427,1439,1450],{"__ignoreMap":824},[829,1368,1369,1371,1374],{"class":831,"line":832},[829,1370,1130],{"class":1129},[829,1372,1373],{"class":1133}," CropSettings",[829,1375,1137],{"class":862},[829,1377,1378,1381,1383,1385,1388,1391],{"class":831,"line":846},[829,1379,1380],{"class":1142},"  aspectRatio",[829,1382,1147],{"class":1146},[829,1384,1207],{"class":1150},[829,1386,1387],{"class":1146}," |",[829,1389,1390],{"class":866}," \"free\"",[829,1392,1393],{"class":862},";\n",[829,1395,1396,1399,1401,1404,1406,1409,1411,1414],{"class":831,"line":855},[829,1397,1398],{"class":1142},"  outputFormat",[829,1400,1147],{"class":1146},[829,1402,1403],{"class":866}," \"png\"",[829,1405,1387],{"class":1146},[829,1407,1408],{"class":866}," \"jpeg\"",[829,1410,1387],{"class":1146},[829,1412,1413],{"class":866}," \"webp\"",[829,1415,1393],{"class":862},[829,1417,1418,1421,1423,1425],{"class":831,"line":870},[829,1419,1420],{"class":1142},"  quality",[829,1422,1147],{"class":1146},[829,1424,1207],{"class":1150},[829,1426,1393],{"class":862},[829,1428,1429,1432,1435,1437],{"class":831,"line":881},[829,1430,1431],{"class":1142},"  outputWidth",[829,1433,1434],{"class":1146},"?:",[829,1436,1207],{"class":1150},[829,1438,1393],{"class":862},[829,1440,1441,1444,1446,1448],{"class":831,"line":892},[829,1442,1443],{"class":1142},"  outputHeight",[829,1445,1434],{"class":1146},[829,1447,1207],{"class":1150},[829,1449,1393],{"class":862},[829,1451,1452],{"class":831,"line":903},[829,1453,1267],{"class":862},[806,1455,1457],{"id":1456},"cropperjs-통합","Cropper.js 통합",[811,1459,1461],{"id":1460},"설정-옵션","설정 옵션",[819,1463,1467],{"className":1464,"code":1465,"language":1466,"meta":824,"style":824},"language-javascript shiki shiki-themes github-light github-light dark-plus","const cropperOptions = {\n  aspectRatio: NaN, \u002F\u002F 자유로운 종횡비\n  viewMode: 1, \u002F\u002F 크롭 박스를 캔버스 내로 제한\n  responsive: true, \u002F\u002F 반응형 크롭퍼\n  restore: false, \u002F\u002F 크기 조정 후 복원 안 함\n  guides: true, \u002F\u002F 점선 표시\n  center: true, \u002F\u002F 중앙 표시기 표시\n  highlight: false, \u002F\u002F 크롭 영역 강조 안 함\n  cropBoxMovable: true, \u002F\u002F 크롭 박스 이동 허용\n  cropBoxResizable: true, \u002F\u002F 크롭 박스 크기 조정 허용\n  toggleDragModeOnDblclick: false, \u002F\u002F 더블 클릭 토글 비활성화\n};\n","javascript",[826,1468,1469,1483,1499,1513,1526,1539,1551,1563,1575,1587,1599,1611],{"__ignoreMap":824},[829,1470,1471,1474,1478,1481],{"class":831,"line":832},[829,1472,1473],{"class":1129},"const",[829,1475,1477],{"class":1476},"sdRU0"," cropperOptions",[829,1479,1480],{"class":1146}," =",[829,1482,1137],{"class":862},[829,1484,1485,1489,1493,1496],{"class":831,"line":846},[829,1486,1488],{"class":1487},"szTj3","  aspectRatio:",[829,1490,1492],{"class":1491},"sLV08"," NaN",[829,1494,1495],{"class":862},", ",[829,1497,1498],{"class":1157},"\u002F\u002F 자유로운 종횡비\n",[829,1500,1501,1504,1508,1510],{"class":831,"line":855},[829,1502,1503],{"class":1487},"  viewMode:",[829,1505,1507],{"class":1506},"sewGd"," 1",[829,1509,1495],{"class":862},[829,1511,1512],{"class":1157},"\u002F\u002F 크롭 박스를 캔버스 내로 제한\n",[829,1514,1515,1518,1521,1523],{"class":831,"line":870},[829,1516,1517],{"class":1487},"  responsive:",[829,1519,1520],{"class":1491}," true",[829,1522,1495],{"class":862},[829,1524,1525],{"class":1157},"\u002F\u002F 반응형 크롭퍼\n",[829,1527,1528,1531,1534,1536],{"class":831,"line":881},[829,1529,1530],{"class":1487},"  restore:",[829,1532,1533],{"class":1491}," false",[829,1535,1495],{"class":862},[829,1537,1538],{"class":1157},"\u002F\u002F 크기 조정 후 복원 안 함\n",[829,1540,1541,1544,1546,1548],{"class":831,"line":892},[829,1542,1543],{"class":1487},"  guides:",[829,1545,1520],{"class":1491},[829,1547,1495],{"class":862},[829,1549,1550],{"class":1157},"\u002F\u002F 점선 표시\n",[829,1552,1553,1556,1558,1560],{"class":831,"line":903},[829,1554,1555],{"class":1487},"  center:",[829,1557,1520],{"class":1491},[829,1559,1495],{"class":862},[829,1561,1562],{"class":1157},"\u002F\u002F 중앙 표시기 표시\n",[829,1564,1565,1568,1570,1572],{"class":831,"line":909},[829,1566,1567],{"class":1487},"  highlight:",[829,1569,1533],{"class":1491},[829,1571,1495],{"class":862},[829,1573,1574],{"class":1157},"\u002F\u002F 크롭 영역 강조 안 함\n",[829,1576,1577,1580,1582,1584],{"class":831,"line":1243},[829,1578,1579],{"class":1487},"  cropBoxMovable:",[829,1581,1520],{"class":1491},[829,1583,1495],{"class":862},[829,1585,1586],{"class":1157},"\u002F\u002F 크롭 박스 이동 허용\n",[829,1588,1589,1592,1594,1596],{"class":831,"line":1258},[829,1590,1591],{"class":1487},"  cropBoxResizable:",[829,1593,1520],{"class":1491},[829,1595,1495],{"class":862},[829,1597,1598],{"class":1157},"\u002F\u002F 크롭 박스 크기 조정 허용\n",[829,1600,1601,1604,1606,1608],{"class":831,"line":1264},[829,1602,1603],{"class":1487},"  toggleDragModeOnDblclick:",[829,1605,1533],{"class":1491},[829,1607,1495],{"class":862},[829,1609,1610],{"class":1157},"\u002F\u002F 더블 클릭 토글 비활성화\n",[829,1612,1614],{"class":831,"line":1613},12,[829,1615,1616],{"class":862},"};\n",[811,1618,1619],{"id":1619},"메서드",[923,1621,1622,1636],{},[926,1623,1624],{},[929,1625,1626,1628,1631,1634],{},[932,1627,1619],{},[932,1629,1630],{},"매개변수",[932,1632,1633],{},"반환값",[932,1635,943],{},[945,1637,1638,1658,1678,1695],{},[929,1639,1640,1645,1650,1655],{},[950,1641,1642],{},[826,1643,1644],{},"getCroppedCanvas()",[950,1646,1647],{},[826,1648,1649],{},"options?",[950,1651,1652],{},[826,1653,1654],{},"HTMLCanvasElement",[950,1656,1657],{},"크롭 영역을 캔버스로 가져오기",[929,1659,1660,1665,1670,1675],{},[950,1661,1662],{},[826,1663,1664],{},"setAspectRatio()",[950,1666,1667],{},[826,1668,1669],{},"ratio: number",[950,1671,1672],{},[826,1673,1674],{},"void",[950,1676,1677],{},"종횡비 변경",[929,1679,1680,1685,1688,1692],{},[950,1681,1682],{},[826,1683,1684],{},"reset()",[950,1686,1687],{},"-",[950,1689,1690],{},[826,1691,1674],{},[950,1693,1694],{},"원래 상태로 재설정",[929,1696,1697,1702,1704,1708],{},[950,1698,1699],{},[826,1700,1701],{},"destroy()",[950,1703,1687],{},[950,1705,1706],{},[826,1707,1674],{},[950,1709,1710],{},"크롭퍼 인스턴스 파괴",[806,1712,1714],{"id":1713},"유틸리티-함수","유틸리티 함수",[811,1716,1718],{"id":1717},"파일-처리","파일 처리",[819,1720,1722],{"className":1120,"code":1721,"language":1122,"meta":824,"style":824},"\u002F\u002F 파일에서 이미지 로드\nfunction loadImageFromFile(file: File): Promise\u003Cstring> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = (e) => resolve(e.target?.result as string);\n    reader.onerror = reject;\n    reader.readAsDataURL(file);\n  });\n}\n\n\u002F\u002F blob을 파일로 다운로드\nfunction downloadBlob(blob: Blob, filename: string): void {\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[826,1723,1724,1729,1765,1795,1813,1862,1878,1893,1898,1902,1907,1912,1946,1971,1996,2013,2030,2053,2065,2085,2103],{"__ignoreMap":824},[829,1725,1726],{"class":831,"line":832},[829,1727,1728],{"class":1157},"\u002F\u002F 파일에서 이미지 로드\n",[829,1730,1731,1734,1738,1741,1744,1746,1749,1752,1754,1757,1759,1762],{"class":831,"line":846},[829,1732,1733],{"class":1129},"function",[829,1735,1737],{"class":1736},"sqMzV"," loadImageFromFile",[829,1739,1740],{"class":862},"(",[829,1742,1743],{"class":1142},"file",[829,1745,1147],{"class":1146},[829,1747,1748],{"class":1133}," File",[829,1750,1751],{"class":862},")",[829,1753,1147],{"class":1146},[829,1755,1756],{"class":1133}," Promise",[829,1758,836],{"class":862},[829,1760,1761],{"class":1150},"string",[829,1763,1764],{"class":862},"> {\n",[829,1766,1767,1771,1774,1776,1779,1782,1784,1787,1790,1793],{"class":831,"line":855},[829,1768,1770],{"class":1769},"srAhW","  return",[829,1772,1773],{"class":1129}," new",[829,1775,1756],{"class":1150},[829,1777,1778],{"class":862},"((",[829,1780,1781],{"class":1142},"resolve",[829,1783,1495],{"class":862},[829,1785,1786],{"class":1142},"reject",[829,1788,1789],{"class":862},") ",[829,1791,1792],{"class":1129},"=>",[829,1794,1137],{"class":862},[829,1796,1797,1800,1803,1805,1807,1810],{"class":831,"line":870},[829,1798,1799],{"class":1129},"    const",[829,1801,1802],{"class":1476}," reader",[829,1804,1480],{"class":1146},[829,1806,1773],{"class":1129},[829,1808,1809],{"class":1736}," FileReader",[829,1811,1812],{"class":862},"();\n",[829,1814,1815,1818,1821,1824,1826,1829,1832,1834,1836,1839,1841,1843,1845,1848,1851,1854,1857,1859],{"class":831,"line":881},[829,1816,1817],{"class":1487},"    reader",[829,1819,1820],{"class":862},".",[829,1822,1823],{"class":1736},"onload",[829,1825,1480],{"class":1146},[829,1827,1828],{"class":862}," (",[829,1830,1831],{"class":1142},"e",[829,1833,1789],{"class":862},[829,1835,1792],{"class":1129},[829,1837,1838],{"class":1736}," resolve",[829,1840,1740],{"class":862},[829,1842,1831],{"class":1487},[829,1844,1820],{"class":862},[829,1846,1847],{"class":1487},"target",[829,1849,1850],{"class":862},"?.",[829,1852,1853],{"class":1487},"result",[829,1855,1856],{"class":1769}," as",[829,1858,1151],{"class":1150},[829,1860,1861],{"class":862},");\n",[829,1863,1864,1866,1868,1871,1873,1876],{"class":831,"line":892},[829,1865,1817],{"class":1487},[829,1867,1820],{"class":862},[829,1869,1870],{"class":1487},"onerror",[829,1872,1480],{"class":1146},[829,1874,1875],{"class":1487}," reject",[829,1877,1393],{"class":862},[829,1879,1880,1882,1884,1887,1889,1891],{"class":831,"line":903},[829,1881,1817],{"class":1487},[829,1883,1820],{"class":862},[829,1885,1886],{"class":1736},"readAsDataURL",[829,1888,1740],{"class":862},[829,1890,1743],{"class":1487},[829,1892,1861],{"class":862},[829,1894,1895],{"class":831,"line":909},[829,1896,1897],{"class":862},"  });\n",[829,1899,1900],{"class":831,"line":1243},[829,1901,1267],{"class":862},[829,1903,1904],{"class":831,"line":1258},[829,1905,1906],{"emptyLinePlaceholder":6},"\n",[829,1908,1909],{"class":831,"line":1264},[829,1910,1911],{"class":1157},"\u002F\u002F blob을 파일로 다운로드\n",[829,1913,1914,1916,1919,1921,1924,1926,1928,1930,1933,1935,1937,1939,1941,1944],{"class":831,"line":1613},[829,1915,1733],{"class":1129},[829,1917,1918],{"class":1736}," downloadBlob",[829,1920,1740],{"class":862},[829,1922,1923],{"class":1142},"blob",[829,1925,1147],{"class":1146},[829,1927,1168],{"class":1133},[829,1929,1495],{"class":862},[829,1931,1932],{"class":1142},"filename",[829,1934,1147],{"class":1146},[829,1936,1151],{"class":1150},[829,1938,1751],{"class":862},[829,1940,1147],{"class":1146},[829,1942,1943],{"class":1150}," void",[829,1945,1137],{"class":862},[829,1947,1949,1952,1955,1957,1960,1962,1965,1967,1969],{"class":831,"line":1948},13,[829,1950,1951],{"class":1129},"  const",[829,1953,1954],{"class":1476}," url",[829,1956,1480],{"class":1146},[829,1958,1959],{"class":1476}," URL",[829,1961,1820],{"class":862},[829,1963,1964],{"class":1736},"createObjectURL",[829,1966,1740],{"class":862},[829,1968,1923],{"class":1487},[829,1970,1861],{"class":862},[829,1972,1974,1976,1979,1981,1984,1986,1989,1991,1994],{"class":831,"line":1973},14,[829,1975,1951],{"class":1129},[829,1977,1978],{"class":1476}," link",[829,1980,1480],{"class":1146},[829,1982,1983],{"class":1487}," document",[829,1985,1820],{"class":862},[829,1987,1988],{"class":1736},"createElement",[829,1990,1740],{"class":862},[829,1992,1993],{"class":866},"\"a\"",[829,1995,1861],{"class":862},[829,1997,1999,2002,2004,2007,2009,2011],{"class":831,"line":1998},15,[829,2000,2001],{"class":1487},"  link",[829,2003,1820],{"class":862},[829,2005,2006],{"class":1487},"href",[829,2008,1480],{"class":1146},[829,2010,1954],{"class":1487},[829,2012,1393],{"class":862},[829,2014,2016,2018,2020,2023,2025,2028],{"class":831,"line":2015},16,[829,2017,2001],{"class":1487},[829,2019,1820],{"class":862},[829,2021,2022],{"class":1487},"download",[829,2024,1480],{"class":1146},[829,2026,2027],{"class":1487}," filename",[829,2029,1393],{"class":862},[829,2031,2033,2036,2038,2041,2043,2046,2048,2051],{"class":831,"line":2032},17,[829,2034,2035],{"class":1487},"  document",[829,2037,1820],{"class":862},[829,2039,2040],{"class":1487},"body",[829,2042,1820],{"class":862},[829,2044,2045],{"class":1736},"appendChild",[829,2047,1740],{"class":862},[829,2049,2050],{"class":1487},"link",[829,2052,1861],{"class":862},[829,2054,2056,2058,2060,2063],{"class":831,"line":2055},18,[829,2057,2001],{"class":1487},[829,2059,1820],{"class":862},[829,2061,2062],{"class":1736},"click",[829,2064,1812],{"class":862},[829,2066,2068,2070,2072,2074,2076,2079,2081,2083],{"class":831,"line":2067},19,[829,2069,2035],{"class":1487},[829,2071,1820],{"class":862},[829,2073,2040],{"class":1487},[829,2075,1820],{"class":862},[829,2077,2078],{"class":1736},"removeChild",[829,2080,1740],{"class":862},[829,2082,2050],{"class":1487},[829,2084,1861],{"class":862},[829,2086,2088,2091,2093,2096,2098,2101],{"class":831,"line":2087},20,[829,2089,2090],{"class":1476},"  URL",[829,2092,1820],{"class":862},[829,2094,2095],{"class":1736},"revokeObjectURL",[829,2097,1740],{"class":862},[829,2099,2100],{"class":1487},"url",[829,2102,1861],{"class":862},[829,2104,2106],{"class":831,"line":2105},21,[829,2107,1267],{"class":862},[811,2109,2111],{"id":2110},"이미지-처리","이미지 처리",[819,2113,2115],{"className":1120,"code":2114,"language":1122,"meta":824,"style":824},"\u002F\u002F 캔버스를 blob으로 변환\nfunction canvasToBlob(canvas: HTMLCanvasElement, format: string, quality?: number): Promise\u003CBlob> {\n  return new Promise((resolve) => {\n    canvas.toBlob(resolve, `image\u002F${format}`, quality);\n  });\n}\n\n\u002F\u002F 이미지 크기 가져오기\nfunction getImageDimensions(src: string): Promise\u003C{ width: number; height: number }> {\n  return new Promise((resolve) => {\n    const img = new Image();\n    img.onload = () =>\n      resolve({\n        width: img.naturalWidth,\n        height: img.naturalHeight,\n      });\n    img.src = src;\n  });\n}\n",[826,2116,2117,2122,2168,2186,2223,2227,2231,2235,2240,2284,2302,2318,2335,2343,2358,2372,2377,2392,2396],{"__ignoreMap":824},[829,2118,2119],{"class":831,"line":832},[829,2120,2121],{"class":1157},"\u002F\u002F 캔버스를 blob으로 변환\n",[829,2123,2124,2126,2129,2131,2134,2136,2138,2140,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2166],{"class":831,"line":846},[829,2125,1733],{"class":1129},[829,2127,2128],{"class":1736}," canvasToBlob",[829,2130,1740],{"class":862},[829,2132,2133],{"class":1142},"canvas",[829,2135,1147],{"class":1146},[829,2137,1183],{"class":1133},[829,2139,1495],{"class":862},[829,2141,2142],{"class":1142},"format",[829,2144,1147],{"class":1146},[829,2146,1151],{"class":1150},[829,2148,1495],{"class":862},[829,2150,994],{"class":1142},[829,2152,1434],{"class":1146},[829,2154,1207],{"class":1150},[829,2156,1751],{"class":862},[829,2158,1147],{"class":1146},[829,2160,1756],{"class":1133},[829,2162,836],{"class":862},[829,2164,2165],{"class":1133},"Blob",[829,2167,1764],{"class":862},[829,2169,2170,2172,2174,2176,2178,2180,2182,2184],{"class":831,"line":855},[829,2171,1770],{"class":1769},[829,2173,1773],{"class":1129},[829,2175,1756],{"class":1150},[829,2177,1778],{"class":862},[829,2179,1781],{"class":1142},[829,2181,1789],{"class":862},[829,2183,1792],{"class":1129},[829,2185,1137],{"class":862},[829,2187,2188,2191,2193,2196,2198,2200,2202,2205,2209,2211,2214,2217,2219,2221],{"class":831,"line":870},[829,2189,2190],{"class":1487},"    canvas",[829,2192,1820],{"class":862},[829,2194,2195],{"class":1736},"toBlob",[829,2197,1740],{"class":862},[829,2199,1781],{"class":1487},[829,2201,1495],{"class":862},[829,2203,2204],{"class":866},"`image\u002F",[829,2206,2208],{"class":2207},"s7eq4","${",[829,2210,2142],{"class":1487},[829,2212,2213],{"class":2207},"}",[829,2215,2216],{"class":866},"`",[829,2218,1495],{"class":862},[829,2220,994],{"class":1487},[829,2222,1861],{"class":862},[829,2224,2225],{"class":831,"line":881},[829,2226,1897],{"class":862},[829,2228,2229],{"class":831,"line":892},[829,2230,1267],{"class":862},[829,2232,2233],{"class":831,"line":903},[829,2234,1906],{"emptyLinePlaceholder":6},[829,2236,2237],{"class":831,"line":909},[829,2238,2239],{"class":1157},"\u002F\u002F 이미지 크기 가져오기\n",[829,2241,2242,2244,2247,2249,2252,2254,2256,2258,2260,2262,2265,2268,2270,2272,2274,2277,2279,2281],{"class":831,"line":1243},[829,2243,1733],{"class":1129},[829,2245,2246],{"class":1736}," getImageDimensions",[829,2248,1740],{"class":862},[829,2250,2251],{"class":1142},"src",[829,2253,1147],{"class":1146},[829,2255,1151],{"class":1150},[829,2257,1751],{"class":862},[829,2259,1147],{"class":1146},[829,2261,1756],{"class":1133},[829,2263,2264],{"class":862},"\u003C{ ",[829,2266,2267],{"class":1142},"width",[829,2269,1147],{"class":1146},[829,2271,1207],{"class":1150},[829,2273,1154],{"class":862},[829,2275,2276],{"class":1142},"height",[829,2278,1147],{"class":1146},[829,2280,1207],{"class":1150},[829,2282,2283],{"class":862}," }> {\n",[829,2285,2286,2288,2290,2292,2294,2296,2298,2300],{"class":831,"line":1258},[829,2287,1770],{"class":1769},[829,2289,1773],{"class":1129},[829,2291,1756],{"class":1150},[829,2293,1778],{"class":862},[829,2295,1781],{"class":1142},[829,2297,1789],{"class":862},[829,2299,1792],{"class":1129},[829,2301,1137],{"class":862},[829,2303,2304,2306,2309,2311,2313,2316],{"class":831,"line":1264},[829,2305,1799],{"class":1129},[829,2307,2308],{"class":1476}," img",[829,2310,1480],{"class":1146},[829,2312,1773],{"class":1129},[829,2314,2315],{"class":1736}," Image",[829,2317,1812],{"class":862},[829,2319,2320,2323,2325,2327,2329,2332],{"class":831,"line":1613},[829,2321,2322],{"class":1487},"    img",[829,2324,1820],{"class":862},[829,2326,1823],{"class":1736},[829,2328,1480],{"class":1146},[829,2330,2331],{"class":862}," () ",[829,2333,2334],{"class":1129},"=>\n",[829,2336,2337,2340],{"class":831,"line":1948},[829,2338,2339],{"class":1736},"      resolve",[829,2341,2342],{"class":862},"({\n",[829,2344,2345,2348,2350,2352,2355],{"class":831,"line":1973},[829,2346,2347],{"class":1487},"        width:",[829,2349,2308],{"class":1487},[829,2351,1820],{"class":862},[829,2353,2354],{"class":1487},"naturalWidth",[829,2356,2357],{"class":862},",\n",[829,2359,2360,2363,2365,2367,2370],{"class":831,"line":1998},[829,2361,2362],{"class":1487},"        height:",[829,2364,2308],{"class":1487},[829,2366,1820],{"class":862},[829,2368,2369],{"class":1487},"naturalHeight",[829,2371,2357],{"class":862},[829,2373,2374],{"class":831,"line":2015},[829,2375,2376],{"class":862},"      });\n",[829,2378,2379,2381,2383,2385,2387,2390],{"class":831,"line":2032},[829,2380,2322],{"class":1487},[829,2382,1820],{"class":862},[829,2384,2251],{"class":1487},[829,2386,1480],{"class":1146},[829,2388,2389],{"class":1487}," src",[829,2391,1393],{"class":862},[829,2393,2394],{"class":831,"line":2055},[829,2395,1897],{"class":862},[829,2397,2398],{"class":831,"line":2067},[829,2399,1267],{"class":862},[811,2401,2403],{"id":2402},"형식-변환","형식 변환",[819,2405,2407],{"className":1120,"code":2406,"language":1122,"meta":824,"style":824},"\u002F\u002F 표시용 파일 크기 포맷팅\nfunction formatFileSize(bytes: number): string {\n  const sizes = [\"Bytes\", \"KB\", \"MB\", \"GB\"];\n  if (bytes === 0) return \"0 Bytes\";\n  const i = Math.floor(Math.log(bytes) \u002F Math.log(1024));\n  return Math.round((bytes \u002F Math.pow(1024, i)) * 100) \u002F 100 + \" \" + sizes[i];\n}\n\n\u002F\u002F 이미지 파일 유효성 검사\nfunction isValidImageFile(file: File): boolean {\n  return file.type.startsWith(\"image\u002F\");\n}\n",[826,2408,2409,2414,2438,2471,2496,2546,2612,2616,2620,2625,2649,2673],{"__ignoreMap":824},[829,2410,2411],{"class":831,"line":832},[829,2412,2413],{"class":1157},"\u002F\u002F 표시용 파일 크기 포맷팅\n",[829,2415,2416,2418,2421,2423,2426,2428,2430,2432,2434,2436],{"class":831,"line":846},[829,2417,1733],{"class":1129},[829,2419,2420],{"class":1736}," formatFileSize",[829,2422,1740],{"class":862},[829,2424,2425],{"class":1142},"bytes",[829,2427,1147],{"class":1146},[829,2429,1207],{"class":1150},[829,2431,1751],{"class":862},[829,2433,1147],{"class":1146},[829,2435,1151],{"class":1150},[829,2437,1137],{"class":862},[829,2439,2440,2442,2445,2447,2450,2453,2455,2458,2460,2463,2465,2468],{"class":831,"line":855},[829,2441,1951],{"class":1129},[829,2443,2444],{"class":1476}," sizes",[829,2446,1480],{"class":1146},[829,2448,2449],{"class":862}," [",[829,2451,2452],{"class":866},"\"Bytes\"",[829,2454,1495],{"class":862},[829,2456,2457],{"class":866},"\"KB\"",[829,2459,1495],{"class":862},[829,2461,2462],{"class":866},"\"MB\"",[829,2464,1495],{"class":862},[829,2466,2467],{"class":866},"\"GB\"",[829,2469,2470],{"class":862},"];\n",[829,2472,2473,2476,2478,2480,2483,2486,2488,2491,2494],{"class":831,"line":870},[829,2474,2475],{"class":1769},"  if",[829,2477,1828],{"class":862},[829,2479,2425],{"class":1487},[829,2481,2482],{"class":1146}," ===",[829,2484,2485],{"class":1506}," 0",[829,2487,1789],{"class":862},[829,2489,2490],{"class":1769},"return",[829,2492,2493],{"class":866}," \"0 Bytes\"",[829,2495,1393],{"class":862},[829,2497,2498,2500,2503,2505,2508,2510,2513,2515,2518,2520,2523,2525,2527,2529,2532,2534,2536,2538,2540,2543],{"class":831,"line":881},[829,2499,1951],{"class":1129},[829,2501,2502],{"class":1476}," i",[829,2504,1480],{"class":1146},[829,2506,2507],{"class":1487}," Math",[829,2509,1820],{"class":862},[829,2511,2512],{"class":1736},"floor",[829,2514,1740],{"class":862},[829,2516,2517],{"class":1487},"Math",[829,2519,1820],{"class":862},[829,2521,2522],{"class":1736},"log",[829,2524,1740],{"class":862},[829,2526,2425],{"class":1487},[829,2528,1789],{"class":862},[829,2530,2531],{"class":1146},"\u002F",[829,2533,2507],{"class":1487},[829,2535,1820],{"class":862},[829,2537,2522],{"class":1736},[829,2539,1740],{"class":862},[829,2541,2542],{"class":1506},"1024",[829,2544,2545],{"class":862},"));\n",[829,2547,2548,2550,2552,2554,2557,2559,2561,2564,2566,2568,2571,2573,2575,2577,2580,2583,2586,2589,2591,2593,2595,2598,2601,2603,2605,2608,2610],{"class":831,"line":892},[829,2549,1770],{"class":1769},[829,2551,2507],{"class":1487},[829,2553,1820],{"class":862},[829,2555,2556],{"class":1736},"round",[829,2558,1778],{"class":862},[829,2560,2425],{"class":1487},[829,2562,2563],{"class":1146}," \u002F",[829,2565,2507],{"class":1487},[829,2567,1820],{"class":862},[829,2569,2570],{"class":1736},"pow",[829,2572,1740],{"class":862},[829,2574,2542],{"class":1506},[829,2576,1495],{"class":862},[829,2578,2579],{"class":1487},"i",[829,2581,2582],{"class":862},")) ",[829,2584,2585],{"class":1146},"*",[829,2587,2588],{"class":1506}," 100",[829,2590,1789],{"class":862},[829,2592,2531],{"class":1146},[829,2594,2588],{"class":1506},[829,2596,2597],{"class":1146}," +",[829,2599,2600],{"class":866}," \" \"",[829,2602,2597],{"class":1146},[829,2604,2444],{"class":1487},[829,2606,2607],{"class":862},"[",[829,2609,2579],{"class":1487},[829,2611,2470],{"class":862},[829,2613,2614],{"class":831,"line":903},[829,2615,1267],{"class":862},[829,2617,2618],{"class":831,"line":909},[829,2619,1906],{"emptyLinePlaceholder":6},[829,2621,2622],{"class":831,"line":1243},[829,2623,2624],{"class":1157},"\u002F\u002F 이미지 파일 유효성 검사\n",[829,2626,2627,2629,2632,2634,2636,2638,2640,2642,2644,2647],{"class":831,"line":1258},[829,2628,1733],{"class":1129},[829,2630,2631],{"class":1736}," isValidImageFile",[829,2633,1740],{"class":862},[829,2635,1743],{"class":1142},[829,2637,1147],{"class":1146},[829,2639,1748],{"class":1133},[829,2641,1751],{"class":862},[829,2643,1147],{"class":1146},[829,2645,2646],{"class":1150}," boolean",[829,2648,1137],{"class":862},[829,2650,2651,2653,2656,2658,2661,2663,2666,2668,2671],{"class":831,"line":1264},[829,2652,1770],{"class":1769},[829,2654,2655],{"class":1487}," file",[829,2657,1820],{"class":862},[829,2659,2660],{"class":1487},"type",[829,2662,1820],{"class":862},[829,2664,2665],{"class":1736},"startsWith",[829,2667,1740],{"class":862},[829,2669,2670],{"class":866},"\"image\u002F\"",[829,2672,1861],{"class":862},[829,2674,2675],{"class":831,"line":1613},[829,2676,1267],{"class":862},[806,2678,2680],{"id":2679},"브라우저-호환성","브라우저 호환성",[811,2682,2684],{"id":2683},"필수-api","필수 API",[2686,2687,2688,2696,2702,2708,2714],"ul",{},[2689,2690,2691,2695],"li",{},[2692,2693,2694],"strong",{},"Canvas API",": 이미지 조작용",[2689,2697,2698,2701],{},[2692,2699,2700],{},"File API",": 파일 업로드 처리용",[2689,2703,2704,2707],{},[2692,2705,2706],{},"Blob API",": 결과 생성용",[2689,2709,2710,2713],{},[2692,2711,2712],{},"URL.createObjectURL",": 이미지 미리보기용",[2689,2715,2716,2719],{},[2692,2717,2718],{},"Clipboard API",": 복사 기능용 (선택 사항)",[811,2721,2723],{"id":2722},"브라우저-지원","브라우저 지원",[923,2725,2726,2745],{},[926,2727,2728],{},[929,2729,2730,2733,2736,2739,2742],{},[932,2731,2732],{},"기능",[932,2734,2735],{},"Chrome",[932,2737,2738],{},"Firefox",[932,2740,2741],{},"Safari",[932,2743,2744],{},"Edge",[945,2746,2747,2764,2780],{},[929,2748,2749,2752,2755,2758,2761],{},[950,2750,2751],{},"핵심 기능",[950,2753,2754],{},"✅ 50+",[950,2756,2757],{},"✅ 52+",[950,2759,2760],{},"✅ 10+",[950,2762,2763],{},"✅ 79+",[929,2765,2766,2769,2772,2775,2778],{},[950,2767,2768],{},"WebP 출력",[950,2770,2771],{},"✅ 32+",[950,2773,2774],{},"✅ 65+",[950,2776,2777],{},"✅ 14+",[950,2779,2763],{},[929,2781,2782,2785,2788,2791,2794],{},[950,2783,2784],{},"클립보드 API",[950,2786,2787],{},"✅ 66+",[950,2789,2790],{},"✅ 63+",[950,2792,2793],{},"✅ 13.1+",[950,2795,2763],{},[806,2797,2799],{"id":2798},"에러-처리","에러 처리",[811,2801,2803],{"id":2802},"일반적인-에러-유형","일반적인 에러 유형",[819,2805,2807],{"className":1120,"code":2806,"language":1122,"meta":824,"style":824},"\u002F\u002F 파일 유효성 검사 에러\nclass InvalidFileTypeError extends Error {\n  constructor() {\n    super(\"Invalid file type. Please select an image file.\");\n  }\n}\n\n\u002F\u002F 메모리 에러\nclass ImageTooLargeError extends Error {\n  constructor() {\n    super(\"Image is too large to process in this browser.\");\n  }\n}\n\n\u002F\u002F 처리 에러\nclass CropProcessingError extends Error {\n  constructor(message: string) {\n    super(`Crop processing failed: ${message}`);\n  }\n}\n",[826,2808,2809,2814,2830,2838,2850,2855,2859,2863,2868,2881,2887,2898,2902,2906,2910,2915,2928,2944,2963,2967],{"__ignoreMap":824},[829,2810,2811],{"class":831,"line":832},[829,2812,2813],{"class":1157},"\u002F\u002F 파일 유효성 검사 에러\n",[829,2815,2816,2819,2822,2825,2828],{"class":831,"line":846},[829,2817,2818],{"class":1129},"class",[829,2820,2821],{"class":1133}," InvalidFileTypeError",[829,2823,2824],{"class":1129}," extends",[829,2826,2827],{"class":1133}," Error",[829,2829,1137],{"class":862},[829,2831,2832,2835],{"class":831,"line":855},[829,2833,2834],{"class":1129},"  constructor",[829,2836,2837],{"class":862},"() {\n",[829,2839,2840,2843,2845,2848],{"class":831,"line":870},[829,2841,2842],{"class":1491},"    super",[829,2844,1740],{"class":862},[829,2846,2847],{"class":866},"\"Invalid file type. Please select an image file.\"",[829,2849,1861],{"class":862},[829,2851,2852],{"class":831,"line":881},[829,2853,2854],{"class":862},"  }\n",[829,2856,2857],{"class":831,"line":892},[829,2858,1267],{"class":862},[829,2860,2861],{"class":831,"line":903},[829,2862,1906],{"emptyLinePlaceholder":6},[829,2864,2865],{"class":831,"line":909},[829,2866,2867],{"class":1157},"\u002F\u002F 메모리 에러\n",[829,2869,2870,2872,2875,2877,2879],{"class":831,"line":1243},[829,2871,2818],{"class":1129},[829,2873,2874],{"class":1133}," ImageTooLargeError",[829,2876,2824],{"class":1129},[829,2878,2827],{"class":1133},[829,2880,1137],{"class":862},[829,2882,2883,2885],{"class":831,"line":1258},[829,2884,2834],{"class":1129},[829,2886,2837],{"class":862},[829,2888,2889,2891,2893,2896],{"class":831,"line":1264},[829,2890,2842],{"class":1491},[829,2892,1740],{"class":862},[829,2894,2895],{"class":866},"\"Image is too large to process in this browser.\"",[829,2897,1861],{"class":862},[829,2899,2900],{"class":831,"line":1613},[829,2901,2854],{"class":862},[829,2903,2904],{"class":831,"line":1948},[829,2905,1267],{"class":862},[829,2907,2908],{"class":831,"line":1973},[829,2909,1906],{"emptyLinePlaceholder":6},[829,2911,2912],{"class":831,"line":1998},[829,2913,2914],{"class":1157},"\u002F\u002F 처리 에러\n",[829,2916,2917,2919,2922,2924,2926],{"class":831,"line":2015},[829,2918,2818],{"class":1129},[829,2920,2921],{"class":1133}," CropProcessingError",[829,2923,2824],{"class":1129},[829,2925,2827],{"class":1133},[829,2927,1137],{"class":862},[829,2929,2930,2932,2934,2937,2939,2941],{"class":831,"line":2032},[829,2931,2834],{"class":1129},[829,2933,1740],{"class":862},[829,2935,2936],{"class":1142},"message",[829,2938,1147],{"class":1146},[829,2940,1151],{"class":1150},[829,2942,2943],{"class":862},") {\n",[829,2945,2946,2948,2950,2953,2955,2957,2959,2961],{"class":831,"line":2055},[829,2947,2842],{"class":1491},[829,2949,1740],{"class":862},[829,2951,2952],{"class":866},"`Crop processing failed: ",[829,2954,2208],{"class":2207},[829,2956,2936],{"class":1487},[829,2958,2213],{"class":2207},[829,2960,2216],{"class":866},[829,2962,1861],{"class":862},[829,2964,2965],{"class":831,"line":2067},[829,2966,2854],{"class":862},[829,2968,2969],{"class":831,"line":2087},[829,2970,1267],{"class":862},[811,2972,2974],{"id":2973},"에러-복구","에러 복구",[819,2976,2978],{"className":1120,"code":2977,"language":1122,"meta":824,"style":824},"\u002F\u002F 우아한 에러 처리\nfunction handleCropError(error: Error): void {\n  if (error instanceof InvalidFileTypeError) {\n    \u002F\u002F 파일 유형 에러 메시지 표시\n    showErrorMessage(\"Please select a valid image file\");\n  } else if (error instanceof ImageTooLargeError) {\n    \u002F\u002F 이미지 크기 축소 제안\n    showErrorMessage(\"Image too large. Please use a smaller image\");\n  } else {\n    \u002F\u002F 일반적인 에러 처리\n    showErrorMessage(\"An error occurred. Please try again\");\n  }\n}\n",[826,2979,2980,2985,3008,3023,3028,3040,3061,3066,3077,3085,3090,3101,3105],{"__ignoreMap":824},[829,2981,2982],{"class":831,"line":832},[829,2983,2984],{"class":1157},"\u002F\u002F 우아한 에러 처리\n",[829,2986,2987,2989,2992,2994,2996,2998,3000,3002,3004,3006],{"class":831,"line":846},[829,2988,1733],{"class":1129},[829,2990,2991],{"class":1736}," handleCropError",[829,2993,1740],{"class":862},[829,2995,1102],{"class":1142},[829,2997,1147],{"class":1146},[829,2999,2827],{"class":1133},[829,3001,1751],{"class":862},[829,3003,1147],{"class":1146},[829,3005,1943],{"class":1150},[829,3007,1137],{"class":862},[829,3009,3010,3012,3014,3016,3019,3021],{"class":831,"line":855},[829,3011,2475],{"class":1769},[829,3013,1828],{"class":862},[829,3015,1102],{"class":1487},[829,3017,3018],{"class":1129}," instanceof",[829,3020,2821],{"class":1133},[829,3022,2943],{"class":862},[829,3024,3025],{"class":831,"line":870},[829,3026,3027],{"class":1157},"    \u002F\u002F 파일 유형 에러 메시지 표시\n",[829,3029,3030,3033,3035,3038],{"class":831,"line":881},[829,3031,3032],{"class":1736},"    showErrorMessage",[829,3034,1740],{"class":862},[829,3036,3037],{"class":866},"\"Please select a valid image file\"",[829,3039,1861],{"class":862},[829,3041,3042,3045,3048,3051,3053,3055,3057,3059],{"class":831,"line":892},[829,3043,3044],{"class":862},"  } ",[829,3046,3047],{"class":1769},"else",[829,3049,3050],{"class":1769}," if",[829,3052,1828],{"class":862},[829,3054,1102],{"class":1487},[829,3056,3018],{"class":1129},[829,3058,2874],{"class":1133},[829,3060,2943],{"class":862},[829,3062,3063],{"class":831,"line":903},[829,3064,3065],{"class":1157},"    \u002F\u002F 이미지 크기 축소 제안\n",[829,3067,3068,3070,3072,3075],{"class":831,"line":909},[829,3069,3032],{"class":1736},[829,3071,1740],{"class":862},[829,3073,3074],{"class":866},"\"Image too large. Please use a smaller image\"",[829,3076,1861],{"class":862},[829,3078,3079,3081,3083],{"class":831,"line":1243},[829,3080,3044],{"class":862},[829,3082,3047],{"class":1769},[829,3084,1137],{"class":862},[829,3086,3087],{"class":831,"line":1258},[829,3088,3089],{"class":1157},"    \u002F\u002F 일반적인 에러 처리\n",[829,3091,3092,3094,3096,3099],{"class":831,"line":1264},[829,3093,3032],{"class":1736},[829,3095,1740],{"class":862},[829,3097,3098],{"class":866},"\"An error occurred. Please try again\"",[829,3100,1861],{"class":862},[829,3102,3103],{"class":831,"line":1613},[829,3104,2854],{"class":862},[829,3106,3107],{"class":831,"line":1948},[829,3108,1267],{"class":862},[806,3110,3112],{"id":3111},"성능-최적화","성능 최적화",[811,3114,3116],{"id":3115},"메모리-관리","메모리 관리",[819,3118,3120],{"className":1120,"code":3119,"language":1122,"meta":824,"style":824},"\u002F\u002F 리소스 정리\nfunction cleanup(): void {\n  \u002F\u002F blob URL 취소\n  blobUrls.forEach((url) => URL.revokeObjectURL(url));\n\n  \u002F\u002F 크롭퍼 인스턴스 파괴\n  if (cropper) {\n    cropper.destroy();\n    cropper = null;\n  }\n\n  \u002F\u002F 캔버스 참조 지우기\n  canvasRefs.length = 0;\n}\n",[826,3121,3122,3127,3143,3148,3178,3182,3187,3198,3210,3221,3225,3229,3234,3251],{"__ignoreMap":824},[829,3123,3124],{"class":831,"line":832},[829,3125,3126],{"class":1157},"\u002F\u002F 리소스 정리\n",[829,3128,3129,3131,3134,3137,3139,3141],{"class":831,"line":846},[829,3130,1733],{"class":1129},[829,3132,3133],{"class":1736}," cleanup",[829,3135,3136],{"class":862},"()",[829,3138,1147],{"class":1146},[829,3140,1943],{"class":1150},[829,3142,1137],{"class":862},[829,3144,3145],{"class":831,"line":855},[829,3146,3147],{"class":1157},"  \u002F\u002F blob URL 취소\n",[829,3149,3150,3153,3155,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176],{"class":831,"line":870},[829,3151,3152],{"class":1487},"  blobUrls",[829,3154,1820],{"class":862},[829,3156,3157],{"class":1736},"forEach",[829,3159,1778],{"class":862},[829,3161,2100],{"class":1142},[829,3163,1789],{"class":862},[829,3165,1792],{"class":1129},[829,3167,1959],{"class":1476},[829,3169,1820],{"class":862},[829,3171,2095],{"class":1736},[829,3173,1740],{"class":862},[829,3175,2100],{"class":1487},[829,3177,2545],{"class":862},[829,3179,3180],{"class":831,"line":881},[829,3181,1906],{"emptyLinePlaceholder":6},[829,3183,3184],{"class":831,"line":892},[829,3185,3186],{"class":1157},"  \u002F\u002F 크롭퍼 인스턴스 파괴\n",[829,3188,3189,3191,3193,3196],{"class":831,"line":903},[829,3190,2475],{"class":1769},[829,3192,1828],{"class":862},[829,3194,3195],{"class":1487},"cropper",[829,3197,2943],{"class":862},[829,3199,3200,3203,3205,3208],{"class":831,"line":909},[829,3201,3202],{"class":1487},"    cropper",[829,3204,1820],{"class":862},[829,3206,3207],{"class":1736},"destroy",[829,3209,1812],{"class":862},[829,3211,3212,3214,3216,3219],{"class":831,"line":1243},[829,3213,3202],{"class":1487},[829,3215,1480],{"class":1146},[829,3217,3218],{"class":1491}," null",[829,3220,1393],{"class":862},[829,3222,3223],{"class":831,"line":1258},[829,3224,2854],{"class":862},[829,3226,3227],{"class":831,"line":1264},[829,3228,1906],{"emptyLinePlaceholder":6},[829,3230,3231],{"class":831,"line":1613},[829,3232,3233],{"class":1157},"  \u002F\u002F 캔버스 참조 지우기\n",[829,3235,3236,3239,3241,3245,3247,3249],{"class":831,"line":1948},[829,3237,3238],{"class":1487},"  canvasRefs",[829,3240,1820],{"class":862},[829,3242,3244],{"class":3243},"sSQ6O","length",[829,3246,1480],{"class":1146},[829,3248,2485],{"class":1506},[829,3250,1393],{"class":862},[829,3252,3253],{"class":831,"line":1973},[829,3254,1267],{"class":862},[811,3256,3258],{"id":3257},"큰-이미지-처리","큰 이미지 처리",[819,3260,3262],{"className":1120,"code":3261,"language":1122,"meta":824,"style":824},"\u002F\u002F 큰 이미지를 효율적으로 처리\nfunction processLargeImage(canvas: HTMLCanvasElement): HTMLCanvasElement {\n  const maxDimension = 4096; \u002F\u002F 브라우저 제한\n  const scale = Math.min(maxDimension \u002F canvas.width, maxDimension \u002F canvas.height, 1);\n\n  if (scale \u003C 1) {\n    const scaledCanvas = document.createElement(\"canvas\");\n    scaledCanvas.width = canvas.width * scale;\n    scaledCanvas.height = canvas.height * scale;\n\n    const ctx = scaledCanvas.getContext(\"2d\");\n    ctx.drawImage(canvas, 0, 0, scaledCanvas.width, scaledCanvas.height);\n\n    return scaledCanvas;\n  }\n\n  return canvas;\n}\n",[826,3263,3264,3269,3292,3309,3358,3362,3378,3400,3424,3446,3450,3473,3515,3519,3528,3532,3536,3544],{"__ignoreMap":824},[829,3265,3266],{"class":831,"line":832},[829,3267,3268],{"class":1157},"\u002F\u002F 큰 이미지를 효율적으로 처리\n",[829,3270,3271,3273,3276,3278,3280,3282,3284,3286,3288,3290],{"class":831,"line":846},[829,3272,1733],{"class":1129},[829,3274,3275],{"class":1736}," processLargeImage",[829,3277,1740],{"class":862},[829,3279,2133],{"class":1142},[829,3281,1147],{"class":1146},[829,3283,1183],{"class":1133},[829,3285,1751],{"class":862},[829,3287,1147],{"class":1146},[829,3289,1183],{"class":1133},[829,3291,1137],{"class":862},[829,3293,3294,3296,3299,3301,3304,3306],{"class":831,"line":855},[829,3295,1951],{"class":1129},[829,3297,3298],{"class":1476}," maxDimension",[829,3300,1480],{"class":1146},[829,3302,3303],{"class":1506}," 4096",[829,3305,1154],{"class":862},[829,3307,3308],{"class":1157},"\u002F\u002F 브라우저 제한\n",[829,3310,3311,3313,3316,3318,3320,3322,3325,3327,3330,3332,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3356],{"class":831,"line":870},[829,3312,1951],{"class":1129},[829,3314,3315],{"class":1476}," scale",[829,3317,1480],{"class":1146},[829,3319,2507],{"class":1487},[829,3321,1820],{"class":862},[829,3323,3324],{"class":1736},"min",[829,3326,1740],{"class":862},[829,3328,3329],{"class":1487},"maxDimension",[829,3331,2563],{"class":1146},[829,3333,3334],{"class":1487}," canvas",[829,3336,1820],{"class":862},[829,3338,2267],{"class":1487},[829,3340,1495],{"class":862},[829,3342,3329],{"class":1487},[829,3344,2563],{"class":1146},[829,3346,3334],{"class":1487},[829,3348,1820],{"class":862},[829,3350,2276],{"class":1487},[829,3352,1495],{"class":862},[829,3354,3355],{"class":1506},"1",[829,3357,1861],{"class":862},[829,3359,3360],{"class":831,"line":881},[829,3361,1906],{"emptyLinePlaceholder":6},[829,3363,3364,3366,3368,3371,3374,3376],{"class":831,"line":892},[829,3365,2475],{"class":1769},[829,3367,1828],{"class":862},[829,3369,3370],{"class":1487},"scale",[829,3372,3373],{"class":1146}," \u003C",[829,3375,1507],{"class":1506},[829,3377,2943],{"class":862},[829,3379,3380,3382,3385,3387,3389,3391,3393,3395,3398],{"class":831,"line":903},[829,3381,1799],{"class":1129},[829,3383,3384],{"class":1476}," scaledCanvas",[829,3386,1480],{"class":1146},[829,3388,1983],{"class":1487},[829,3390,1820],{"class":862},[829,3392,1988],{"class":1736},[829,3394,1740],{"class":862},[829,3396,3397],{"class":866},"\"canvas\"",[829,3399,1861],{"class":862},[829,3401,3402,3405,3407,3409,3411,3413,3415,3417,3420,3422],{"class":831,"line":909},[829,3403,3404],{"class":1487},"    scaledCanvas",[829,3406,1820],{"class":862},[829,3408,2267],{"class":1487},[829,3410,1480],{"class":1146},[829,3412,3334],{"class":1487},[829,3414,1820],{"class":862},[829,3416,2267],{"class":1487},[829,3418,3419],{"class":1146}," *",[829,3421,3315],{"class":1487},[829,3423,1393],{"class":862},[829,3425,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444],{"class":831,"line":1243},[829,3427,3404],{"class":1487},[829,3429,1820],{"class":862},[829,3431,2276],{"class":1487},[829,3433,1480],{"class":1146},[829,3435,3334],{"class":1487},[829,3437,1820],{"class":862},[829,3439,2276],{"class":1487},[829,3441,3419],{"class":1146},[829,3443,3315],{"class":1487},[829,3445,1393],{"class":862},[829,3447,3448],{"class":831,"line":1258},[829,3449,1906],{"emptyLinePlaceholder":6},[829,3451,3452,3454,3457,3459,3461,3463,3466,3468,3471],{"class":831,"line":1264},[829,3453,1799],{"class":1129},[829,3455,3456],{"class":1476}," ctx",[829,3458,1480],{"class":1146},[829,3460,3384],{"class":1487},[829,3462,1820],{"class":862},[829,3464,3465],{"class":1736},"getContext",[829,3467,1740],{"class":862},[829,3469,3470],{"class":866},"\"2d\"",[829,3472,1861],{"class":862},[829,3474,3475,3478,3480,3483,3485,3487,3489,3492,3494,3496,3498,3501,3503,3505,3507,3509,3511,3513],{"class":831,"line":1613},[829,3476,3477],{"class":1487},"    ctx",[829,3479,1820],{"class":862},[829,3481,3482],{"class":1736},"drawImage",[829,3484,1740],{"class":862},[829,3486,2133],{"class":1487},[829,3488,1495],{"class":862},[829,3490,3491],{"class":1506},"0",[829,3493,1495],{"class":862},[829,3495,3491],{"class":1506},[829,3497,1495],{"class":862},[829,3499,3500],{"class":1487},"scaledCanvas",[829,3502,1820],{"class":862},[829,3504,2267],{"class":1487},[829,3506,1495],{"class":862},[829,3508,3500],{"class":1487},[829,3510,1820],{"class":862},[829,3512,2276],{"class":1487},[829,3514,1861],{"class":862},[829,3516,3517],{"class":831,"line":1948},[829,3518,1906],{"emptyLinePlaceholder":6},[829,3520,3521,3524,3526],{"class":831,"line":1973},[829,3522,3523],{"class":1769},"    return",[829,3525,3384],{"class":1487},[829,3527,1393],{"class":862},[829,3529,3530],{"class":831,"line":1998},[829,3531,2854],{"class":862},[829,3533,3534],{"class":831,"line":2015},[829,3535,1906],{"emptyLinePlaceholder":6},[829,3537,3538,3540,3542],{"class":831,"line":2032},[829,3539,1770],{"class":1769},[829,3541,3334],{"class":1487},[829,3543,1393],{"class":862},[829,3545,3546],{"class":831,"line":2055},[829,3547,1267],{"class":862},[3549,3550,3551],"style",{},"html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}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 .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}",{"title":824,"searchDepth":846,"depth":846,"links":3553},[3554,3557,3562,3566,3571,3575,3579],{"id":808,"depth":846,"text":809,"children":3555},[3556],{"id":813,"depth":855,"text":814},{"id":1113,"depth":846,"text":1114,"children":3558},[3559,3560,3561],{"id":1117,"depth":855,"text":1077},{"id":1270,"depth":855,"text":1092},{"id":1360,"depth":855,"text":1361},{"id":1456,"depth":846,"text":1457,"children":3563},[3564,3565],{"id":1460,"depth":855,"text":1461},{"id":1619,"depth":855,"text":1619},{"id":1713,"depth":846,"text":1714,"children":3567},[3568,3569,3570],{"id":1717,"depth":855,"text":1718},{"id":2110,"depth":855,"text":2111},{"id":2402,"depth":855,"text":2403},{"id":2679,"depth":846,"text":2680,"children":3572},[3573,3574],{"id":2683,"depth":855,"text":2684},{"id":2722,"depth":855,"text":2723},{"id":2798,"depth":846,"text":2799,"children":3576},[3577,3578],{"id":2802,"depth":855,"text":2803},{"id":2973,"depth":855,"text":2974},{"id":3111,"depth":846,"text":3112,"children":3580},[3581,3582],{"id":3115,"depth":855,"text":3116},{"id":3257,"depth":855,"text":3258},"md",{},{"title":53,"description":804},{"loc":95},"B5EnMytrY0zfg4LlBccBzrs_hzKbH0y7wNlBtOAZ2PA",[3589,3589],null]