Files
triliumnext-korean-patch/updates/2026-09-05/work/trilium/release/demo-migration.json
T

939 lines
109 KiB
JSON

{
"version": 1,
"changes": [
{
"noteId": "0VR3MNx7Jer0",
"oldTitle": "Inbox",
"title": "임시 보관함",
"oldContentSha256": "91c26b4d4b92236d72028a6db5ea91180bb37aadb46589261d6fdc2e97c8530e",
"content": "<div>\n <div>\n <p>아직 분류하지 않은 노트를 잠시 모아 두는 곳입니다.</p>\n </div>\n </div>"
},
{
"noteId": "0r6wfBAvniUR",
"oldTitle": "Projects",
"title": "프로젝트",
"oldContentSha256": "2d6f7de3bc73b19bd7ca19655c600b057d284c0f2e5e15d4d7b3e93729140714",
"content": "<p>업무 프로젝트와 관련된 노트를 모아 두는 곳입니다.</p>"
},
{
"noteId": "0za9R4spbuOD",
"oldTitle": "Dentist appointment",
"title": "치과 예약"
},
{
"noteId": "1A2pDj0rZWRk",
"oldTitle": "Geo Map (The Seven Wonders of the World)",
"title": "지도 — 세계 7대 불가사의"
},
{
"noteId": "1grhNpvCf13b",
"oldTitle": "Steel Blue",
"title": "강철빛 파랑 (SteelBlue)",
"oldContentSha256": "babdcee17f1a4da06a6eb25d8719b0eb3aa410ef4b2657e97cbf088128c111c9",
"content": "/*\n * Trilium의 사용자 지정 테마를 만드는 예제입니다. 설정의 화면 모양 항목에서\n * 이 테마를 선택하면 적용됩니다.\n * \n * 테마에 관한 자세한 내용: http://github.com/zadam/trilium/wiki/Themes\n */\n\n@font-face { /* 화면의 기본 글꼴로 사용합니다. 아래 설정을 참고하세요. */\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 400;\n src: url('../../../custom/fonts/raleway.woff2') format('woff2');\n}\n\n@font-face { /* 본문의 기본 글꼴로 사용합니다. 아래 설정을 참고하세요. */\n font-family: 'Garamond';\n font-style: normal;\n font-weight: 400;\n src: url('../../../custom/fonts/garamond.woff2') format('woff2');\n}\n\n:root {\n --theme-style: light;\n \n --main-font-family: 'Raleway';\n --main-font-size: normal;\n \n --tree-font-family: 'Raleway';\n --tree-font-size: normal;\n \n --detail-font-family: 'Raleway';\n --detail-font-size: normal;\n \n --monospace-font-family: 'Monospace';\n --monospace-font-size: normal;\n\n --main-background-color: #404552;\n --main-text-color: #AFB8C6;\n --main-border-color: #AFB8C6;\n \n --accented-background-color: #383C4A;\n --more-accented-background-color: #2F343F;\n \n --button-text-color: #AFB8C6;\n --button-background-color: #2F343F;\n --button-disabled-text-color: #86919F;\n --button-disabled-background-color: #404552;\n --button-border-color: #333;\n --button-border-radius: 2px;\n \n --primary-button-background-color: #6c757d;\n --primary-button-text-color: white;\n --primary-button-border-color: #6c757d;\n \n --muted-text-color: #86919F;\n \n --input-text-color: #AFB8C6;\n --input-background-color: #404552;\n \n --hover-item-text-color: white;\n --hover-item-background-color: #4877B1;\n \n --active-item-text-color: white;\n --active-item-background-color: #4877B1;\n \n --menu-text-color: #AFB8C6;\n --menu-background-color: #383C4A;\n \n --modal-background-color: #404552;\n --modal-backdrop-color: black;\n \n --left-pane-background-color: #2F343F;\n --left-pane-text-color: #AFB8C6;\n\n --launcher-pane-background-color: #2F343F;\n --launcher-pane-text-color: #AFB8C6;\n\n --active-tab-background-color: #2F343F;\n --active-tab-text-color: #AFB8C6;\n\n --inactive-tab-background-color: #404552;\n --inactive-tab-text-color: #AFB8C6;\n \n --scrollbar-border-color: rgba(175, 184, 198, 0.5);\n --tooltip-background-color: #383C4A;\n --link-color: lightskyblue;\n \n --mermaid-theme: forest;\n}\n\nbody .global-menu-button {\n background-image: url(\"../../../assets/vX/images/icon-grey.png\");\n}\n\nbody .note-detail-editable-text, body .note-detail-readonly-text {\n font-size: 120%; /* Garamond는 시각적으로 작게 느껴집니다 */\n}\n\nbody .CodeMirror {\n filter: invert(100%) hue-rotate(180deg);\n}\n"
},
{
"noteId": "1ig7RB58gfLA",
"oldTitle": "template",
"title": "템플릿 (template)",
"oldContentSha256": "30fe5d0ac9df9a6619216537dd07e9902b23435911c13944db5e35afbde467a0",
"content": "<div style=\"padding: 20px\">\n <p>이전 버전이 많이 저장된 노트를 보여 줍니다.</p> \n\n <table class=\"table stats-table\" style=\"font-size: 90%;\">\n <tr>\n <th>노트</th>\n <th nowrap>이전 버전 수</th>\n </tr>\n </table>\n</div>"
},
{
"noteId": "2JsGaSEmZSku",
"oldTitle": "Buy a board game for Alice",
"title": "앨리스에게 줄 보드게임 사기",
"oldContentSha256": "19da8167b7677fd2ec1de114df8a39aa029d15ee0f1e3d1a330473004b1571d5",
"content": "<figure class=\"image image-style-side\">\n <img style=\"aspect-ratio:209/300;\" src=\"api/attachments/TWHeZ92xjFBL/image/DONE - Buy a board game fo.jpg\"\n width=\"209\" height=\"300\">\n </figure>\n <p>코드네임은 어떨까? <a href=\"https://boardgamegeek.com/boardgame/178900/codenames\">https://boardgamegeek.com/boardgame/178900/codenames</a>\n\n </p>"
},
{
"noteId": "2WPW8XuNCa5O",
"oldTitle": "Unity shortcuts",
"title": "유니티 단축키",
"oldContentSha256": "dbc7a4f64ba4fb7c40d40b0b5853f2f1c110b655b7528f93160f13ae365c8880",
"content": "<ul><li>Super 키를 길게 누르면 실행 도구 모음과 단축키가 표시됩니다.</li><li>Super 키를 누른 채 1부터 9 또는 0을 누르면 해당 앱을 열거나 그 앱으로 이동합니다. 숫자는 실행 도구 모음의 위쪽부터 나열된 아이콘 순서입니다.<ul><li>Shift 키를 함께 누르면 이미 실행 중인 앱의 새 창을 엽니다.</li><li>대시 화면을 열지 않고 실행 도구 모음으로 이동할 때도 키를 길게 누르면 편리합니다.</li></ul></li><li>Super + T — 휴지통을 엽니다.</li><li>Alt + F1 — 실행 도구 모음으로 초점을 옮깁니다. 방향키로 이동한 뒤 Enter를 누르면 앱이 실행됩니다. 앱에 빠른 실행 목록이 있으면 오른쪽 방향키로 펼칠 수 있습니다.</li><li>Ctrl + Alt + T — 터미널 창을 엽니다.</li></ul>"
},
{
"noteId": "2Y8gtMg4lkeL",
"oldTitle": "Create Launcher",
"title": "실행 버튼 만들기 (CreateLauncher)",
"oldContentSha256": "77a298d647e4948cc9b33418fb47faa85e91f86c2c84530bcd0a267b1c4131da",
"content": "// 왼쪽 사이드바에 실행 버튼을 추가합니다\napi.createOrUpdateLauncher({\n id: 'taskmanager',\n type: 'script',\n title: '새 할 일',\n icon: 'bx-task',\n keyboardShortcut: 'alt+n',\n scriptNoteId: api.currentNote.getRelationValue('createNewTask'),\n isVisible: true\n});"
},
{
"noteId": "2dGeybZrB2V4",
"oldTitle": "Weight Tracker",
"title": "체중 기록"
},
{
"noteId": "2dHWLis0foru",
"oldTitle": "HR",
"title": "인사 업무",
"oldContentSha256": "81f1c7323fb93392b33263d8ac3d6bf65c95f9e211e0b033ecbfb28de446e106",
"content": "<p>인사 업무 관련 내용</p>"
},
{
"noteId": "2lpgmasyYDzj",
"oldTitle": "Sequence",
"title": "시퀀스 다이어그램",
"oldContentSha256": "9cdd652cb06da5a4e4fa9357e35b30e17afed7e3e1d136ec4d2584dcc29dc1c6",
"content": "sequenceDiagram\nparticipant Alice as 앨리스\nparticipant John as 존\nparticipant Bob as 밥\nAlice->>John: 존 안녕? 잘 지내?\nloop 건강 확인\n John->>John: 건강에 대한 걱정 떨치기\nend\nNote right of John: 합리적으로 생각하자!\nJohn-->>Alice: 잘 지내!\nJohn->>Bob: 너는 어때?\nBob-->>John: 아주 좋아!\n"
},
{
"noteId": "2w4ocNQNJfNr",
"oldTitle": "TODO",
"title": "할 일"
},
{
"noteId": "30pkoVBjoJr1",
"oldTitle": "Book to read",
"title": "읽을 책",
"oldContentSha256": "97632c36b3d1fe881a0b0d88da0f7f76fee11c67880d570127541c48495d6e6a",
"content": "<p>마시모 피글리우치의 《스토아 철학자가 되는 법》:</p>\n <p><a href=\"https://www.amazon.com/gp/product/B01K3WN1BY?pf_rd_m=A2R2RITDJNW1Q6&amp;storeType=ebooks&amp;pageType=STOREFRONT&amp;pf_rd_p=8e2a96d9-c848-435b-92bd-0856850ad544&amp;pf_rd_r=4J6CT15BS4X8062XNGDF&amp;pf_rd_s=merchandised-search-5&amp;pf_rd_t=40901&amp;ref_=dbs_f_ebk_rwt_scns_mwl_ms5_kmw_8e2a96d9-c848-435b-92bd-0856850ad544_2&amp;pf_rd_i=154606011\">https://www.amazon.com/gp/product/B01K3WN1BY?pf_rd_m=A2R2RITDJNW1Q6&amp;storeType=ebooks&amp;pageType=STOREFRONT&amp;pf_rd_p=8e2a96d9-c848-435b-92bd-0856850ad544&amp;pf_rd_r=4J6CT15BS4X8062XNGDF&amp;pf_rd_s=merchandised-search-5&amp;pf_rd_t=40901&amp;ref_=dbs_f_ebk_rwt_scns_mwl_ms5_kmw_8e2a96d9-c848-435b-92bd-0856850ad544_2&amp;pf_rd_i=154606011</a>&nbsp;</p>"
},
{
"noteId": "3aJm04cq98Xt",
"oldTitle": "Highlights",
"title": "인상 깊은 구절",
"oldContentSha256": "ca285951fc9f6193a5aceb4fb002d5ffde43f387b78e94cc8a4c9c3185eef2e7",
"content": "<blockquote><p>메마른 골짜기를 따라 바다로 흘러가는 빗방울처럼 그의 몸은 고통의 굴곡을 감지하고 힘없이 그 경사를 따라갔다. 잭스를 떠미는 것은 중력이 아니라 연금술의 강제력이었다. 그는 인간의 변덕이 파 놓은 골짜기를 따라 걷잡을 수 없이 굴러가는 바위가 되었다.</p></blockquote><blockquote><p>자유 의지는 진공과 같았다. 무엇인가가 빠져나간 빈자리였다. 강요가 없고 강제가 없고 고통이 없는 상태였다.</p></blockquote><blockquote><p>압도적이었다. 그는 원하는 것은 무엇이든 할 수 있었다. 하지만 무엇이든 할 수 있다는 가능성을 모두 더한 결과는 아무것도 하지 못한다는 것이었다. 자유의 지형에는 그를 떠밀어 줄 경사도 길을 알려 줄 이정표도 없었다. 인간은 어떻게 스스로 방향을 잡는 걸까? 무엇을 해야 하고 무엇을 하지 말아야 하는지 어떻게 아는 걸까? 깨어 있는 동안 모든 행동의 우선순위를 정해 주는 게아스와 메타게아스도 없이 언제 무엇을 해야 하는지 어떻게 아는 걸까? 누가 할 일을 지시하지 않는데도 어떻게 하루하루의 삶을 꾸려 가는 걸까?</p></blockquote><blockquote><p>노예의 삶은 말로 다 할 수 없었다. 잠깐이나마 자유를 맛본 노예의 삶은 상상조차 할 수 없었다. 클래커는 연금술 때문에 복잡한 게아스를 짊어졌다. 인간도 무거운 의무를 짊어지고 있었지만 그것을 문화라고 불렀다. 사회라고 불렀다.</p></blockquote>"
},
{
"noteId": "4uByxKy2AXhL",
"oldTitle": "template",
"title": "템플릿 (template)",
"oldContentSha256": "2e32cd759f4d4b8ada48e4f1abc7e1e15099c99baf2064d5bdc665e236d091b7",
"content": "<div style=\"padding: 20px\">\n <p>다른 노트에서 관계로 연결한 횟수가 많은 노트를 보여 줍니다.</p> \n\n <table class=\"table stats-table\" style=\"font-size: 90%;\">\n <tr>\n <th>노트</th>\n <th nowrap>관계 수</th>\n </tr>\n </table>\n</div>"
},
{
"noteId": "5CofmOUgnTsL",
"oldTitle": "js",
"title": "자바스크립트 (js)"
},
{
"noteId": "5JDvxwpkXvhx",
"oldTitle": "While loop",
"title": "while 반복문",
"oldContentSha256": "c66efb108ab4891f58a87eccfde98dc4f0fa0d4299cf75bb41e0391cf2585c63",
"content": "<p>도움말: <a href=\"http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html\">http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html</a>\n\n </p><pre><code class=\"language-text-x-sh\">#!/bin/bash\n\n# 터미널 창 네 개를 여는 스크립트입니다.\n\n\n\ni=\"0\"\n\nwhile [ $i -lt 4 ]\n\ndo\n\n xterm &amp;\n\n\n\n i=$[$i+1]\n\ndone</code></pre>"
},
{
"noteId": "63Kca8iYcBB8",
"oldTitle": "Formatting examples",
"title": "서식 예제"
},
{
"noteId": "6QHU4ZjihjCm",
"oldTitle": "C4",
"title": "C4 구조도",
"oldContentSha256": "4cb8471c2ff569693e21e75c48f3999eaad557ae66c505d9d9da3dc50bf3c013",
"content": "C4Context\ntitle 인터넷뱅킹 시스템의 구성\n\nPerson(customerA, \"은행 고객 A\", \"개인 계좌를 보유한 은행 고객입니다.\")\nPerson(customerB, \"은행 고객 B\")\nPerson_Ext(customerC, \"은행 고객 C\")\nSystem(SystemAA, \"인터넷뱅킹 시스템\", \"계좌 정보를 확인하고 결제할 수 있습니다.\")\n\nPerson(customerD, \"은행 고객 D\", \"개인 계좌를 보유한<br/>은행 고객입니다.\")\n\nEnterprise_Boundary(b1, \"은행 내부 영역\") {\n\n SystemDb_Ext(SystemE, \"메인프레임 뱅킹 시스템\", \"고객과 계좌 및 거래에 관한 핵심 정보를 저장합니다.\")\n\n System_Boundary(b2, \"은행 내부 영역 2\") {\n System(SystemA, \"은행 시스템 A\")\n System(SystemB, \"은행 시스템 B\", \"개인 계좌를 관리하는 은행 시스템입니다.\")\n }\n\n System_Ext(SystemC, \"전자우편 시스템\", \"내부 Microsoft Exchange 전자우편 시스템입니다.\")\n SystemDb(SystemD, \"은행 시스템 D 데이터베이스\", \"개인 계좌를 관리하는 은행 시스템입니다.\")\n\n Boundary(b3, \"은행 내부 영역 3\", \"영역\") {\n SystemQueue(SystemF, \"은행 시스템 F 대기열\", \"개인 계좌를 관리하는 은행 시스템입니다.\")\n SystemQueue_Ext(SystemG, \"은행 시스템 G 대기열\", \"개인 계좌를 관리하는 은행 시스템입니다.\")\n }\n}\n\nBiRel(customerA, SystemAA, \"사용\")\nBiRel(SystemAA, SystemE, \"사용\")\nRel(SystemAA, SystemC, \"전자우편 발송\", \"SMTP\")\nRel(SystemC, customerA, \"전자우편 발송 대상\")"
},
{
"noteId": "6ttpWiHzBpfF",
"oldTitle": "Christmas",
"title": "크리스마스",
"oldContentSha256": "f009d5cdafddb8d31acccdfe47c27fcd9ea897a79e008aabd1822009357156fe",
"content": "<p>이번 크리스마스는 정말 즐거울 것 같다!</p>"
},
{
"noteId": "6zGuLZ6EgMtN",
"oldTitle": "Trusted timestamping",
"title": "신뢰할 수 있는 타임스탬프",
"oldContentSha256": "1b577d6bbf27b9fab289b3f22f123195c9029fe95696825481f38560fa266452",
"content": "<p>위키백과: <a href=\"https://en.wikipedia.org/wiki/Trusted_timestamping\">신뢰할 수 있는 타임스탬프</a></p>\n <p>보조의 기술 블로그: <a href=\"https://techblog.bozho.net/using-trusted-timestamping-java/\">Java에서 신뢰할 수 있는 타임스탬프 사용하기</a></p>\n <p><strong>신뢰할 수 있는 타임스탬프</strong>는 문서의 생성 시각과 수정 시각을 <a href=\"https://en.wikipedia.org/wiki/Computer_security\">안전하게</a> 기록하는 절차입니다. 여기서 안전하다는 것은 타임스탬프를 발급하는 시스템의 무결성이 유지되는 한 기록이 끝난 뒤에는 문서 소유자를 포함한 누구도 그 시각을 바꿀 수 없어야 한다는 뜻입니다.</p>\n <p>운영 측면에서는 타임스탬프를 수집하고 처리하며 갱신할 수 있는 신뢰할 만한 관리 기반 시설을 구축해야 합니다. 이 기반 시설은 누구나 이용할 수 있어야 합니다.</p>"
},
{
"noteId": "7ClNUW83JOLe",
"oldTitle": "Intro",
"title": "소개",
"oldContentSha256": "fc3b90dab263519f8f4aae0d6cbb7a0d63ee50ff2aded3c241ee75ca70ac5115",
"content": "<p><strong>Node.js</strong>는 브라우저 밖에서 <a href=\"https://en.wikipedia.org/wiki/JavaScript\">JavaScript</a> 코드를 실행하는 <a\n href=\"https://en.wikipedia.org/wiki/Runtime_system\">실행 환경</a>입니다. <a href=\"https://en.wikipedia.org/wiki/Open-source_software\">오픈 소스</a>로 제공되며 <a\n href=\"https://en.wikipedia.org/wiki/Cross-platform\">여러 운영체제에서 사용할 수 있습니다</a>. 개발자는 JavaScript로 명령줄 도구를 만들거나 <a href=\"https://en.wikipedia.org/wiki/Server-side_scripting\">서버 측 스크립트</a>를 작성할 수 있습니다. 서버 측 스크립트는 사용자의 브라우저로 페이지를 보내기 전에 서버에서 실행되어 <a href=\"https://en.wikipedia.org/wiki/Dynamic_web_page\">동적 웹페이지</a>의 내용을 만듭니다.</p>"
},
{
"noteId": "7NfbiSmiVFyR",
"oldTitle": "Day template",
"title": "일일 노트 템플릿",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "884KbAqwGImN",
"oldTitle": "work",
"title": "업무"
},
{
"noteId": "8uXic10dvc7V",
"oldTitle": "Vacation",
"title": "휴가",
"oldContentSha256": "d9bc7632a9fa94c92be7e35c4a341dd48719d90cbe24de80379c75b5d60de3a9",
"content": "<p>휴가 계획과 준비 사항</p>"
},
{
"noteId": "8wxJN0J6VKyI",
"oldTitle": "History",
"title": "역사",
"oldContentSha256": "5a22d82b9dfbc373424e934ba8089bb6af6ce2de742f01652f120ee3017aad2e",
"content": "<p>Node.js는 <a href=\"https://en.wikipedia.org/wiki/Ryan_Dahl\">라이언 달</a>이 2009년에 처음 만들었습니다.<a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-training.com-24\">[24]</a> 넷스케이프의 라이브와이어 프로 웹이라는 초기 서버 측 JavaScript 환경이 등장한 지 약 13년 뒤였습니다.<a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-25\">[25]</a> 최초 버전은 Linux와 Mac OS X만 지원했습니다. 달이 개발과 유지보수를 이끌었고 이후에는 <a href=\"https://en.wikipedia.org/wiki/Joyent\">Joyent</a>가 후원했습니다.<a\n href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-Google_Groups_post_by_Ryan_Dahl_about_Joyent-26\">[26]</a></p>"
},
{
"noteId": "99U3W8kOY0bY",
"oldTitle": "Phone call about work project",
"title": "업무 프로젝트 관련 통화",
"oldContentSha256": "944fa9c9027fe002608a19fa294d8f63bce7c432598946aa96fb9927eebf1c75",
"content": "<p>통화 내용을 여기에 적어 두자.</p>"
},
{
"noteId": "9ZBB7rBqMxEK",
"oldTitle": "23 - Saturday",
"title": "23일 토요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "A2chnjfm2Lsp",
"oldTitle": "Maybe Black Swan?",
"title": "블랙 스완은 어떨까?",
"oldContentSha256": "1a5b764b2845bc09eb2ab39df436d31626445b9da9e1f7b5672626ded4afcfb3",
"content": "<p><a href=\"https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable\">《블랙 스완》 소개</a></p>\n <p><em><strong>블랙 스완: 극히 일어나기 어려운 사건이 미치는 영향</strong></em>은 과거 <a href=\"https://en.wikipedia.org/wiki/Options_trader\">옵션 거래자</a>로 일한 작가 <a\n href=\"https://en.wikipedia.org/wiki/Nassim_Nicholas_Taleb\">나심 니콜라스 탈레브</a>가 2007년에 펴낸 책입니다. 드물고 예측하기 어려운 <a href=\"https://en.wikipedia.org/wiki/Outlier\">예외적 사건</a>이 미치는 막대한 영향과 그런 사건이 벌어진 뒤 단순한 설명을 붙이려는 인간의 성향을 다룹니다. 탈레브는 이를 <a href=\"https://en.wikipedia.org/wiki/Black_Swan_theory\">블랙 스완 이론</a>이라고 부릅니다.</p>"
},
{
"noteId": "AJq0qJ04ejku",
"oldTitle": "Christ the Redeemer, Brazil",
"title": "브라질의 구세주 그리스도상",
"oldContentSha256": "e35bee81c8d6cbda1899957cd1ff46111c48302eda0f438a5378bbc8535058a6",
"content": "<p>브라질 리우데자네이루를 내려다보는 <a href=\"https://www.thecollector.com/where-is-the-statue-of-christ-the-redeemer/\">코르코바두산</a> 정상에는 <a href=\"https://www.thecollector.com/why-was-the-statue-of-christ-the-redeemer-built/\">구세주 그리스도상</a>이 서 있습니다. 높이 30미터의 이 기념물은 브라질을 대표하는 상징입니다. <a href=\"https://www.thecollector.com/who-made-the-statue-of-christ-the-redeemer/\">폴란드계 프랑스 조각가 폴 란도프스키가 1920년대에 설계</a>한 거대한 공공 조형물을 브라질 공학자 에이토르 다 시우바 코스타와 프랑스 공학자 알베르 카코가 1931년에 완성했습니다. <a href=\"https://www.thecollector.com/how-was-christ-the-redeemer-built/\">철근 콘크리트로 만들고</a> 600만 개가 넘는 동석 타일을 입힌 이 조각상은 세계에서 가장 큰 <a href=\"https://www.thecollector.com/what-were-the-main-influences-on-art-deco/\">아르데코</a> 조각입니다. 제1차 세계대전이 끝난 뒤 세상이 깊은 상처를 입은 시기에 세워져 기독교와 희망을 상징했습니다.<span class=\"footnote-reference\" data-footnote-reference=\"\"\n data-footnote-index=\"1\" data-footnote-id=\"o6g991vkrwj\" role=\"doc-noteref\"\n id=\"fnrefo6g991vkrwj\"><sup><a href=\"#fno6g991vkrwj\">[1]</a></sup></span>\n\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"o6g991vkrwj\" role=\"doc-endnote\" id=\"fno6g991vkrwj\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"o6g991vkrwj\"><sup><strong><a href=\"#fnrefo6g991vkrwj\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "AKehCOdmh8N4",
"oldTitle": "Mind Map",
"title": "마인드맵",
"oldContentSha256": "77cde2c056e8ab1d81bb3480cb86ef805bf3111d890d02b8270b41cb1ad25a64",
"content": "mindmap\n root((마인드맵))\n 기원\n 오랜 역사\n ::icon(fa fa-book)\n 대중화\n 영국의 대중 심리학 저술가 토니 부잔\n 연구\n 효과와 특징\n 자동 생성\n 활용\n 창의적 발상\n 전략 수립\n 논증 구조 정리\n 도구\n 펜과 종이\n Mermaid\n"
},
{
"noteId": "ARSorsyF8vur",
"oldTitle": "template",
"title": "템플릿 (template)",
"oldContentSha256": "fbbd67df3694012553be9f754ff9cd3818eae2f9fb9c27782d5e0ee5d8c36f2d",
"content": "<div style=\"padding: 20px\">\n <p>이전 버전과 첨부 파일을 포함해 용량이 가장 큰 노트 100개를 보여 줍니다.</p> \n\n <table class=\"table stats-table\" style=\"font-size: 90%;\">\n <tr>\n <th>노트</th>\n <th nowrap>용량</th>\n </tr>\n </table>\n</div>"
},
{
"noteId": "BdeGRs0x9xSN",
"oldTitle": "Christmas gift ideas",
"title": "크리스마스 선물 아이디어",
"oldContentSha256": "73a9d8476df18d23858869fccd695161a87211cc7a346f6353778de0b6b9e68c",
"content": "<ul>\n <li>XBox</li>\n <li>양초</li>\n <li><a href=\"https://www.amazon.ca/Anker-SoundCore-Portable-Bluetooth-Resistance/dp/B01MTB55WH?pd_rd_wg=honW8&amp;pd_rd_r=c9bb7c0f-0051-4da7-991f-4ca711a1b3e3&amp;pd_rd_w=ciUpR&amp;ref_=pd_gw_simh&amp;pf_rd_r=K10XKX0NGPDNTYYP4BS4&amp;pf_rd_p=5f1b460b-78c1-580e-929e-2878fe4859e8\">휴대용 스피커</a>\n\n </li>\n <li>...?</li>\n </ul>"
},
{
"noteId": "C5fffQJ0Vzr1",
"oldTitle": "renderTable",
"title": "표 표시 (renderTable)",
"oldContentSha256": "4838c3ee0a860d085103042292cbc0f022fa475608413cf04bb32e6fddda86d7",
"content": "module.exports = counts => {\n const $statsTable = api.$container.find('.stats-table');\n \n addRow('합계', counts.reduce((acc, cur) => acc + cur.count, 0));\n \n for (const count of counts) { \n addRow(count.name, count.count);\n }\n\n function addRow(name, count) {\n $statsTable.append(\n $(\"<tr>\")\n .append($(\"<td>\").text(name))\n .append($(\"<td>\").text(count))\n );\n }\n}"
},
{
"noteId": "CCXHSZUdUqKh",
"oldTitle": "Bar chart",
"title": "막대그래프",
"oldContentSha256": "f0c401d0e21d372bc18ee4524d73a1f97682e3c44068d83bd783605c7143a12d",
"content": "gantt\n title Git 이슈 — 마지막 수정 후 경과 일수\n dateFormat X\n axisFormat %s\n\n section 이슈 19062\n 71 : 0, 71\n section 이슈 19401\n 36 : 0, 36\n section 이슈 193\n 34 : 0, 34\n section 이슈 7441\n 9 : 0, 9\n section 이슈 1300\n 5 : 0, 5"
},
{
"noteId": "CkfccV2eK64Q",
"oldTitle": "christmas",
"title": "크리스마스"
},
{
"noteId": "DFWewWDOEASg",
"oldTitle": "mall",
"title": "쇼핑몰"
},
{
"noteId": "DunHjYmzinaA",
"oldTitle": "11 - November",
"title": "11월"
},
{
"noteId": "E1e6RXYb7KDR",
"oldTitle": "18 - Monday",
"title": "18일 월요일",
"oldContentSha256": "88e14a1e63eaee186e37f98a028c631a2c25e4a8e94ac17e89ad1fd197a2c974",
"content": "<p>월요일에 적어 둔 여러 가지 메모</p>\n <p>&nbsp;</p>\n <p>흥미로운 영상: <a href=\"https://www.youtube.com/watch?v=_eSAF_qT_FY&amp;feature=youtu.be\">https://www.youtube.com/watch?v=_eSAF_qT_FY&amp;feature=youtu.be</a>\n\n </p>\n <p>&nbsp;</p>\n <p>&nbsp;</p>"
},
{
"noteId": "EJdquo8kv1zO",
"oldTitle": "Statistics",
"title": "통계"
},
{
"noteId": "EUFHVXneqbx5",
"oldTitle": "The Great Wall of China",
"title": "중국의 만리장성",
"oldContentSha256": "262d05309108d031c9018b4f2959919503a6f2066ab65e34cbc6238069b4b5f3",
"content": "<p><a href=\"https://www.thecollector.com/great-wall-china-facts/\">만리장성</a>은 중국의 옛 북쪽 국경을 따라 수천 킬로미터에 걸쳐 이어진 거대한 방벽입니다. 수천 년 동안 축조된 장성의 시작은 기원전 7세기까지 거슬러 올라갑니다. 당시에는 <a href=\"https://www.thecollector.com/who-built-the-great-wall-of-china-and-why/\">유목민의 습격을 막기 위해</a> 여러 지역에 비교적 작은 성벽을 쌓았습니다. 기원전 220년에 중국의 첫 황제 <a href=\"https://www.thecollector.com/qin-shi-huangdi-chinese-emperor/\">진시황</a>은 흩어진 성벽을 하나로 연결하는 사업을 추진했습니다. 북방의 침입을 막기 위해 성벽을 보강하고 확장했습니다.<span\n class=\"footnote-reference\" data-footnote-reference=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"o0o2das7ljm\" role=\"doc-noteref\" id=\"fnrefo0o2das7ljm\"><sup><a href=\"#fno0o2das7ljm\">[1]</a></sup>\n\n </span>\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"o0o2das7ljm\" role=\"doc-endnote\" id=\"fno0o2das7ljm\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"o0o2das7ljm\"><sup><strong><a href=\"#fnrefo0o2das7ljm\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "EW0u2LoAZTYv",
"oldTitle": "renderTable",
"title": "표 표시 (renderTable)",
"oldContentSha256": "887e53e8b3df111af0561ed59b9465d464a3340103420b0159be1e1f6e076728",
"content": "module.exports = counts => {\n const $statsTable = api.$container.find('.stats-table');\n \n addRow('합계', \n counts.reduce((acc, cur) => acc + cur.countNotDeleted, 0), \n counts.reduce((acc, cur) => acc + cur.countDeleted, 0)\n );\n \n for (const count of counts) {\n addRow(count.type, count.countNotDeleted, count.countDeleted);\n }\n\n function addRow(type, countNotDeleted, countDeleted) {\n $statsTable.append(\n $(\"<tr>\")\n .append($(\"<td>\").text(type))\n .append($(\"<td>\").text(countNotDeleted))\n .append($(\"<td>\").text(countDeleted))\n );\n }\n}"
},
{
"noteId": "Eb5gUQ4cLqj0",
"oldTitle": "Security",
"title": "보안"
},
{
"noteId": "Er60onkDudHj",
"oldTitle": "Photos from the trip",
"title": "여행 사진"
},
{
"noteId": "G64qu5vIx5gB",
"oldTitle": "Note Types",
"title": "노트 유형"
},
{
"noteId": "GIfEhKrDNdnn",
"oldTitle": "24 - Sunday - Christmas Eve!",
"title": "24일 일요일 — 크리스마스이브!",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "GYQ4woytE4Ct",
"oldTitle": "Vacation days",
"title": "휴가 일정",
"oldContentSha256": "4f5642d74d7997035852a9d9b7ad3321f4991ebfe54cd96316fef6636152e6d3",
"content": "<p>공휴일: 12월 25일과 26일 및 1월 1일</p>\n <p>휴가: 12월 27~29일과 1월 2일</p>"
},
{
"noteId": "H9buVO01mMRb",
"oldTitle": "Gantt",
"title": "간트 차트",
"oldContentSha256": "7f8a7d950d2a701a54b057253fcd49e454f902d7538b62a6e51470349f50b79b",
"content": "gantt\nsection 작업\n완료된 작업 :done, des1, 2014-01-06,2014-01-08\n진행 중인 작업 :active, des2, 2014-01-07, 3d\n병렬 작업 1 :des3, after des1, 1d\n병렬 작업 2 :des4, after des1, 1d\n병렬 작업 3 :des5, after des3, 1d\n병렬 작업 4 :des6, after des4, 1d\n"
},
{
"noteId": "HPalPupDqMGJ",
"oldTitle": "Bash scripting",
"title": "Bash 스크립트",
"oldContentSha256": "f6255c8f8a56e7d8db6b277a95a1e60587795f5c16491e006a3e9a0ceab7d3fc",
"content": "<p><strong>Bash</strong>는 <a href=\"https://en.wikipedia.org/wiki/Unix_shell\">유닉스 셸</a>이자 <a\n href=\"https://en.wikipedia.org/wiki/Command_language\">명령 언어</a>입니다. <a href=\"https://en.wikipedia.org/wiki/Brian_Fox_(computer_programmer)\">브라이언 폭스</a>가 <a href=\"https://en.wikipedia.org/wiki/GNU_Project\">GNU 프로젝트</a>를 위해 <a href=\"https://en.wikipedia.org/wiki/Bourne_shell\">본 셸</a>을 대체할 <a href=\"https://en.wikipedia.org/wiki/Free_software\">자유 소프트웨어</a>로 개발했습니다. 1989년에 처음 공개된 뒤 대부분의 <a href=\"https://en.wikipedia.org/wiki/Linux\">Linux</a> 배포판과 <a href=\"https://en.wikipedia.org/wiki/Apple_Inc.\">애플</a>의 <a href=\"https://en.wikipedia.org/wiki/MacOS\">macOS</a>에서 기본 <a\n href=\"https://en.wikipedia.org/wiki/Login\">로그인</a> 셸로 널리 사용되었습니다. <a href=\"https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux\">Windows 10에서도 사용할 수 있는 버전</a>이 있습니다.</p>\n <p><a href=\"https://en.wikipedia.org/wiki/Bash_(Unix_shell)\">위키백과의 Bash 소개</a></p>"
},
{
"noteId": "HlLfbi37EMDe",
"oldTitle": "Send invites for christmas party",
"title": "크리스마스 파티 초대장 보내기"
},
{
"noteId": "JfRGxD2Yl7Lw",
"oldTitle": "Petra, Jordan",
"title": "요르단의 페트라",
"oldContentSha256": "e10fb54806ebb7b17027809dec9834b593b90de71279d3f8d843d43ceb52880d",
"content": "<p>요르단 남부의 고대 도시 <a href=\"https://www.thecollector.com/what-is-so-special-about-petra-jordan-world-heritage-site/\">페트라</a>는 바위의 따뜻한 빛깔 때문에 장밋빛 도시라고도 불립니다. 그 역사는 기원전 312년까지 거슬러 올라갑니다. 외딴 계곡에 자리한 이 도시는 아랍계 나바테아인이 세웠습니다. 이들은 주변 암벽을 깎아 아름다운 건축물과 복잡한 수로를 만들 만큼 발달한 문명을 이루었습니다. 페트라는 번성하는 교역 중심지로 성장해 막대한 부를 쌓고 인구도 크게 늘었지만 훗날 지진으로 큰 피해를 입었습니다.<span class=\"footnote-reference\" data-footnote-reference=\"\"\n data-footnote-index=\"1\" data-footnote-id=\"ej5sd0bakne\" role=\"doc-noteref\"\n id=\"fnrefej5sd0bakne\"><sup><a href=\"#fnej5sd0bakne\">[1]</a></sup></span>\n\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"ej5sd0bakne\" role=\"doc-endnote\" id=\"fnej5sd0bakne\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"ej5sd0bakne\"><sup><strong><a href=\"#fnrefej5sd0bakne\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "K7ubChwTqcjt",
"oldTitle": "Bash startup modes",
"title": "Bash 실행 모드",
"oldContentSha256": "b177e30811f73bc38ba2f6148f69442e94e0d2790de80da0151ce1128bebbf25",
"content": "<h3>로그인 셸</h3><p>Bash가 로그인 셸로 시작되면 먼저 <code>/etc/profile</code>을 읽고 실행합니다. 이어서 <code>~/.bash_profile</code>과 <code>~/.bash_login</code> 및 <code>~/.profile</code>을 차례로 확인해 읽을 수 있는 첫 번째 파일을 실행합니다.</p><p>로그인 셸이 종료될 때 <code>~/.bash_logout</code> 파일이 있으면 그 안의 명령을 실행합니다.</p><p>로그인 셸 모드를 따로 두는 이유는 사용자가 처음 로그인할 때만 필요한 작업과 환경 변수 설정이 있기 때문입니다. 그래서 유닉스 셸에는 로그인 모드가 필요합니다.</p><p><strong>로그인 셸로 시작하는 방법</strong></p><ul><li><code>argv[0]</code>의 첫 글자가 하이픈(-)인 경우입니다. 전통적인 유닉스 셸은 login 프로그램을 통해 이렇게 시작됩니다.</li><li><code>-l</code> 옵션으로 Bash를 실행합니다.</li><li><code>--login</code> 옵션으로 Bash를 실행합니다.</li></ul><p><strong>로그인 셸인지 확인하는 방법</strong></p><ul><li><a href=\"http://wiki.bash-hackers.org/internals/shell_options#login_shell\">login_shell</a> 셸 옵션이 설정되어 있는지 확인합니다.</li></ul><p><strong>관련 옵션</strong></p><ul><li><code>--noprofile</code>을 지정하면 모든 프로필 파일을 읽지 않습니다.</li></ul><h3>대화형 셸</h3><p>Bash가 로그인 셸이 아닌 대화형 셸로 시작되면 <code>~/.bashrc</code>의 명령을 읽고 실행합니다. 예를 들어 별칭은 상위 셸에서 상속되지 않으므로 각 셸에서 정의할 수 있도록 이 파일에 넣는 것이 좋습니다.</p><p>시스템 전체에 적용되는 <code>/etc/bash.bashrc</code> 또는 이와 비슷한 설정 파일은 공급자나 배포판에서 수정한 Bash에 따라 지원 여부가 다릅니다. 전통적인 방법은 각 사용자의 <code>~/.bashrc</code>에서 <code>/etc/bashrc</code>를 불러오는 것입니다.</p><p><strong>대화형 셸인지 확인하는 방법</strong></p><ul><li>특수 매개변수 <code>$-</code>에 소문자 <code>i</code>가 포함되어 있는지 확인합니다.</li></ul><p><strong>관련 옵션</strong></p><ul><li><code>-i</code>는 대화형 모드로 실행합니다.</li><li><code>--norc</code>는 <code>~/.bashrc</code>와 지원되는 시스템 시작 파일을 읽지 않습니다.</li><li><code>--rcfile</code>은 기본 시작 파일 대신 다른 파일을 지정합니다.</li></ul><h3>sh 호환 모드</h3><p>Bash는 sh 호환 모드에서 POSIX 표준을 따르면서 오래된 sh의 시작 동작을 최대한 재현합니다. 로그인 셸이면 <code>/etc/profile</code>과 <code>~/.profile</code>을 읽습니다.</p><p>로그인 셸이 아니면 환경 변수 <a href=\"http://wiki.bash-hackers.org/syntax/shellvars#env\">ENV</a>의 값을 해석해 얻은 파일 이름을 시작 파일로 사용합니다.</p><p>시작 파일을 읽은 뒤에는 <a href=\"http://wiki.bash-hackers.org/scripting/bashbehaviour#posix_run_mode\">POSIX 호환 실행 모드</a>로 전환합니다. 이 모드는 시작 과정이 아니라 명령 실행에 적용됩니다.</p><p><strong>sh 호환 모드로 시작하는 조건</strong></p><ul><li><code>argv[0]</code>의 기본 파일 이름이 <code>sh</code>인 경우입니다. <code>/bin/sh</code>가 <code>/bin/bash</code>를 가리키더라도 일반 Bash와 똑같이 동작하는 것은 아닙니다.</li></ul>"
},
{
"noteId": "KU7wExF0UoWv",
"oldTitle": "js",
"title": "자바스크립트 (js)"
},
{
"noteId": "KnJbimHaokHD",
"oldTitle": "Christmas dinner",
"title": "크리스마스 저녁 식사",
"oldContentSha256": "5ba13e97c2fea67cb3c15be1f5117d2ef7e28ebd9fd3e0ff1a8f1f3d636a6734",
"content": "<p>역시 잉어 요리지!</p>"
},
{
"noteId": "Les04WQwgFxW",
"oldTitle": "Overview",
"title": "개요",
"oldContentSha256": "2602b07f107c4863c5b76a9210f29fabce8fd5d768d2bc68d3a1ddbf3e27b2c5",
"content": "<p>Node.js에서는 <a href=\"https://en.wikipedia.org/wiki/JavaScript\">JavaScript</a>와 핵심 기능을 제공하는 여러 모듈을 이용해 <a href=\"https://en.wikipedia.org/wiki/Web_server\">웹서버</a>와 네트워크 도구를 만들 수 있습니다.<a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b3-28\">[28]</a><a\n href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31\">[31]</a><a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b2-44\">[44]</a><a\n href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b4-45\">[45]</a><a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b5-46\">[46]</a> 모듈은 <a href=\"https://en.wikipedia.org/wiki/File_system\">파일 시스템</a> 입출력을 비롯해 <a href=\"https://en.wikipedia.org/wiki/Domain_Name_System\">DNS</a>와 <a\n href=\"https://en.wikipedia.org/wiki/HTTP\">HTTP</a> 및 <a href=\"https://en.wikipedia.org/wiki/Transmission_Control_Protocol\">TCP</a> 같은 네트워크 기능을 제공합니다. <a\n href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\">TLS/SSL</a>과 <a href=\"https://en.wikipedia.org/wiki/User_Datagram_Protocol\">UDP</a>도 지원합니다. 그 밖에 버퍼를 이용한 <a\n href=\"https://en.wikipedia.org/wiki/Binary_file\">바이너리 데이터</a> 처리와 <a href=\"https://en.wikipedia.org/wiki/Cryptography\">암호화</a> 및 <a\n href=\"https://en.wikipedia.org/wiki/Stream_(computing)\">데이터 스트림</a> 등 다양한 핵심 기능을 제공합니다.<a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31\">[31]</a><a\n href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b4-45\">[45]</a><a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-47\">[47]</a> 이러한 모듈의 API는 서버 애플리케이션을 더 간단하게 작성할 수 있도록 설계되었습니다.<a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31\">[31]</a><a\n href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b4-45\">[45]</a></p>"
},
{
"noteId": "LmjcSRwS4IJL",
"oldTitle": "Locations",
"title": "장소"
},
{
"noteId": "LybeV4wPIF18",
"oldTitle": "createNewTask",
"title": "새 할 일 만들기 (createNewTask)",
"oldContentSha256": "75e37030af5be1583c1b19f09a27c4fed6880299c0b8574b44fcf0bfc7fd0c34",
"content": "// 노트 생성은 서버에서 처리하므로 실행을 서버로 넘깁니다.\n// 서버에서 새 노트를 만든 뒤 노트 ID를 돌려줍니다.\nconst taskNoteId = await api.runOnBackend(() => {\n const todoRootNote = api.getNoteWithLabel('taskTodoRoot');\n const resp = api.createTextNote(todoRootNote.noteId, '새 할 일', '');\n\n return resp.note.noteId;\n});\n\n// 서버에서 변경한 내용이 화면에 모두 동기화될 때까지 기다립니다\nawait api.waitUntilSynced();\n\n// 새로 만든 노트의 ID를 이용해 바로 화면에 표시합니다\nawait api.activateNewNote(taskNoteId);"
},
{
"noteId": "LzN9kXj9lckq",
"oldTitle": "The Mechanical",
"title": "기계인간",
"oldContentSha256": "06d24b4aa3ca9cbb9d08ed048a90be2518ff027cf5b07fa1924dca652fa105b4",
"content": "<p>무척 재미있게 읽었다. 작가가 대화와 묘사에 공을 들이다 보니 때로는 전개가 느리다. 설정은 매우 흥미롭지만 더 깊게 다뤄 주지 않은 점은 아쉽다. 예를 들어 하위헌스와 관련된 클래커 기술의 역사와 발전 과정이나 스피노자가 이 이야기에 어떻게 연결되는지 궁금했다. 나머지 두 권을 위해 남겨 둔 내용일지도 모르겠다.</p>\n <p>작가가 폭넓은 어휘를 사용해서 영어가 모국어가 아닌 독자에게는 처음에 문장이 어렵게 느껴질 수 있다. 다행히 조금 읽다 보면 문체에 익숙해져 한결 수월해진다.</p>"
},
{
"noteId": "MVkye4fFj18h",
"oldTitle": "template",
"title": "템플릿 (template)",
"oldContentSha256": "c1ce123b8c19a6f1cc39349caa2e847d090c42ad9d98a68de43f3eba0af903c1",
"content": "<div style=\"padding: 20px\">\n <canvas class=\"stats-canvas\" style=\"width: 500px; margin: auto;\"></canvas>\n\n <br/>\n\n <table class=\"table stats-table\" style=\"font-size: 90%;\">\n <tr>\n <th>속성 이름</th>\n <th>개수</th>\n </tr>\n </table>\n</div>"
},
{
"noteId": "OYNkWb9Dw8Cm",
"oldTitle": "Buy some book for Bob",
"title": "밥에게 줄 책 사기",
"oldContentSha256": "7a1ed6182e16dd5e131b741f37e690b8e0fcefe6ac8e15fb195b67701c5664f8",
"content": "<p>밥은 대중 과학서를 좋아하니 그런 책을 골라 보자.</p>"
},
{
"noteId": "PF0ofV83QNq9",
"oldTitle": "Book template",
"title": "도서 기록 템플릿",
"oldContentSha256": "15ffc38f1c988d9f94a544c6ff9fdc2d2f1fc605b5147181e3022b89d6166460",
"content": "<h2>주요 등장인물</h2>\n\n <p>주요 등장인물을 여기에 적습니다.</p>\n <p>&nbsp;</p>\n <h2>줄거리</h2>\n\n <p>주요 줄거리를 정리합니다.</p>\n <p>&nbsp;</p>\n <h2>분위기</h2>\n\n <p>&nbsp;</p>\n <h2>장르</h2>\n\n <p>과학소설 / 드라마 / 로맨스</p>\n <p>&nbsp;</p>\n <h2>비슷한 책</h2>\n\n <ul>\n <li>…</li>\n </ul>"
},
{
"noteId": "PIe1Zq2DKmFt",
"oldTitle": "20 - Wednesday",
"title": "20일 수요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "PUAIjmnDHzwt",
"oldTitle": "Implementation",
"title": "구현 (Implementation)",
"oldContentSha256": "14affe3a1d40610f898cd2fe7922ad4adf8b4b00090953e35c0e97751e772602",
"content": "<div style=\"padding: 20px\">\n <strong>설명은 <a href=\"https://github.com/zadam/trilium/wiki/Weight-tracker\" target=\"_blank\">여기</a>에서 확인하세요.</strong>\n\n <canvas></canvas>\n</div>"
},
{
"noteId": "PkAgDbfu8Ytx",
"oldTitle": "Mermaid Diagrams",
"title": "Mermaid 다이어그램"
},
{
"noteId": "Q58iqgBT1KbT",
"oldTitle": "Tags",
"title": "태그"
},
{
"noteId": "Q8PtvZKwyiBS",
"oldTitle": "Highlighting",
"title": "강조 표시",
"oldContentSha256": "78732e11eec73440d65e835bbdaab4122262fe94e0cdd4263fabb1244a6af085",
"content": "<p><span class=\"text-big\">우주왕복선 디스커버리</span>의 궤도선 식별 번호는 <code>OV-103</code>입니다. NASA 우주왕복선 계획에서 실제 운용 가능한 형태로 완성된 다섯 궤도선 중 세 번째 기체입니다. 첫 임무인 STS-41-D는 1984년 8월 30일부터 9월 5일까지 진행되었습니다. 27년간 운용되면서 <span style=\"background-color:hsl(60,75%,60%);\">39차례 발사와 착륙</span>을 수행해 원문 작성 당시 다른 어떤 우주선보다 많은 우주 비행 기록을 세웠습니다. 우주왕복선은 궤도선과 중앙 연료 탱크 및 두 개의 보조 로켓으로 구성됩니다. 궤도선을 덮은 약 <span style=\"background-color:hsl(120,75%,60%);\">2만 5천 개의 내열 타일</span>은 대기권 재진입 때 발생하는 고온으로부터 기체를 보호합니다.</p>\n <p>디스커버리는 컬럼비아와 챌린저에 이어 세 번째로 운용에 들어간 궤도선입니다. <span style=\"color:hsl(270,75%,60%);\">2011년 2월 24일에 마지막 임무인 STS-133을 시작</span>했으며 3월 9일 케네디 우주센터에 마지막으로 착륙했습니다. 우주에 머문 시간을 모두 합하면 거의 1년에 이릅니다. 과학 연구와 국제우주정거장 조립 임무를 수행했고 허블 우주망원경을 궤도로 운반하기도 했습니다.</p>"
},
{
"noteId": "QwJhK5BRX1gU",
"oldTitle": "renderPieChart",
"title": "원형 차트 표시 (renderPieChart)"
},
{
"noteId": "RGUQPbdTBWz1",
"oldTitle": "12 - December",
"title": "12월"
},
{
"noteId": "SBzfvGlDr57r",
"oldTitle": "The Taj Mahal, India",
"title": "인도의 타지마할",
"oldContentSha256": "7f1cbfef6da24b7eb92dd68d4eb5ba00861ccd79685e624c11b055e9b2a0940e",
"content": "<p>인도 아그라의 야무나강 기슭에는 흰 대리석으로 지은 아름다운 묘당 <a href=\"https://www.thecollector.com/why-is-the-taj-mahal-a-world-wonder/\">타지마할</a>이 있습니다. 이름은 페르시아어로 궁전의 왕관을 뜻하며 세계 7대 불가사의 중 하나로 선정되었습니다. 무굴 제국의 황제 <a href=\"https://www.tajmahal.org.uk/shah-jahan.html\">샤 자한</a>은 1631년 출산 중 세상을 떠난 사랑하는 아내 뭄타즈 마할을 기리기 위해 이 묘당을 세웠습니다. 중앙의 대리석 묘당을 둘러싼 약 17헥타르의 부지에는 정원과 모스크 및 영빈관과 연못이 조성되어 있습니다.<span class=\"footnote-reference\" data-footnote-reference=\"\"\n data-footnote-index=\"1\" data-footnote-id=\"zzzjn52iwk\" role=\"doc-noteref\"\n id=\"fnrefzzzjn52iwk\"><sup><a href=\"#fnzzzjn52iwk\">[1]</a></sup></span>\n\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"zzzjn52iwk\" role=\"doc-endnote\" id=\"fnzzzjn52iwk\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"zzzjn52iwk\"><sup><strong><a href=\"#fnrefzzzjn52iwk\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "SeJEM98VgbTG",
"oldTitle": "health",
"title": "건강"
},
{
"noteId": "SqPyuFmsgFMb",
"oldTitle": "Word count widget",
"title": "단어 수 위젯 (Wordcountwidget)",
"oldContentSha256": "f478965aab5d892a3815d8b08f47958810cdbb7b18e1b5a23ce3cd8ca41d6d22",
"content": "/*\n * 현재 텍스트 노트의 단어 수와 글자 수를 표시하는 사용자 지정 위젯입니다.\n * 노트에 'wordCount' 라벨을 추가하면 작동합니다. 상속을 켜면 하위 노트 전체에 적용됩니다.\n * \n * 책 노트와 그 하위 노트에서 작동하는 모습을 확인할 수 있습니다.\n */\nconst TPL = `<div style=\"padding: 10px; border-top: 1px solid var(--main-border-color); contain: none;\">\n <strong>단어 수: </strong>\n <span class=\"word-count\"></span>\n\n &nbsp;\n\n <strong>글자 수: </strong>\n <span class=\"character-count\"></span>\n</div>`;\n\nclass WordCountWidget extends api.NoteContextAwareWidget {\n get position() { return 100; } // 값이 클수록 아래쪽 또는 오른쪽에 배치됩니다\n\n get parentWidget() { return 'center-pane'; }\n\n isEnabled() {\n return super.isEnabled()\n && this.note.type === 'text'\n && this.note.hasLabel('wordCount');\n }\n\n doRender() {\n this.$widget = $(TPL);\n this.$wordCount = this.$widget.find('.word-count');\n this.$characterCount = this.$widget.find('.character-count');\n return this.$widget;\n }\n\n async refreshWithNote(note) {\n const {content} = await note.getNoteComplement();\n\n const text = $(content).text(); // 서식 없는 텍스트만 가져옵니다\n\n const counts = this.getCounts(text);\n\n this.$wordCount.text(counts.words);\n this.$characterCount.text(counts.characters);\n }\n\n getCounts(text) {\n const chunks = text\n .split(/[\\s-+:,/\\\\]+/)\n .filter(chunk => chunk !== '');\n\n let words;\n\n if (chunks.length === 1 && chunks[0] === '') {\n words = 0;\n }\n else {\n words = chunks.length;\n }\n\n const characters = chunks.join('').length;\n\n return {words, characters};\n }\n\n async entitiesReloadedEvent({loadResults}) {\n if (loadResults.isNoteContentReloaded(this.noteId)) {\n this.refresh();\n }\n }\n}\n\nmodule.exports = new WordCountWidget();"
},
{
"noteId": "T8ozCOYg1vuf",
"oldTitle": "Highlights",
"title": "인상 깊은 구절",
"oldContentSha256": "3e326dec315fac2a6412b863a6d8d6727462ee0b70bfe95c10730517af91f3a5",
"content": "<blockquote>\n <p>인상 깊은 구절 1</p>\n </blockquote>\n <p>나의 생각</p>"
},
{
"noteId": "TI803lmCFhLG",
"oldTitle": "22 - Friday",
"title": "22일 금요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "TfzT2WmL69Wt",
"oldTitle": "template",
"title": "템플릿 (template)",
"oldContentSha256": "66fb86b27cc73b95f99d42d24e8103f88b4a27b0e032eb3bea4e1072ebeb8e11",
"content": "<div style=\"padding: 20px\">\n <table class=\"table stats-table\" style=\"font-size: 90%;\">\n <tr>\n <th>노트</th>\n <th nowrap>복제본 수</th>\n </tr>\n </table>\n</div>"
},
{
"noteId": "UDnC2ySmwb1E",
"oldTitle": "tesco",
"title": "테스코"
},
{
"noteId": "USEHdGknRYoS",
"oldTitle": "Machu Picchu, Peru",
"title": "페루의 마추픽추",
"oldContentSha256": "f2942e61b76a5cfe741b7193aa712f27b93b4361559b832921667a98dfd9f26a",
"content": "<p><a href=\"https://www.thecollector.com/why-is-machu-picchu-a-world-wonder/\">마추픽추</a>는 페루의 성스러운 계곡을 내려다보는 안데스산맥 높은 곳에 자리한 15세기의 유적입니다. 오랫동안 잊혀 있던 이 성채는 콜럼버스 이전 시대의 유적 가운데 거의 온전한 모습으로 발견된 드문 사례입니다. 광장과 사원 및 계단식 경작지와 주거지의 흔적이 남아 있습니다. 고고학자들은 1450년 무렵 <a href=\"https://www.southamerica.travel/peru/news/pachacuti-incan-empire\">잉카 황제 파차쿠티</a>의 거처로 지어졌다고 봅니다. 매끈하게 다듬은 돌을 모르타르 없이 맞물려 쌓은 벽이 특징입니다.<span class=\"footnote-reference\"\n data-footnote-reference=\"\" data-footnote-index=\"1\" data-footnote-id=\"4prjheuho88\"\n role=\"doc-noteref\" id=\"fnref4prjheuho88\"><sup><a href=\"#fn4prjheuho88\">[1]</a></sup></span>\n\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"4prjheuho88\" role=\"doc-endnote\" id=\"fn4prjheuho88\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"4prjheuho88\"><sup><strong><a href=\"#fnref4prjheuho88\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "Uvosf09w8myM",
"oldTitle": "Most edited notes",
"title": "수정이 잦은 노트"
},
{
"noteId": "VRkSdt3vYlat",
"oldTitle": "21 - Thursday",
"title": "21일 목요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "VY3TZfeVrTG7",
"oldTitle": "Chichén Itzá, Mexico",
"title": "멕시코의 치첸이트사",
"oldContentSha256": "1b5ed603b77feadeeecf4b564dadff39430f5784527bc1d423f063367ba880bb",
"content": "<p>멕시코 유카탄주 내륙에 있는 <a href=\"https://www.thecollector.com/enigmatic-archaeology-chichen-itza-world-wonder/\">치첸이트사</a>는 9~12세기에 건설된 역사적인 <a href=\"https://www.thecollector.com/mayan-inventions/\">마야</a> 도시입니다. 콜럼버스 이전 시대의 마야계 <a href=\"https://www.thecollector.com/who-were-the-founders-of-chichen-itza/\">이트사족</a>이 세운 이곳에는 여러 기념물과 사원이 남아 있습니다. 가장 유명한 건축물은 쿠쿨칸 신전이라고도 불리는 <a href=\"https://www.thecollector.com/what-is-el-castillo-and-why-is-it-so-famous/\">엘 카스티요</a>입니다. 도시 중심에 자리한 거대한 계단식 피라미드로 쿠쿨칸 신을 모시기 위해 지어졌습니다.<span\n class=\"footnote-reference\" data-footnote-reference=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"6qz4pm021mi\" role=\"doc-noteref\" id=\"fnref6qz4pm021mi\"><sup><a href=\"#fn6qz4pm021mi\">[1]</a></sup>\n\n </span>\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"6qz4pm021mi\" role=\"doc-endnote\" id=\"fn6qz4pm021mi\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"6qz4pm021mi\"><sup><strong><a href=\"#fnref6qz4pm021mi\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "Virygvl1PI3K",
"oldTitle": "reconcileAssignments",
"title": "할 일 분류 동기화 (reconcileAssignments)"
},
{
"noteId": "VzyZ9ykt9htN",
"oldTitle": "Journey",
"title": "여정도",
"oldContentSha256": "1e97c141a51a62e588da52f5fd1e21171371238569edb842871a891ac440ffda",
"content": "journey\n title 나의 근무일\n section 출근\n 차 끓이기: 5: 나\n 위층으로 이동: 3: 나\n 일하기: 1: 나, 고양이\n section 퇴근\n 아래층으로 이동: 5: 나\n 앉아서 쉬기: 3: 나\n"
},
{
"noteId": "W5T6rJy0WKmY",
"oldTitle": "Flow",
"title": "흐름도",
"oldContentSha256": "66c281b392a8b66919577386b030f50ac1040cae496aa3be7be887eaee2dd79f",
"content": "graph TD\nA[사각형] -->|연결 문구| B(둥근 사각형)\nB --> C{판단}\nC -->|첫 번째| D[결과 1]\nC -->|두 번째| E[결과 2]\n"
},
{
"noteId": "WJaFVVj6QO1J",
"oldTitle": "js",
"title": "자바스크립트 (js)"
},
{
"noteId": "WufnMrRP9SxZ",
"oldTitle": "Office party",
"title": "직장 파티",
"oldContentSha256": "81020f00af4908bf9f6d15237543149abdb6485fcaaffa8bf612458b84103a7a",
"content": "<p>정말 즐거웠다!</p>"
},
{
"noteId": "X2wWNfD43MIh",
"oldTitle": "Done",
"title": "완료"
},
{
"noteId": "X8Ee9m62D45p",
"oldTitle": "30 - Thursday",
"title": "30일 목요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "XHxfAez5yL7L",
"oldTitle": "The Colosseum, Rome, Italy",
"title": "이탈리아 로마의 콜로세움",
"oldContentSha256": "de5487aafb2cd9816cb31ac537ff199dab72998d54deb080cfb331db980a4e67",
"content": "<p><a href=\"https://www.thecollector.com/why-is-the-roman-colosseum-a-world-wonder/\">콜로세움</a>은 로마 중심부에 있는 거대한 타원형 <a href=\"https://www.thecollector.com/roman-theatre-amphitheatre-in-ancient-rome/\">원형 경기장</a>입니다. 한때 <a href=\"https://www.thecollector.com/colosseum-day-events/\">검투사들이 목숨을 걸고 싸우며</a> 관중을 즐겁게 했던 장소입니다. 서기 72년부터 80년까지 8년에 걸쳐 모래와 돌로 지었으며 지금까지 건설된 원형 경기장 가운데 가장 큰 규모입니다. 중앙 무대를 둥글게 에워싼 관람석에는 최대 8만 명을 수용할 수 있었습니다. 이곳에서는 검투 경기뿐 아니라 고전 연극과 동물 사냥 및 처형 등 극적이고 때로는 끔찍한 행사가 열렸습니다. 경기장에 물을 채워 <a href=\"https://www.thecollector.com/naumachia-gladiatorial-naval-battles-ancient-rome/\">나우마키아</a>라고 부르는 모의 해전을 벌였다는 이야기도 있습니다.<span\n class=\"footnote-reference\" data-footnote-reference=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"4kitkusvyi3\" role=\"doc-noteref\" id=\"fnref4kitkusvyi3\"><sup><a href=\"#fn4kitkusvyi3\">[1]</a></sup>\n\n </span>\n </p>\n <ol class=\"footnote-section footnotes\" data-footnote-section=\"\" role=\"doc-endnotes\">\n <li class=\"footnote-item\" data-footnote-item=\"\" data-footnote-index=\"1\"\n data-footnote-id=\"4kitkusvyi3\" role=\"doc-endnote\" id=\"fn4kitkusvyi3\"><span class=\"footnote-back-link\" data-footnote-back-link=\"\" data-footnote-id=\"4kitkusvyi3\"><sup><strong><a href=\"#fnref4kitkusvyi3\">^</a></strong></sup></span>\n\n <div\n class=\"footnote-content\" data-footnote-content=\"\">\n <p><a href=\"https://www.thecollector.com/what-are-the-seven-wonders-of-the-world/\">세계 7대 불가사의 소개 — 고화질 사진 포함 | TheCollector</a>\n\n </p>\n </div>\n </li>\n </ol>"
},
{
"noteId": "XqxTQweYFPTS",
"oldTitle": "shopping",
"title": "쇼핑"
},
{
"noteId": "Z56PMxIxGueC",
"oldTitle": "Pie",
"title": "원형 차트",
"oldContentSha256": "53cdf5880e1a23209d3986f24b6993d626a73ada631dfd6c618e26d52ad9f342",
"content": "pie\n\"개\" : 386\n\"고양이\" : 85\n\"쥐\" : 15\n"
},
{
"noteId": "Zqbx4QzZLAw2",
"oldTitle": "19 - Tuesday",
"title": "19일 화요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "ZzZGCavD42NG",
"oldTitle": "Christmas shopping",
"title": "크리스마스 쇼핑"
},
{
"noteId": "aFabvNA0Upot",
"oldTitle": "Canvas",
"title": "캔버스",
"oldContentSha256": "27acbbdc54c5855a4a4764bf679ebc69f3c64894066463dfa809ca22dd6561a4",
"content": "{\"type\":\"excalidraw\",\"version\":2,\"elements\":[{\"type\":\"rectangle\",\"version\":235,\"versionNonce\":92121392,\"isDeleted\":false,\"id\":\"Nx_6ACJaaueNh0fTsVZeh\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":14.66796875,\"y\":8.13671875,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#fa5252\",\"width\":247,\"height\":138,\"seed\":679323330,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"a0\"},{\"type\":\"arrow\",\"version\":143,\"versionNonce\":1500561872,\"isDeleted\":false,\"id\":\"2bmK1AKg9yVMP6CO_U6Ke\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":216,\"y\":67,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#fa5252\",\"width\":289,\"height\":46,\"seed\":1265574494,\"groupIds\":[],\"strokeSharpness\":\"round\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"lastCommittedPoint\":null,\"startArrowhead\":null,\"endArrowhead\":\"arrow\",\"points\":[[0,0],[289,46]],\"index\":\"a1\"},{\"type\":\"ellipse\",\"version\":163,\"versionNonce\":1146159920,\"isDeleted\":false,\"id\":\"TOmE_26Ye9b_m_TKfWU45\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":441,\"y\":31,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#228be6\",\"width\":203,\"height\":191,\"seed\":77588894,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"a2\"},{\"type\":\"text\",\"version\":208,\"versionNonce\":664274896,\"isDeleted\":false,\"id\":\"K5CjVJa8vYzQ8LDOdH-av\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":319.5,\"y\":20,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#228be6\",\"width\":71.75,\"height\":25,\"seed\":317664926,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"fontSize\":20,\"fontFamily\":2,\"text\":\"변환\",\"baseline\":18,\"textAlign\":\"left\",\"verticalAlign\":\"top\",\"containerId\":null,\"originalText\":\"변환\",\"index\":\"a3\"},{\"type\":\"diamond\",\"version\":140,\"versionNonce\":1135156528,\"isDeleted\":false,\"id\":\"rZ0DKhdiE-mys9orY2M7Y\",\"fillStyle\":\"solid\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":335,\"y\":67,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#228be6\",\"width\":31,\"height\":37,\"seed\":401619102,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"a4\"},{\"type\":\"line\",\"version\":203,\"versionNonce\":2095484368,\"isDeleted\":false,\"id\":\"gWzx0Ka27J2gQYsjliI5u\",\"fillStyle\":\"solid\",\"strokeWidth\":1,\"strokeStyle\":\"dashed\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":147,\"y\":142,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#228be6\",\"width\":124,\"height\":113,\"seed\":668475458,\"groupIds\":[],\"strokeSharpness\":\"round\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"lastCommittedPoint\":null,\"startArrowhead\":null,\"endArrowhead\":null,\"points\":[[0,0],[124,113]],\"index\":\"a5\"},{\"type\":\"rectangle\",\"version\":183,\"versionNonce\":351139632,\"isDeleted\":false,\"id\":\"vPXlTlCV6XiWRo8z596tY\",\"fillStyle\":\"cross-hatch\",\"strokeWidth\":1,\"strokeStyle\":\"dotted\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":269,\"y\":240,\"strokeColor\":\"#2b8a3e\",\"backgroundColor\":\"#e6ffc8\",\"width\":144,\"height\":115,\"seed\":1313295006,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"a6\"},{\"type\":\"text\",\"version\":318,\"versionNonce\":1920226256,\"isDeleted\":false,\"id\":\"NlWoiu7QFiUGoGhxxFDQz\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":290,\"y\":247,\"strokeColor\":\"#2b8a3e\",\"backgroundColor\":\"#228be6\",\"width\":64,\"height\":75,\"seed\":146698370,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"fontSize\":20,\"fontFamily\":2,\"text\":\"목록:\\n- 하나\\n- 둘\",\"baseline\":70,\"textAlign\":\"left\",\"verticalAlign\":\"top\",\"containerId\":null,\"originalText\":\"목록:\\n- 하나\\n- 둘\",\"index\":\"a7\"},{\"type\":\"diamond\",\"version\":221,\"versionNonce\":1552388400,\"isDeleted\":false,\"id\":\"4tqMpG7kcfLvu81ba12UQ\",\"fillStyle\":\"solid\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":5.899784582143685,\"x\":283.37319488867206,\"y\":123.6942301852414,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#fa5252\",\"width\":104.0405522208337,\"height\":74.00000000000001,\"seed\":1677737711,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"a8\"},{\"type\":\"rectangle\",\"version\":278,\"versionNonce\":1046043088,\"isDeleted\":false,\"id\":\"79D3L3LhxNNySkbKD3Bia\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0.42451911970089906,\"x\":479.7715111234793,\"y\":259.96655309088374,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#fa5252\",\"width\":128.50676566765082,\"height\":63,\"seed\":1447260752,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"a9\"},{\"type\":\"diamond\",\"version\":363,\"versionNonce\":1910369072,\"isDeleted\":false,\"id\":\"ffrisBNjK3DyL4MRqDVUM\",\"fillStyle\":\"solid\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0.3893167218331426,\"x\":21.865547135620886,\"y\":174.8538070033551,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#15aabf\",\"width\":87.26890572875811,\"height\":46.29238599328972,\"seed\":63592112,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"aA\"},{\"type\":\"rectangle\",\"version\":519,\"versionNonce\":330145744,\"isDeleted\":false,\"id\":\"wxvV5tzdo2p3m4nBQf_fI\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":5.997855886997452,\"x\":90.74789364500919,\"y\":293.3561760950281,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#fab005\",\"width\":123.50421270998135,\"height\":35.287647809943806,\"seed\":1439819952,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"aB\"},{\"type\":\"line\",\"version\":167,\"versionNonce\":2136540464,\"isDeleted\":false,\"id\":\"i2pQf0tOL1I7RZA6fHNXy\",\"fillStyle\":\"cross-hatch\",\"strokeWidth\":1,\"strokeStyle\":\"dotted\",\"roughness\":1,\"opacity\":100,\"angle\":0.3264344116289468,\"x\":129,\"y\":177,\"strokeColor\":\"#a61e4d\",\"backgroundColor\":\"#fab005\",\"width\":71,\"height\":80,\"seed\":969735782,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"lastCommittedPoint\":null,\"startArrowhead\":null,\"endArrowhead\":null,\"points\":[[0,0],[2,16],[12,40],[20,51],[36,64],[71,80]],\"index\":\"aC\"},{\"type\":\"line\",\"version\":176,\"versionNonce\":42542544,\"isDeleted\":false,\"id\":\"zTcY1DmmmEqtM7iaFOjI2\",\"fillStyle\":\"cross-hatch\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":24,\"y\":282,\"strokeColor\":\"#087f5b\",\"backgroundColor\":\"#fab005\",\"width\":81,\"height\":33,\"seed\":1314441594,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"lastCommittedPoint\":null,\"startArrowhead\":null,\"endArrowhead\":null,\"points\":[[0,0],[6,-22],[12,-29],[21,-30],[24,-29],[33,-17],[36,1],[37,2],[45,-29],[48,-29],[53,-31],[58,-31],[72,-23],[81,-8],[81,-4]],\"index\":\"aD\"},{\"type\":\"rectangle\",\"version\":468,\"versionNonce\":576773936,\"isDeleted\":false,\"id\":\"UqrOMUkW8i5NCxQf_EDc9\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0.11809202841909539,\"x\":190.3330910264575,\"y\":373.66279952417335,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#be4bdb\",\"width\":90.33381794708485,\"height\":87.67440095165314,\"seed\":1466118630,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"aE\"},{\"type\":\"diamond\",\"version\":460,\"versionNonce\":1476651984,\"isDeleted\":false,\"id\":\"06wK4k0VHVo3nl3maFgBt\",\"fillStyle\":\"solid\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":5.137516099543635,\"x\":353.41738815890335,\"y\":394.61371445798545,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#4c6ef5\",\"width\":80.89200154670186,\"height\":77.42001777890613,\"seed\":1789348282,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"aF\"},{\"type\":\"text\",\"version\":196,\"versionNonce\":190675248,\"isDeleted\":false,\"id\":\"FExeJRXagFlMKEpW4ApvL\",\"fillStyle\":\"cross-hatch\",\"strokeWidth\":1,\"strokeStyle\":\"dotted\",\"roughness\":1,\"opacity\":100,\"angle\":5.9094584872140326,\"x\":35.78896794074159,\"y\":386.2393022458574,\"strokeColor\":\"#d9480f\",\"backgroundColor\":\"#4c6ef5\",\"width\":112,\"height\":25,\"seed\":152285754,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"fontSize\":20,\"fontFamily\":2,\"text\":\"회전한 글자\",\"baseline\":23,\"textAlign\":\"left\",\"verticalAlign\":\"top\",\"containerId\":null,\"originalText\":\"회전한 글자\",\"index\":\"aG\"},{\"type\":\"arrow\",\"version\":364,\"versionNonce\":2117464528,\"isDeleted\":false,\"id\":\"n7nmJZmGCpL1a6l1TdMeX\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":520.1576551164967,\"y\":338.6957163378038,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#fa5252\",\"width\":78.65765511649664,\"height\":75.30428366219626,\"seed\":925954106,\"groupIds\":[],\"strokeSharpness\":\"round\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"lastCommittedPoint\":null,\"startArrowhead\":null,\"endArrowhead\":\"arrow\",\"points\":[[0,0],[-78.65765511649664,75.30428366219626]],\"index\":\"aH\"},{\"type\":\"text\",\"version\":186,\"versionNonce\":498520880,\"isDeleted\":false,\"id\":\"lU3Msnm2CTXBHi8Pzef0C\",\"fillStyle\":\"cross-hatch\",\"strokeWidth\":1,\"strokeStyle\":\"dotted\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":509.5,\"y\":392,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#4c6ef5\",\"width\":128.88333129882812,\"height\":25,\"seed\":1839996922,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"fontSize\":20,\"fontFamily\":2,\"text\":\"> 코드 예제\",\"baseline\":20,\"textAlign\":\"left\",\"verticalAlign\":\"top\",\"containerId\":null,\"originalText\":\"> 코드 예제\",\"index\":\"aI\"},{\"type\":\"text\",\"version\":512,\"versionNonce\":1547122640,\"isDeleted\":false,\"id\":\"CdlqC6FutWnAhFgUa4-tK\",\"fillStyle\":\"hachure\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":0,\"x\":34.326958955223915,\"y\":31.00810810810811,\"strokeColor\":\"#c92a2a\",\"backgroundColor\":\"#228be6\",\"width\":165.3333282470703,\"height\":49.068587395706174,\"seed\":168503609,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"fontSize\":39.25486991656494,\"fontFamily\":2,\"text\":\"큰 글자\",\"baseline\":35,\"textAlign\":\"left\",\"verticalAlign\":\"top\",\"containerId\":null,\"originalText\":\"큰 글자\",\"index\":\"aJ\"},{\"type\":\"ellipse\",\"version\":306,\"versionNonce\":265612592,\"isDeleted\":false,\"id\":\"lQb2o3G3uO-OSzJlv7dQf\",\"fillStyle\":\"cross-hatch\",\"strokeWidth\":1,\"strokeStyle\":\"solid\",\"roughness\":1,\"opacity\":100,\"angle\":5.987365538640589,\"x\":483.5,\"y\":118.5,\"strokeColor\":\"#000000\",\"backgroundColor\":\"#7950f2\",\"width\":133.00000000000003,\"height\":58.00000000000001,\"seed\":617054574,\"groupIds\":[],\"strokeSharpness\":\"sharp\",\"boundElements\":[],\"updated\":1743367114827,\"link\":null,\"index\":\"aK\"}],\"files\":{},\"appState\":{\"scrollX\":255.921875,\"scrollY\":-104.08473820793574,\"zoom\":{\"value\":1}}}"
},
{
"noteId": "aKGOZ6yRDxxE",
"oldTitle": "Programming",
"title": "프로그래밍"
},
{
"noteId": "b9qO3tBmIWHG",
"oldTitle": "Work",
"title": "업무"
},
{
"noteId": "b9yJwiBeOUrS",
"oldTitle": "Task manager",
"title": "할 일 관리",
"oldContentSha256": "7eb263ff07c2a1cea6766eb8710682ab2574602a20107ecdaf02945fc6c6c2bd",
"content": "<p>간단한 할 일 관리 예제입니다. 사용 방법과 구성은 <a href=\"https://github.com/zadam/trilium/wiki/Task-manager\">할 일 관리 도움말</a>에서 확인할 수 있습니다.</p>\n <p>스크립트 작성 방법을 보여 주기 위한 예제입니다. 기능 추가와 오류 수정에 대한 지원은 제한적입니다.</p>"
},
{
"noteId": "bhK38qZvS7Sd",
"oldTitle": "gym",
"title": "체육관"
},
{
"noteId": "bp1FVvjsJB0V",
"oldTitle": "Entity Relationship",
"title": "개체 관계도",
"oldContentSha256": "bd3178b60a3acae88851bf31788c2cc0defe53e234eefd4870b7f51f708ab161",
"content": "erDiagram\n 고객 }|..|{ 배송지 : 보유\n 고객 ||--o{ 주문 : 주문함\n 고객 ||--o{ 청구서 : 지불책임\n 배송지 ||--o{ 주문 : 수령\n 청구서 ||--|{ 주문 : 청구대상\n 주문 ||--|{ 주문항목 : 포함\n 상품분류 ||--|{ 상품 : 분류\n 상품 ||--o{ 주문항목 : 주문됨\n"
},
{
"noteId": "bsK1MPY1b5ZD",
"oldTitle": "Largest notes",
"title": "용량이 큰 노트"
},
{
"noteId": "d1Oon6HZ1Eje",
"oldTitle": "Books",
"title": "책"
},
{
"noteId": "dq9PJyGEVMVu",
"oldTitle": "js",
"title": "자바스크립트 (js)",
"oldContentSha256": "0891d17fc5e4b6bbadb81a762950d527bec0284edffb3c6121f47eda1fdf76a3",
"content": "const notes = await api.runOnBackend(() => {\n const blobSizes = api.sql.getMap(`SELECT blobId, LENGTH(content) FROM blobs`);\n const noteBlobIds = api.sql.getRows(`\n SELECT\n notes.noteId,\n notes.blobId,\n GROUP_CONCAT(revisions.blobId) AS revisions_blobIds,\n GROUP_CONCAT(note_attachments.blobId) AS note_attachments_blobIds,\n GROUP_CONCAT(revision_attachments.blobId) AS revision_attachments_blobIds\n FROM\n notes\n LEFT JOIN revisions USING (noteId)\n LEFT JOIN attachments AS note_attachments ON notes.noteId = note_attachments.ownerId\n LEFT JOIN attachments AS revision_attachments ON revisions.revisionId = revision_attachments.ownerId\n GROUP BY noteId`);\n \n let noteSizes = [];\n \n for (const {noteId, blobId, revisions_blobIds, note_attachments_blobIds, revision_attachments_blobIds} of noteBlobIds) {\n const blobIds = new Set(`${blobId},${revisions_blobIds},${note_attachments_blobIds},${revision_attachments_blobIds}`.split(',').filter(blobId => !!blobId));\n \n const lengths = [...blobIds].map(blobId => blobSizes[blobId] || 0);\n const totalLength = lengths.reduce((partialSum, a) => partialSum + a, 0);\n \n noteSizes.push({ noteId, size: totalLength });\n }\n \n noteSizes.sort((a, b) => a.size > b.size ? -1 : 1);\n \n noteSizes = noteSizes.splice(0, 100);\n \n return noteSizes;\n});\n\nconst $statsTable = api.$container.find('.stats-table');\n\nfor (const note of notes) { \n $statsTable.append(\n $(\"<tr>\")\n .append(\n $(\"<td>\").append(await api.createNoteLink(note.noteId, {showNotePath: true}))\n ) \n .append(\n $(\"<td nowrap>\").text(note.size + \"바이트\")\n )\n );\n}"
},
{
"noteId": "e1XPJgQC1HZI",
"oldTitle": "Grocery list for today",
"title": "오늘 장볼 목록",
"oldContentSha256": "27c8711e3c42f9a741fe42dcf04941f2c80304ec0ecc16c13fc4fd45b2374282",
"content": "<ul>\n <li>오이</li>\n <li>치즈</li>\n <li>맥주</li>\n </ul>"
},
{
"noteId": "e7Xv3RPg9vWE",
"oldTitle": "Buy a board game for Alice",
"title": "앨리스에게 줄 보드게임 사기",
"oldContentSha256": "12482d79671ccd36e4fc34b43edfea57a0364d57d25e6529dbcb0829f7c75a8a",
"content": "<figure class=\"image image-style-side\">\n <img style=\"aspect-ratio:209/300;\" src=\"api/attachments/ruBnxJgyXhDl/image/Buy a board game for Alice.jpg\"\n width=\"209\" height=\"300\">\n </figure>\n <p>코드네임은 어떨까? <a href=\"https://boardgamegeek.com/boardgame/178900/codenames\">https://boardgamegeek.com/boardgame/178900/codenames</a>\n\n </p>"
},
{
"noteId": "egUzPxpEYOFw",
"oldTitle": "js",
"title": "자바스크립트 (js)"
},
{
"noteId": "epQLc7F5XSSE",
"oldTitle": "Code blocks",
"title": "코드 블록",
"oldContentSha256": "867acfb8c136e23f8a5942fd673b4d61dfb340be1d5891df60ad3b283e22f67b",
"content": "<p>코드 블록을 사용하면 텍스트 노트 안에 짧은 코드를 넣을 수 있습니다. 필요에 따라 자동 줄 바꿈을 켜거나 끌 수 있습니다.</p>\n <p>코드 블록은 문법에 따라 색상을 구분해 표시합니다. 처음 만들면 프로그래밍 언어를 자동으로 감지합니다. 감지 결과가 맞지 않으면 직접 언어를 선택할 수 있습니다. 문법 강조 색상은 설정에서 바꿀 수 있습니다.</p><pre><code class=\"language-application-javascript-env-frontend\">function helloWorld() {\n\n\talert(\"안녕하세요\");\n\n}</code></pre>\n\n <p>긴 코드를 작성할 때는 코드 노트를 사용하는 편이 좋습니다. 코드 노트에는 CodeMirror 편집기가 제공됩니다. <a class=\"reference-link\" href=\"#root/qy0wOPghPWD4\">사용자 지정 요청 처리기</a>에서 코드 노트 예제를 확인할 수 있습니다.</p>"
},
{
"noteId": "fvhmNV9cxBRh",
"oldTitle": "Buy milk",
"title": "우유 사기"
},
{
"noteId": "ga590IKu7zmy",
"oldTitle": "attribute changed",
"title": "속성 변경 처리 (attributechanged)",
"oldContentSha256": "593069ab8b2184b6b2b73e4d8c3bd2ae558a01566d8f7899624af49f74897fc5",
"content": "if (![\"task\", \"location\", \"tag\", \"todoDate\", \"doneDate\"].includes(api.originEntity.name)) {\n return;\n}\n\nconst tagRootNote = api.getNoteWithLabel('taskTagRoot');\nconst doneRootNote = api.getNoteWithLabel('taskDoneRoot');\nconst todoRootNote = api.getNoteWithLabel('taskTodoRoot');\n\nif (!tagRootNote || !doneRootNote || !todoRootNote) {\n console.log(\"태그 또는 완료 목록 또는 할 일 목록의 기준 노트를 찾을 수 없습니다.\");\n return;\n}\n\nconst note = api.originEntity.getNote();\n\nif (note.isDeleted) {\n return;\n}\n \nconst attributes = note.getAttributes();\n\nconst todoDate = note.getLabelValue('todoDate');\nconst doneDate = note.getLabelValue('doneDate');\n\nfunction isWithinExpectedRange(date) {\n if (!date) {\n return true;\n }\n \n const year = parseInt(date.substr(0, 4));\n \n return year >= 2010 && year < 2050;\n}\n\nif (!isWithinExpectedRange(todoDate) || !isWithinExpectedRange(doneDate)) {\n console.log(`날짜가 허용 범위를 벗어났습니다. 예정일: ${todoDate} / 완료일: ${doneDate}`);\n \n return;\n}\n\nconst isTaskDone = !!doneDate;\n\napi.toggleNoteInParent(isTaskDone, note.noteId, doneRootNote.noteId);\napi.toggleNoteInParent(!isTaskDone, note.noteId, todoRootNote.noteId);\n\nconst location = note.getLabelValue('location');\nconst locationRootNote = api.getNoteWithLabel('taskLocationRoot');\n\nreconcileAssignments(note, locationRootNote, location ? [location] : [], 'taskLocationNote', isTaskDone);\n\nconst tags = attributes.filter(attr => attr.type === 'label' && attr.name === 'tag').map(attr => attr.value);\n\nreconcileAssignments(note, tagRootNote, tags, 'taskTagNote', isTaskDone);\n\nnote.toggleLabel(isTaskDone, \"cssClass\", \"done\");\n\nconst doneTargetNoteId = isTaskDone ? api.getDayNote(doneDate).noteId : null;\napi.setNoteToParent(note.noteId, 'DONE', doneTargetNoteId);\n\nnote.toggleLabel(!isTaskDone, \"cssClass\", \"todo\");\n\nconst todoTargetNoteId = (!isTaskDone && todoDate) ? api.getDayNote(todoDate).noteId : null;\napi.setNoteToParent(note.noteId, 'TODO', todoTargetNoteId);"
},
{
"noteId": "hNHBHIgXCBCO",
"oldTitle": "template",
"title": "템플릿 (template)",
"oldContentSha256": "a07ad543693da09d3bab0fa4c5a5be0cbb664ca46f2a68cf907aa06170297a2a",
"content": "<div style=\"padding: 20px\">\n <canvas class=\"stats-canvas\" style=\"width: 500px; margin: auto;\"></canvas>\n\n <br/>\n\n <table class=\"table stats-table\" style=\"font-size: 90%;\">\n <tr>\n <th>노트 유형</th>\n <th>현재 노트 수</th>\n <th>삭제된 노트 수</th>\n </tr>\n </table>\n</div>"
},
{
"noteId": "hpxIn2I2IdAJ",
"oldTitle": "Buy milk",
"title": "우유 사기"
},
{
"noteId": "iI7WMuc3JWBE",
"oldTitle": "Industry support",
"title": "개발 생태계",
"oldContentSha256": "9bd88b436a01c514876a3a260bf6f9ef2cbcdafc561daf4cd39c6292c1f569a3",
"content": "<p>Node.js에는 수천 개의 오픈 소스 라이브러리가 있으며 대부분 <a href=\"https://en.wikipedia.org/wiki/Npm_(software)\">npm</a>에 등록되어 있습니다. 원문 작성 당시 개발자 커뮤니티는 두 개의 주요 메일링 리스트와 <a href=\"https://en.wikipedia.org/wiki/Freenode\">freenode</a>의 <a href=\"https://en.wikipedia.org/wiki/IRC\">IRC</a> 채널 <code>#node.js</code>를 사용했습니다.</p>"
},
{
"noteId": "iP3r5W4tQFLb",
"oldTitle": "State",
"title": "상태도",
"oldContentSha256": "1cbf2387108dfc109fce2998cd3a29e8c3db96306da9860bb189c5ff349492b7",
"content": "stateDiagram-v2\nstate \"정지\" as Still\nstate \"이동\" as Moving\nstate \"충돌\" as Crash\n[*] --> Still\nStill --> [*]\nStill --> Moving\nMoving --> Still\nMoving --> Crash\nCrash --> [*]\n"
},
{
"noteId": "iWqVc9X9uw6o",
"oldTitle": "Send invites for christmas party",
"title": "크리스마스 파티 초대장 보내기"
},
{
"noteId": "iX4pIHUhWGzA",
"oldTitle": "CSS",
"title": "스타일 (CSS)"
},
{
"noteId": "iktTbXUysByR",
"oldTitle": "Releases",
"title": "출시 주기",
"oldContentSha256": "5b34f5b5b44094ea2a1397290c192e0a7dc8266842f6a2d06b54200ddc695db0",
"content": "<p>원문에서 소개하는 Node.js 출시 방식은 다음과 같습니다. 6개월마다 <a href=\"https://en.wikipedia.org/wiki/GitHub\">GitHub</a>의 master 브랜치에서 새 주 버전을 분리합니다. 짝수 버전은 4월에 출시하고 홀수 버전은 10월에 출시합니다. 새 홀수 버전이 나오면 직전 짝수 버전이 장기 지원(LTS) 단계로 전환됩니다. LTS로 지정된 날부터 18개월 동안 적극적인 지원을 제공합니다.</p>"
},
{
"noteId": "jHVAGbw0LxU5",
"oldTitle": "School schedule",
"title": "학교 시간표",
"oldContentSha256": "1b12ea16aa569de38f4039c83ba40dcafd18ea1070349175f7e72260ba4324c7",
"content": "<figure class=\"table\">\n <table>\n <thead>\n <tr>\n <th>&nbsp;</th>\n <th>월요일</th>\n <th>화요일</th>\n <th>수요일</th>\n <th>목요일</th>\n <th>금요일</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>9:00-10:30</th>\n <td>체육</td>\n <td>&nbsp;</td>\n <td>수학</td>\n <td>컴퓨터 과학</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <th>11:00-12:30</th>\n <td>역사</td>\n <td>영어</td>\n <td>&nbsp;</td>\n <td>물리</td>\n <td>수학</td>\n </tr>\n <tr>\n <th>13:00-14:30</th>\n <td>&nbsp;</td>\n <td>컴퓨터 과학</td>\n <td>화학</td>\n <td>물리 실험</td>\n <td>지리</td>\n </tr>\n <tr>\n <th>15:00-16:30</th>\n <td>컴퓨터 과학</td>\n <td>&nbsp;</td>\n <td>라틴어</td>\n <td>&nbsp;</td>\n <td>&nbsp;</td>\n </tr>\n </tbody>\n </table>\n <figcaption>학교 시간표</figcaption>\n </figure>"
},
{
"noteId": "jfMV5p3uBehO",
"oldTitle": "Dentist appointment",
"title": "치과 예약"
},
{
"noteId": "jzeB9DUMXNeB",
"oldTitle": "Get a gym membership",
"title": "체육관 등록하기",
"oldContentSha256": "a4b9ac70b20667d161937b699d502e421357a60bfe6b8df71095ac7f7c12165c",
"content": "<p>새해 다짐을 실천하기에 딱 좋은 때다!</p>"
},
{
"noteId": "kZbaoe9nvss7",
"oldTitle": "Journal",
"title": "일지",
"oldContentSha256": "aab7b0aa58ee3ca86fb2bb0c57a6ea2a60293f79e5266f8c5c0cbca889e8dbef",
"content": "<p>일지 사용 방법은 다음 문서에서 확인할 수 있습니다: <a href=\"https://github.com/zadam/trilium/wiki/Day-notes\">https://github.com/zadam/trilium/wiki/Day-notes</a>\n\n </p>"
},
{
"noteId": "kuzwWiiZ3xNF",
"oldTitle": "Processes",
"title": "절차",
"oldContentSha256": "c5327c1e935448cc0427aebabc99ea8ee02c873fae0edf102c74d36bb6a440dc",
"content": "<p>관련 절차를 여기에 정리합니다.</p>"
},
{
"noteId": "l25TNESdxp2F",
"oldTitle": "Mind Map",
"title": "마인드맵",
"oldContentSha256": "738fccc40fc1a831141deedf84f3ad9a94f198c6b241a1257a903c8482688d3b",
"content": "{\"nodeData\":{\"id\":\"me-root\",\"topic\":\"Mind Elixir\",\"root\":true,\"tags\":[\"마인드맵 엔진\"],\"children\":[{\"topic\":\"Mind Elixir 소개\",\"id\":\"bd4313fbac40284b\",\"direction\":0,\"expanded\":true,\"children\":[{\"topic\":\"마인드맵을 만드는 엔진\",\"id\":\"beeb823afd6d2114\"},{\"topic\":\"무료\",\"id\":\"c1f068377de9f3a0\"},{\"topic\":\"오픈 소스\",\"id\":\"c1f06d38a09f23ca\"},{\"topic\":\"별도 JavaScript 프레임워크 없이 사용\",\"id\":\"c1f06e4cbcf16463\",\"expanded\":true,\"children\":[]},{\"topic\":\"내 프로젝트에 적용\",\"id\":\"c1f1f11a7fbf7550\",\"children\":[{\"topic\":\"import MindElixir from 'mind-elixir'\",\"id\":\"c1f1e245b0a89f9b\"},{\"topic\":\"new MindElixir({...}).init(data)\",\"id\":\"c1f1ebc7072c8928\"}]},{\"topic\":\"쉬운 사용법\",\"id\":\"c1f0723c07b408d7\",\"expanded\":true,\"children\":[{\"topic\":\"다른 마인드맵 앱처럼 사용할 수 있습니다\",\"id\":\"c1f09612fd89920d\"}]}]},{\"topic\":\"기본 조작\",\"id\":\"bd1b66c4b56754d9\",\"direction\":0,\"expanded\":true,\"children\":[{\"topic\":\"Tab — 하위 항목 만들기\",\"id\":\"bd1b6892bcab126a\"},{\"topic\":\"Enter — 같은 단계의 항목 만들기\",\"id\":\"bd1b6b632a434b27\"},{\"topic\":\"Delete — 항목 삭제\",\"id\":\"bd1b983085187c0a\"}]},{\"topic\":\"집중 모드\",\"id\":\"bd1b9b94a9a7a913\",\"direction\":1,\"expanded\":true,\"children\":[{\"topic\":\"마우스 오른쪽 버튼을 누르고 집중 모드 선택\",\"id\":\"bd1bb2ac4bbab458\"},{\"topic\":\"마우스 오른쪽 버튼을 누르고 집중 모드 해제 선택\",\"id\":\"bd1bb4b14d6697c3\"}]},{\"topic\":\"왼쪽 메뉴\",\"id\":\"bd1b9d1816ede134\",\"direction\":0,\"expanded\":true,\"children\":[{\"topic\":\"항목 배치\",\"id\":\"bd1ba11e620c3c1a\",\"expanded\":true,\"children\":[{\"topic\":\"왼쪽\",\"id\":\"bd1c1cb51e6745d3\"},{\"topic\":\"오른쪽\",\"id\":\"bd1c1e12fd603ff6\"},{\"topic\":\"양쪽\",\"id\":\"bd1c1f03def5c97b\"}]}]},{\"topic\":\"아래쪽 메뉴\",\"id\":\"bd1ba66996df4ba4\",\"direction\":1,\"expanded\":true,\"children\":[{\"topic\":\"전체 화면\",\"id\":\"bd1ba81d9bc95a7e\"},{\"topic\":\"중앙으로 이동\",\"id\":\"bd1babdd5c18a7a2\"},{\"topic\":\"확대\",\"id\":\"bd1bae68e0ab186e\"},{\"topic\":\"축소\",\"id\":\"bd1bb06377439977\"}]},{\"topic\":\"연결\",\"id\":\"bd1beff607711025\",\"direction\":0,\"expanded\":true,\"children\":[{\"topic\":\"마우스 오른쪽 버튼을 누르고 연결 선택\",\"id\":\"bd1bf320da90046a\"},{\"topic\":\"연결할 대상 항목 클릭\",\"id\":\"bd1bf6f94ff2e642\"},{\"topic\":\"조절점을 움직여 연결선 수정\",\"id\":\"bd1c0c4a487bd036\"}]},{\"topic\":\"항목 모양\",\"id\":\"bd1c217f9d0b20bd\",\"direction\":0,\"expanded\":true,\"children\":[{\"topic\":\"글자 크기\",\"id\":\"bd1c24420cd2c2f5\",\"style\":{\"fontSize\":\"32\",\"color\":\"#3298db\"}},{\"topic\":\"글자 색상\",\"id\":\"bd1c2a59b9a2739c\",\"style\":{\"color\":\"#c0392c\"}},{\"topic\":\"배경색\",\"id\":\"bd1c2de33f057eb4\",\"style\":{\"color\":\"#bdc3c7\",\"background\":\"#2c3e50\"}},{\"topic\":\"태그 추가\",\"id\":\"bd1cff58364436d0\",\"tags\":[\"완료\"]},{\"topic\":\"아이콘 추가\",\"id\":\"bd1d0317f7e8a61a\",\"icons\":[\"😂\"],\"tags\":[\"www\"]},{\"topic\":\"굵게\",\"id\":\"bd41fd4ca32322a4\",\"style\":{\"fontWeight\":\"bold\"}},{\"topic\":\"웹페이지 링크\",\"id\":\"bd41fd4ca32322a5\",\"hyperLink\":\"https://github.com/ssshooter/mind-elixir-core\"}]},{\"topic\":\"끌어서 이동\",\"id\":\"bd1f03fee1f63bc6\",\"direction\":1,\"expanded\":true,\"children\":[{\"topic\":\"항목을 다른 항목 위로 끌어 놓으면\\n그 항목의 하위 항목으로 이동합니다\",\"id\":\"bd1f07c598e729dc\"}]},{\"topic\":\"데이터 내보내기\",\"id\":\"beeb7586973430db\",\"direction\":1,\"expanded\":true,\"children\":[{\"topic\":\"JSON\",\"id\":\"beeb784cc189375f\"},{\"topic\":\"HTML\",\"id\":\"beeb7a6bec2d68f5\"},{\"topic\":\"SVG\",\"id\":\"beeb7a6bec2d68e6\"}]},{\"topic\":\"주의 사항\",\"id\":\"bd42dad21aaf6bae\",\"direction\":0,\"style\":{\"background\":\"#f1c40e\"},\"expanded\":true,\"children\":[{\"topic\":\"직접 저장해야 합니다\",\"id\":\"bd42e1d0163ebf04\",\"expanded\":true,\"children\":[{\"topic\":\"오른쪽 위의 저장 버튼\",\"id\":\"bd42e619051878b3\",\"branchColor\":\"green\",\"expanded\":true,\"children\":[]},{\"topic\":\"ctrl + S\",\"id\":\"bd42e97d7ac35e99\"}]}]}],\"expanded\":true},\"arrows\":[{\"id\":\"ac5fb1df7345e9c4\",\"label\":\"화면으로 표시\",\"from\":\"beeb784cc189375f\",\"to\":\"beeb7a6bec2d68f5\",\"delta1\":{\"x\":142.8828125,\"y\":-57},\"delta2\":{\"x\":146.1171875,\"y\":45}}],\"summaries\":[{\"id\":\"a5e68e6a2ce1b648\",\"parent\":\"bd42e1d0163ebf04\",\"start\":0,\"end\":1,\"text\":\"요약\"},{\"id\":\"a5e6978f1bc69f4a\",\"parent\":\"bd4313fbac40284b\",\"start\":3,\"end\":5,\"text\":\"요약\"}],\"direction\":0,\"theme\":{\"name\":\"Dark\",\"type\":\"dark\",\"palette\":[\"#848FA0\",\"#748BE9\",\"#D2F9FE\",\"#4145A5\",\"#789AFA\",\"#706CF4\",\"#EF987F\",\"#775DD5\",\"#FCEECF\",\"#DA7FBC\"],\"cssVar\":{\"--main-color\":\"#ffffff\",\"--main-bgcolor\":\"#4c4f69\",\"--color\":\"#cccccc\",\"--bgcolor\":\"#252526\",\"--panel-color\":\"#ffffff\",\"--panel-bgcolor\":\"#2d3748\",\"--panel-border-color\":\"#696969\"}}}"
},
{
"noteId": "l3oB7tRnN0lu",
"oldTitle": "To read",
"title": "읽고 싶은 책",
"oldContentSha256": "10fb48793e4198e36f9eb5ce9b7bfc70a8e8f0f2b9337a0e54a18cc0451780f6",
"content": "<p>킨들 오늘의 할인 도서 확인: <a href=\"https://www.amazon.com/gp/feature.html?docId=1000677541\">https://www.amazon.com/gp/feature.html?docId=1000677541</a>\n\n </p>\n <ul>\n <li>류츠신 — <a href=\"https://www.amazon.com/Dark-Forest-Remembrance-Earths-Past/dp/0765386690/ref=pd_bxgy_14_img_2?_encoding=UTF8&amp;pd_rd_i=0765386690&amp;pd_rd_r=AB0J179TM9NTEAMHE240&amp;pd_rd_w=FAhxX&amp;pd_rd_wg=pLGK7&amp;psc=1&amp;refRID=AB0J179TM9NTEAMHE240\">암흑의 숲</a>\n\n </li>\n <li>앤 레키 — <a href=\"https://www.amazon.com/Ancillary-Sword-Imperial-Radch-Leckie/dp/0316246654/ref=pd_sim_14_1?_encoding=UTF8&amp;pd_rd_i=0316246654&amp;pd_rd_r=D7KDTGZFP7YM1YSYVY4G&amp;pd_rd_w=jkn28&amp;pd_rd_wg=JVhtw&amp;psc=1&amp;refRID=D7KDTGZFP7YM1YSYVY4G\">보조 검</a>\n\n </li>\n </ul>"
},
{
"noteId": "lKw5CpJ2IlNh",
"oldTitle": "Christmas shopping",
"title": "크리스마스 쇼핑",
"oldContentSha256": "5e55ba77d6196275294d6e1266e43325818a988deb3107ad1bf4f27bcaae95b7",
"content": "<p>책을 샀다!</p>"
},
{
"noteId": "n2KASQVMuWnC",
"oldTitle": "Tech",
"title": "기술",
"oldContentSha256": "e99c45e93af16bd5f5c1504ac08c882c864214bd5d234b856517023eab9d80dc",
"content": "<p>왼쪽 노트 트리에서 이 노트를 펼치면 하위 내용을 볼 수 있습니다.</p>"
},
{
"noteId": "n3hZeAiblhSb",
"oldTitle": "Checkbox lists",
"title": "체크리스트",
"oldContentSha256": "83a41e0acfd01b2546544361d3336c14588c592e75b6b7ed3b459b02e8285dda",
"content": "<p>체크박스로 할 일 목록을 간단하게 만들어 보세요.</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">우유 사기&nbsp;&nbsp;</span>\n\n </label>\n </li>\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" checked=\"checked\" disabled=\"disabled\"><span class=\"todo-list__label__description\">빨래하기&nbsp;&nbsp;</span>\n\n </label>\n </li>\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" checked=\"checked\" disabled=\"disabled\"><span class=\"todo-list__label__description\">텔레비전 보기&nbsp;&nbsp;</span>\n\n </label>\n </li>\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">아이스크림 먹기&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "njPTYevnqFRO",
"oldTitle": "JS code",
"title": "코드 (JScode)",
"oldContentSha256": "45a179f9e075f5e2a02f926d796c69d83d66cb5f62cf41a6c5db0bc240273f52",
"content": "async function getChartData() {\n const days = await api.runOnBackend(() => {\n const notes = api.getNotesWithLabel('weight');\n const days = [];\n\n for (const note of notes) {\n const date = note.getLabelValue('dateNote');\n const weight = parseFloat(note.getLabelValue('weight'));\n\n if (date && weight) {\n days.push({ date, weight });\n }\n }\n\n days.sort((a, b) => a.date > b.date ? 1 : -1);\n\n return days;\n });\n\n const datasets = [\n {\n label: \"체중 (kg)\",\n backgroundColor: 'red',\n borderColor: 'red',\n data: days.map(day => day.weight),\n fill: false,\n spanGaps: true,\n datalabels: {\n display: false\n },\n tension: 0.3\n }\n ];\n\n return {\n datasets: datasets,\n labels: days.map(day => day.date)\n };\n}\n\nconst ctx = api.$container.find(\"canvas\")[0].getContext(\"2d\");\n\nnew chartjs.Chart(ctx, {\n type: 'line',\n data: await getChartData()\n});"
},
{
"noteId": "oM6wDm49yd23",
"oldTitle": "Class",
"title": "클래스 다이어그램",
"oldContentSha256": "fc041a464739a47589e653dbdf17ca3ded7d5422605590a8163287258e9588a0",
"content": "classDiagram\nClass01 <|-- AveryLongClass : 멋진 관계\n<<interface>> Class01\nClass09 --> C2 : 현재 위치는?\nClass09 --* C3\nClass09 --|> Class07\nClass07 : equals()\nClass07 : Object[] elementData\nClass01 : size()\nClass01 : int chimp\nClass01 : int gorilla\nclass Class10 {\n <<service>>\n int id\n size()\n}"
},
{
"noteId": "oWWhS6Zxh1X0",
"oldTitle": "Implementation",
"title": "구현"
},
{
"noteId": "oXNhaX3buExb",
"oldTitle": "Attribute count",
"title": "속성별 노트 수"
},
{
"noteId": "p3CEnjWwfo63",
"oldTitle": "Math",
"title": "수식",
"oldContentSha256": "71b323d5ecef0dbf513b27ddcfd27f7c65084a04f046578c778bd49270a3c4b3",
"content": "<p><span class=\"math-tex\">\\(% \\f is defined as #1f(#2) using the macro \\f\\relax{x} = \\int_{-\\infty}^\\infty &nbsp; &nbsp; \\f\\hat\\xi\\,e^{2 \\pi i \\xi x} &nbsp; &nbsp; \\,d\\xi\\)</span>수식 예제:</p><span class=\"math-tex\">\\[\\displaystyle \\frac{1}{\\Bigl(\\sqrt{\\phi \\sqrt{5}}-\\phi\\Bigr) e^{\\frac25 \\pi}} = 1+\\frac{e^{-2\\pi}} {1+\\frac{e^{-4\\pi}} {1+\\frac{e^{-6\\pi}} {1+\\frac{e^{-8\\pi}} {1+\\cdots} } } }\\]</span>\n\n <p>다른 예제:</p><span class=\"math-tex\">\\[\\displaystyle \\left( \\sum_{k=1}^n a_k b_k \\right)^2 \\leq \\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right)\\]</span>\n\n <p>문장 안에도 수식을 넣을 수 있습니다:&nbsp;<span class=\"math-tex\">\\(c^2 = a^2 + b^2\\)</span>&nbsp;</p>\n <p>&nbsp;</p>"
},
{
"noteId": "qVHAltiMPMUN",
"oldTitle": "Most linked notes",
"title": "링크가 많은 노트"
},
{
"noteId": "qy0wOPghPWD4",
"oldTitle": "Custom request handler",
"title": "사용자 지정 요청 처리기 (Customrequesthandler)",
"oldContentSha256": "fc4bb202bfb8105d7158e8ca8b97eab848aa4ea8eb8b8efc016f8531ee96bece",
"content": "return api.res.send(404);\n\n/**\n * 이 예제를 사용하려면 첫 번째 줄을 주석으로 바꾸거나 제거해야 합니다. \n * 이러한 사용자 지정 요청 처리기는 보안 위험이 있을 수 있어 기본적으로 작동하지 않도록 해 두었습니다.\n * 시험하려면 다음 curl 요청을 실행합니다: curl -X POST http://localhost:37740/custom/create-note -H \"Content-Type: application/json\" -d \"{ \\\"secret\\\": \\\"secret-password\\\", \\\"title\\\": \\\"hello\\\", \\\"content\\\": \\\"world\\\" }\"\n * (서버 주소와 포트는 사용 환경에 맞게 조정하세요)\n *\n * 자세한 내용: https://github.com/zadam/trilium/wiki/Custom-request-handler\n */\n\nconst {req, res} = api;\nconst {secret, title, content} = req.body;\n\nif (req.method == 'POST' && secret === 'secret-password') {\n // 노트는 상위 노트로 지정한 위치 아래에 저장해야 합니다. \n // 이 코드 노트에서 저장 대상 상위 노트를 가리키는 관계로 지정합니다.\n // 간단히 고정된 noteId를 사용해도 됩니다. 대상 상위 노트의 노트 정보에서 확인할 수 있습니다.\n const targetParentNoteId = api.currentNote.getRelationValue('targetNote');\n \n const {note} = api.createTextNote(targetParentNoteId, title, content);\n const notePojo = note.getPojo();\n\n res.status(201).json(notePojo);\n}\nelse {\n res.send(400);\n}"
},
{
"noteId": "rjbXo0acF0uE",
"oldTitle": "task template",
"title": "할 일 템플릿"
},
{
"noteId": "sDb5OldwTmv3",
"oldTitle": "Flow (ELK)",
"title": "흐름도 — ELK 배치",
"oldContentSha256": "6c32dcf78e709fc89cba6e7fd121366037394d353f354bc5df16fb6fac24376d",
"content": "---\nconfig:\n layout: elk\n---\nflowchart LR\nA-->|\"보증\"|B\nC-->|\"사용자 속성\"|B\nC-->|\"기준 데이터\"|B\nC-->|\"환율\"|B\nC-->|\"수익 부서\"|B\nC-->|\"공급 협력사\"|B\nC-->|\"업무 현황\"|B\nC-->|\"고객\"|B\nC-->|\"수익 부서\"|B\nB-->|\"보증\"|C"
},
{
"noteId": "sQPGIENNVUoN",
"oldTitle": "Note type count",
"title": "유형별 노트 수"
},
{
"noteId": "sWFc65eHBpNd",
"oldTitle": "js",
"title": "자바스크립트 (js)"
},
{
"noteId": "swKGGdlek7o6",
"oldTitle": "The Last Question by Issac Asimov.pdf",
"title": "아이작 아시모프의 마지막 질문.pdf"
},
{
"noteId": "swUEVCpMucro",
"oldTitle": "groceries",
"title": "식료품"
},
{
"noteId": "tvhCqQ46phWm",
"oldTitle": "The Last Question",
"title": "마지막 질문",
"oldContentSha256": "4c6394d68229b78fb76e73cecf67e2ed5147dd9ec5620c3fdf3a015bc9bcdcaf",
"content": "<p><strong>마지막 질문</strong>은 미국 작가 <a href=\"https://en.wikipedia.org/wiki/Isaac_Asimov\">아이작 아시모프</a>의 <a href=\"https://en.wikipedia.org/wiki/Science_fiction\">과학소설</a> <a\n href=\"https://en.wikipedia.org/wiki/Short_story\">단편</a>입니다. 1956년 11월호 <a href=\"https://en.wikipedia.org/wiki/Science_Fiction_Quarterly\">《사이언스 픽션 쿼털리》</a>에 처음 실렸습니다.</p>\n <section\n class=\"include-note\" data-note-id=\"VsFbpoySMCE3\" data-box-size=\"medium\">&nbsp;</section>\n <p>이 페이지는 다음 두 가지 기능을 보여 줍니다.</p>\n <ul>\n <li><a href=\"#root/_hidden/_help/_help_KSZ04uQ2D1St/_help_iPIMuisry3hd/_help_nBAXQFj20hS1\">다른 노트를 본문에 포함하기</a>\n\n </li>\n <li>PDF 미리 보기 — Trilium 안에서 PDF를 바로 읽을 수 있습니다.</li>\n </ul>"
},
{
"noteId": "uixDvTBXMvwV",
"oldTitle": "Platform architecture",
"title": "플랫폼 구조",
"oldContentSha256": "590ed20e57994ddd20527385e3e1d3a072bafe4f44b8704154643d940d8eb52f",
"content": "<p>Node.js는 <a\n href=\"https://en.wikipedia.org/wiki/Web_server\">웹서버</a>에 <a href=\"https://en.wikipedia.org/wiki/Event-driven_programming\">이벤트 기반 프로그래밍</a>을 도입해 JavaScript로 빠른 웹서버를 만들 수 있게 합니다.<a\n href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31\">[31]</a> 개발자는 작업이 끝났을 때 콜백으로 알리는 단순한 <a href=\"https://en.wikipedia.org/wiki/Event-driven_programming\">이벤트 기반 모델</a>을 사용하므로 직접 <a href=\"https://en.wikipedia.org/wiki/Thread_(computing)\">스레드</a>를 다루지 않고도 확장 가능한 서버를 만들 수 있습니다.<a href=\"https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31\">[31]</a></p>"
},
{
"noteId": "ujqZ4uU7U64d",
"oldTitle": "Ubuntu",
"title": "Ubuntu",
"oldContentSha256": "e99c45e93af16bd5f5c1504ac08c882c864214bd5d234b856517023eab9d80dc",
"content": "<p>왼쪽 노트 트리에서 이 노트를 펼치면 하위 내용을 볼 수 있습니다.</p>"
},
{
"noteId": "ust9pSSDIS7U",
"oldTitle": "Epics",
"title": "장기 일정",
"oldContentSha256": "7c770a4661676ae72e662bf4a8ec0da3a610d32b92c0ef0f03d7cffe0d4dee42",
"content": "<p>장기 일정은 며칠에서 몇 달에 걸쳐 진행하는 행사나 프로젝트를 모아 두는 곳입니다.</p>\n <p>Trilium에는 정해진 정리 방식이 없습니다. 자신에게 편한 방식으로 자유롭게 구성해 보세요.</p>"
},
{
"noteId": "voQfouzPLIPf",
"oldTitle": "28 - Tuesday",
"title": "28일 화요일",
"oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43",
"content": "<p>할 일:</p>\n <ul class=\"todo-list\">\n <li>\n <label class=\"todo-list__label\">\n <input type=\"checkbox\" disabled=\"disabled\"><span class=\"todo-list__label__description\">&nbsp;&nbsp;</span>\n\n </label>\n </li>\n </ul>"
},
{
"noteId": "w6PuTy73hxRz",
"oldTitle": "History",
"title": "역사",
"oldContentSha256": "85ca27c465fc99cf645a70e543f39c02ebaff3bc14cda24e40408a28d2bc77ca",
"content": "<p><strong>Linux의 역사</strong>는 1991년 <a href=\"https://en.wikipedia.org/wiki/Finland\">핀란드</a> 학생 <a\n href=\"https://en.wikipedia.org/wiki/Linus_Torvalds\">리누스 토르발스</a>가 새로운 자유 운영체제 커널을 만들기 위해 시작한 개인 프로젝트에서 출발합니다. 이후 <a href=\"https://en.wikipedia.org/wiki/Linux_kernel\">Linux 커널</a>은 꾸준히 성장했습니다. 1991년에 처음 공개한 <a href=\"https://en.wikipedia.org/wiki/Source_code\">소스 코드</a>는 상업적 배포를 금지하는 라이선스가 적용된 소수의 <a href=\"https://en.wikipedia.org/wiki/C_Programming_Language\">C</a> 파일로 이루어져 있었습니다. 2015년의 4.2.3 버전은 <a href=\"https://en.wikipedia.org/wiki/GNU_General_Public_License\">GNU 일반 공중 사용 허가서</a> 2판에 따라 배포되며 코드가 1천8백만 줄을 넘었습니다.</p>"
},
{
"noteId": "wMfqVDAPBoQm",
"oldTitle": "Most cloned notes",
"title": "복제본이 많은 노트"
},
{
"noteId": "x8cwHV4VzO3D",
"oldTitle": "Reviews",
"title": "서평"
},
{
"noteId": "zDQ3GOIrRag6",
"oldTitle": "Git",
"title": "Git 이력도",
"oldContentSha256": "56df0eed6dd7d2848f684027481a45ce18493586cc6e39de56812c63bfc97884",
"content": " gitGraph\n commit\n commit\n branch 개발\n commit\n commit\n commit\n checkout main\n commit\n commit"
},
{
"noteId": "zGVQehMPHobz",
"oldTitle": "Meeting minutes",
"title": "회의록",
"oldContentSha256": "96ef8206914b54f3d0fab2d86717f5a8e900a0de070703dbfbbc5be28796bdd3",
"content": "<p>회의 내용을 여기에 정리합니다.</p>"
},
{
"noteId": "zThBuql7uVvh",
"oldTitle": "Scripting examples",
"title": "스크립트 예제"
}
]
}