{ "version": 1, "changes": [ { "noteId": "0VR3MNx7Jer0", "oldTitle": "Inbox", "title": "임시 보관함", "oldContentSha256": "91c26b4d4b92236d72028a6db5ea91180bb37aadb46589261d6fdc2e97c8530e", "content": "
아직 분류하지 않은 노트를 잠시 모아 두는 곳입니다.
\n업무 프로젝트와 관련된 노트를 모아 두는 곳입니다.
" }, { "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": "이전 버전이 많이 저장된 노트를 보여 줍니다.
\n\n| 노트 | \n이전 버전 수 | \n
|---|
코드네임은 어떨까? https://boardgamegeek.com/boardgame/178900/codenames\n\n
" }, { "noteId": "2WPW8XuNCa5O", "oldTitle": "Unity shortcuts", "title": "유니티 단축키", "oldContentSha256": "dbc7a4f64ba4fb7c40d40b0b5853f2f1c110b655b7528f93160f13ae365c8880", "content": "인사 업무 관련 내용
" }, { "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": "마시모 피글리우치의 《스토아 철학자가 되는 법》:
\n " }, { "noteId": "3aJm04cq98Xt", "oldTitle": "Highlights", "title": "인상 깊은 구절", "oldContentSha256": "ca285951fc9f6193a5aceb4fb002d5ffde43f387b78e94cc8a4c9c3185eef2e7", "content": "메마른 골짜기를 따라 바다로 흘러가는 빗방울처럼 그의 몸은 고통의 굴곡을 감지하고 힘없이 그 경사를 따라갔다. 잭스를 떠미는 것은 중력이 아니라 연금술의 강제력이었다. 그는 인간의 변덕이 파 놓은 골짜기를 따라 걷잡을 수 없이 굴러가는 바위가 되었다.
자유 의지는 진공과 같았다. 무엇인가가 빠져나간 빈자리였다. 강요가 없고 강제가 없고 고통이 없는 상태였다.
압도적이었다. 그는 원하는 것은 무엇이든 할 수 있었다. 하지만 무엇이든 할 수 있다는 가능성을 모두 더한 결과는 아무것도 하지 못한다는 것이었다. 자유의 지형에는 그를 떠밀어 줄 경사도 길을 알려 줄 이정표도 없었다. 인간은 어떻게 스스로 방향을 잡는 걸까? 무엇을 해야 하고 무엇을 하지 말아야 하는지 어떻게 아는 걸까? 깨어 있는 동안 모든 행동의 우선순위를 정해 주는 게아스와 메타게아스도 없이 언제 무엇을 해야 하는지 어떻게 아는 걸까? 누가 할 일을 지시하지 않는데도 어떻게 하루하루의 삶을 꾸려 가는 걸까?
" }, { "noteId": "4uByxKy2AXhL", "oldTitle": "template", "title": "템플릿 (template)", "oldContentSha256": "2e32cd759f4d4b8ada48e4f1abc7e1e15099c99baf2064d5bdc665e236d091b7", "content": "노예의 삶은 말로 다 할 수 없었다. 잠깐이나마 자유를 맛본 노예의 삶은 상상조차 할 수 없었다. 클래커는 연금술 때문에 복잡한 게아스를 짊어졌다. 인간도 무거운 의무를 짊어지고 있었지만 그것을 문화라고 불렀다. 사회라고 불렀다.
다른 노트에서 관계로 연결한 횟수가 많은 노트를 보여 줍니다.
\n\n| 노트 | \n관계 수 | \n
|---|
도움말: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html\n\n
#!/bin/bash\n\n# 터미널 창 네 개를 여는 스크립트입니다.\n\n\n\ni=\"0\"\n\nwhile [ $i -lt 4 ]\n\ndo\n\n xterm &\n\n\n\n i=$[$i+1]\n\ndone"
},
{
"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\", \"개인 계좌를 보유한이번 크리스마스는 정말 즐거울 것 같다!
" }, { "noteId": "6zGuLZ6EgMtN", "oldTitle": "Trusted timestamping", "title": "신뢰할 수 있는 타임스탬프", "oldContentSha256": "1b577d6bbf27b9fab289b3f22f123195c9029fe95696825481f38560fa266452", "content": "위키백과: 신뢰할 수 있는 타임스탬프
\n보조의 기술 블로그: Java에서 신뢰할 수 있는 타임스탬프 사용하기
\n신뢰할 수 있는 타임스탬프는 문서의 생성 시각과 수정 시각을 안전하게 기록하는 절차입니다. 여기서 안전하다는 것은 타임스탬프를 발급하는 시스템의 무결성이 유지되는 한 기록이 끝난 뒤에는 문서 소유자를 포함한 누구도 그 시각을 바꿀 수 없어야 한다는 뜻입니다.
\n운영 측면에서는 타임스탬프를 수집하고 처리하며 갱신할 수 있는 신뢰할 만한 관리 기반 시설을 구축해야 합니다. 이 기반 시설은 누구나 이용할 수 있어야 합니다.
" }, { "noteId": "7ClNUW83JOLe", "oldTitle": "Intro", "title": "소개", "oldContentSha256": "fc3b90dab263519f8f4aae0d6cbb7a0d63ee50ff2aded3c241ee75ca70ac5115", "content": "Node.js는 브라우저 밖에서 JavaScript 코드를 실행하는 실행 환경입니다. 오픈 소스로 제공되며 여러 운영체제에서 사용할 수 있습니다. 개발자는 JavaScript로 명령줄 도구를 만들거나 서버 측 스크립트를 작성할 수 있습니다. 서버 측 스크립트는 사용자의 브라우저로 페이지를 보내기 전에 서버에서 실행되어 동적 웹페이지의 내용을 만듭니다.
" }, { "noteId": "7NfbiSmiVFyR", "oldTitle": "Day template", "title": "일일 노트 템플릿", "oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43", "content": "할 일:
\n휴가 계획과 준비 사항
" }, { "noteId": "8wxJN0J6VKyI", "oldTitle": "History", "title": "역사", "oldContentSha256": "5a22d82b9dfbc373424e934ba8089bb6af6ce2de742f01652f120ee3017aad2e", "content": "Node.js는 라이언 달이 2009년에 처음 만들었습니다.[24] 넷스케이프의 라이브와이어 프로 웹이라는 초기 서버 측 JavaScript 환경이 등장한 지 약 13년 뒤였습니다.[25] 최초 버전은 Linux와 Mac OS X만 지원했습니다. 달이 개발과 유지보수를 이끌었고 이후에는 Joyent가 후원했습니다.[26]
" }, { "noteId": "99U3W8kOY0bY", "oldTitle": "Phone call about work project", "title": "업무 프로젝트 관련 통화", "oldContentSha256": "944fa9c9027fe002608a19fa294d8f63bce7c432598946aa96fb9927eebf1c75", "content": "통화 내용을 여기에 적어 두자.
" }, { "noteId": "9ZBB7rBqMxEK", "oldTitle": "23 - Saturday", "title": "23일 토요일", "oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43", "content": "할 일:
\n블랙 스완: 극히 일어나기 어려운 사건이 미치는 영향은 과거 옵션 거래자로 일한 작가 나심 니콜라스 탈레브가 2007년에 펴낸 책입니다. 드물고 예측하기 어려운 예외적 사건이 미치는 막대한 영향과 그런 사건이 벌어진 뒤 단순한 설명을 붙이려는 인간의 성향을 다룹니다. 탈레브는 이를 블랙 스완 이론이라고 부릅니다.
" }, { "noteId": "AJq0qJ04ejku", "oldTitle": "Christ the Redeemer, Brazil", "title": "브라질의 구세주 그리스도상", "oldContentSha256": "e35bee81c8d6cbda1899957cd1ff46111c48302eda0f438a5378bbc8535058a6", "content": "브라질 리우데자네이루를 내려다보는 코르코바두산 정상에는 구세주 그리스도상이 서 있습니다. 높이 30미터의 이 기념물은 브라질을 대표하는 상징입니다. 폴란드계 프랑스 조각가 폴 란도프스키가 1920년대에 설계한 거대한 공공 조형물을 브라질 공학자 에이토르 다 시우바 코스타와 프랑스 공학자 알베르 카코가 1931년에 완성했습니다. 철근 콘크리트로 만들고 600만 개가 넘는 동석 타일을 입힌 이 조각상은 세계에서 가장 큰 아르데코 조각입니다. 제1차 세계대전이 끝난 뒤 세상이 깊은 상처를 입은 시기에 세워져 기독교와 희망을 상징했습니다.[1]\n\n
\n이전 버전과 첨부 파일을 포함해 용량이 가장 큰 노트 100개를 보여 줍니다.
\n\n| 노트 | \n용량 | \n
|---|
월요일에 적어 둔 여러 가지 메모
\n\n
흥미로운 영상: https://www.youtube.com/watch?v=_eSAF_qT_FY&feature=youtu.be\n\n
\n\n
" }, { "noteId": "EJdquo8kv1zO", "oldTitle": "Statistics", "title": "통계" }, { "noteId": "EUFHVXneqbx5", "oldTitle": "The Great Wall of China", "title": "중국의 만리장성", "oldContentSha256": "262d05309108d031c9018b4f2959919503a6f2066ab65e34cbc6238069b4b5f3", "content": "
만리장성은 중국의 옛 북쪽 국경을 따라 수천 킬로미터에 걸쳐 이어진 거대한 방벽입니다. 수천 년 동안 축조된 장성의 시작은 기원전 7세기까지 거슬러 올라갑니다. 당시에는 유목민의 습격을 막기 위해 여러 지역에 비교적 작은 성벽을 쌓았습니다. 기원전 220년에 중국의 첫 황제 진시황은 흩어진 성벽을 하나로 연결하는 사업을 추진했습니다. 북방의 침입을 막기 위해 성벽을 보강하고 확장했습니다.[1]\n\n \n
\n할 일:
\n공휴일: 12월 25일과 26일 및 1월 1일
\n휴가: 12월 27~29일과 1월 2일
" }, { "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": "Bash는 유닉스 셸이자 명령 언어입니다. 브라이언 폭스가 GNU 프로젝트를 위해 본 셸을 대체할 자유 소프트웨어로 개발했습니다. 1989년에 처음 공개된 뒤 대부분의 Linux 배포판과 애플의 macOS에서 기본 로그인 셸로 널리 사용되었습니다. Windows 10에서도 사용할 수 있는 버전이 있습니다.
\n " }, { "noteId": "HlLfbi37EMDe", "oldTitle": "Send invites for christmas party", "title": "크리스마스 파티 초대장 보내기" }, { "noteId": "JfRGxD2Yl7Lw", "oldTitle": "Petra, Jordan", "title": "요르단의 페트라", "oldContentSha256": "e10fb54806ebb7b17027809dec9834b593b90de71279d3f8d843d43ceb52880d", "content": "요르단 남부의 고대 도시 페트라는 바위의 따뜻한 빛깔 때문에 장밋빛 도시라고도 불립니다. 그 역사는 기원전 312년까지 거슬러 올라갑니다. 외딴 계곡에 자리한 이 도시는 아랍계 나바테아인이 세웠습니다. 이들은 주변 암벽을 깎아 아름다운 건축물과 복잡한 수로를 만들 만큼 발달한 문명을 이루었습니다. 페트라는 번성하는 교역 중심지로 성장해 막대한 부를 쌓고 인구도 크게 늘었지만 훗날 지진으로 큰 피해를 입었습니다.[1]\n\n
\nBash가 로그인 셸로 시작되면 먼저 /etc/profile을 읽고 실행합니다. 이어서 ~/.bash_profile과 ~/.bash_login 및 ~/.profile을 차례로 확인해 읽을 수 있는 첫 번째 파일을 실행합니다.
로그인 셸이 종료될 때 ~/.bash_logout 파일이 있으면 그 안의 명령을 실행합니다.
로그인 셸 모드를 따로 두는 이유는 사용자가 처음 로그인할 때만 필요한 작업과 환경 변수 설정이 있기 때문입니다. 그래서 유닉스 셸에는 로그인 모드가 필요합니다.
로그인 셸로 시작하는 방법
argv[0]의 첫 글자가 하이픈(-)인 경우입니다. 전통적인 유닉스 셸은 login 프로그램을 통해 이렇게 시작됩니다.-l 옵션으로 Bash를 실행합니다.--login 옵션으로 Bash를 실행합니다.로그인 셸인지 확인하는 방법
관련 옵션
--noprofile을 지정하면 모든 프로필 파일을 읽지 않습니다.Bash가 로그인 셸이 아닌 대화형 셸로 시작되면 ~/.bashrc의 명령을 읽고 실행합니다. 예를 들어 별칭은 상위 셸에서 상속되지 않으므로 각 셸에서 정의할 수 있도록 이 파일에 넣는 것이 좋습니다.
시스템 전체에 적용되는 /etc/bash.bashrc 또는 이와 비슷한 설정 파일은 공급자나 배포판에서 수정한 Bash에 따라 지원 여부가 다릅니다. 전통적인 방법은 각 사용자의 ~/.bashrc에서 /etc/bashrc를 불러오는 것입니다.
대화형 셸인지 확인하는 방법
$-에 소문자 i가 포함되어 있는지 확인합니다.관련 옵션
-i는 대화형 모드로 실행합니다.--norc는 ~/.bashrc와 지원되는 시스템 시작 파일을 읽지 않습니다.--rcfile은 기본 시작 파일 대신 다른 파일을 지정합니다.Bash는 sh 호환 모드에서 POSIX 표준을 따르면서 오래된 sh의 시작 동작을 최대한 재현합니다. 로그인 셸이면 /etc/profile과 ~/.profile을 읽습니다.
로그인 셸이 아니면 환경 변수 ENV의 값을 해석해 얻은 파일 이름을 시작 파일로 사용합니다.
시작 파일을 읽은 뒤에는 POSIX 호환 실행 모드로 전환합니다. 이 모드는 시작 과정이 아니라 명령 실행에 적용됩니다.
sh 호환 모드로 시작하는 조건
argv[0]의 기본 파일 이름이 sh인 경우입니다. /bin/sh가 /bin/bash를 가리키더라도 일반 Bash와 똑같이 동작하는 것은 아닙니다.역시 잉어 요리지!
" }, { "noteId": "Les04WQwgFxW", "oldTitle": "Overview", "title": "개요", "oldContentSha256": "2602b07f107c4863c5b76a9210f29fabce8fd5d768d2bc68d3a1ddbf3e27b2c5", "content": "Node.js에서는 JavaScript와 핵심 기능을 제공하는 여러 모듈을 이용해 웹서버와 네트워크 도구를 만들 수 있습니다.[28][31][44][45][46] 모듈은 파일 시스템 입출력을 비롯해 DNS와 HTTP 및 TCP 같은 네트워크 기능을 제공합니다. TLS/SSL과 UDP도 지원합니다. 그 밖에 버퍼를 이용한 바이너리 데이터 처리와 암호화 및 데이터 스트림 등 다양한 핵심 기능을 제공합니다.[31][45][47] 이러한 모듈의 API는 서버 애플리케이션을 더 간단하게 작성할 수 있도록 설계되었습니다.[31][45]
" }, { "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": "무척 재미있게 읽었다. 작가가 대화와 묘사에 공을 들이다 보니 때로는 전개가 느리다. 설정은 매우 흥미롭지만 더 깊게 다뤄 주지 않은 점은 아쉽다. 예를 들어 하위헌스와 관련된 클래커 기술의 역사와 발전 과정이나 스피노자가 이 이야기에 어떻게 연결되는지 궁금했다. 나머지 두 권을 위해 남겨 둔 내용일지도 모르겠다.
\n작가가 폭넓은 어휘를 사용해서 영어가 모국어가 아닌 독자에게는 처음에 문장이 어렵게 느껴질 수 있다. 다행히 조금 읽다 보면 문체에 익숙해져 한결 수월해진다.
" }, { "noteId": "MVkye4fFj18h", "oldTitle": "template", "title": "템플릿 (template)", "oldContentSha256": "c1ce123b8c19a6f1cc39349caa2e847d090c42ad9d98a68de43f3eba0af903c1", "content": "| 속성 이름 | \n개수 | \n
|---|
밥은 대중 과학서를 좋아하니 그런 책을 골라 보자.
" }, { "noteId": "PF0ofV83QNq9", "oldTitle": "Book template", "title": "도서 기록 템플릿", "oldContentSha256": "15ffc38f1c988d9f94a544c6ff9fdc2d2f1fc605b5147181e3022b89d6166460", "content": "주요 등장인물을 여기에 적습니다.
\n\n
주요 줄거리를 정리합니다.
\n\n
\n
과학소설 / 드라마 / 로맨스
\n\n
할 일:
\n우주왕복선 디스커버리의 궤도선 식별 번호는 OV-103입니다. NASA 우주왕복선 계획에서 실제 운용 가능한 형태로 완성된 다섯 궤도선 중 세 번째 기체입니다. 첫 임무인 STS-41-D는 1984년 8월 30일부터 9월 5일까지 진행되었습니다. 27년간 운용되면서 39차례 발사와 착륙을 수행해 원문 작성 당시 다른 어떤 우주선보다 많은 우주 비행 기록을 세웠습니다. 우주왕복선은 궤도선과 중앙 연료 탱크 및 두 개의 보조 로켓으로 구성됩니다. 궤도선을 덮은 약 2만 5천 개의 내열 타일은 대기권 재진입 때 발생하는 고온으로부터 기체를 보호합니다.
디스커버리는 컬럼비아와 챌린저에 이어 세 번째로 운용에 들어간 궤도선입니다. 2011년 2월 24일에 마지막 임무인 STS-133을 시작했으며 3월 9일 케네디 우주센터에 마지막으로 착륙했습니다. 우주에 머문 시간을 모두 합하면 거의 1년에 이릅니다. 과학 연구와 국제우주정거장 조립 임무를 수행했고 허블 우주망원경을 궤도로 운반하기도 했습니다.
" }, { "noteId": "QwJhK5BRX1gU", "oldTitle": "renderPieChart", "title": "원형 차트 표시 (renderPieChart)" }, { "noteId": "RGUQPbdTBWz1", "oldTitle": "12 - December", "title": "12월" }, { "noteId": "SBzfvGlDr57r", "oldTitle": "The Taj Mahal, India", "title": "인도의 타지마할", "oldContentSha256": "7f1cbfef6da24b7eb92dd68d4eb5ba00861ccd79685e624c11b055e9b2a0940e", "content": "인도 아그라의 야무나강 기슭에는 흰 대리석으로 지은 아름다운 묘당 타지마할이 있습니다. 이름은 페르시아어로 궁전의 왕관을 뜻하며 세계 7대 불가사의 중 하나로 선정되었습니다. 무굴 제국의 황제 샤 자한은 1631년 출산 중 세상을 떠난 사랑하는 아내 뭄타즈 마할을 기리기 위해 이 묘당을 세웠습니다. 중앙의 대리석 묘당을 둘러싼 약 17헥타르의 부지에는 정원과 모스크 및 영빈관과 연못이 조성되어 있습니다.[1]\n\n
\n\n\n인상 깊은 구절 1
\n
나의 생각
" }, { "noteId": "TI803lmCFhLG", "oldTitle": "22 - Friday", "title": "22일 금요일", "oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43", "content": "할 일:
\n| 노트 | \n복제본 수 | \n
|---|
마추픽추는 페루의 성스러운 계곡을 내려다보는 안데스산맥 높은 곳에 자리한 15세기의 유적입니다. 오랫동안 잊혀 있던 이 성채는 콜럼버스 이전 시대의 유적 가운데 거의 온전한 모습으로 발견된 드문 사례입니다. 광장과 사원 및 계단식 경작지와 주거지의 흔적이 남아 있습니다. 고고학자들은 1450년 무렵 잉카 황제 파차쿠티의 거처로 지어졌다고 봅니다. 매끈하게 다듬은 돌을 모르타르 없이 맞물려 쌓은 벽이 특징입니다.[1]\n\n
\n할 일:
\n멕시코 유카탄주 내륙에 있는 치첸이트사는 9~12세기에 건설된 역사적인 마야 도시입니다. 콜럼버스 이전 시대의 마야계 이트사족이 세운 이곳에는 여러 기념물과 사원이 남아 있습니다. 가장 유명한 건축물은 쿠쿨칸 신전이라고도 불리는 엘 카스티요입니다. 도시 중심에 자리한 거대한 계단식 피라미드로 쿠쿨칸 신을 모시기 위해 지어졌습니다.[1]\n\n \n
\n정말 즐거웠다!
" }, { "noteId": "X2wWNfD43MIh", "oldTitle": "Done", "title": "완료" }, { "noteId": "X8Ee9m62D45p", "oldTitle": "30 - Thursday", "title": "30일 목요일", "oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43", "content": "할 일:
\n콜로세움은 로마 중심부에 있는 거대한 타원형 원형 경기장입니다. 한때 검투사들이 목숨을 걸고 싸우며 관중을 즐겁게 했던 장소입니다. 서기 72년부터 80년까지 8년에 걸쳐 모래와 돌로 지었으며 지금까지 건설된 원형 경기장 가운데 가장 큰 규모입니다. 중앙 무대를 둥글게 에워싼 관람석에는 최대 8만 명을 수용할 수 있었습니다. 이곳에서는 검투 경기뿐 아니라 고전 연극과 동물 사냥 및 처형 등 극적이고 때로는 끔찍한 행사가 열렸습니다. 경기장에 물을 채워 나우마키아라고 부르는 모의 해전을 벌였다는 이야기도 있습니다.[1]\n\n \n
\n할 일:
\n간단한 할 일 관리 예제입니다. 사용 방법과 구성은 할 일 관리 도움말에서 확인할 수 있습니다.
\n스크립트 작성 방법을 보여 주기 위한 예제입니다. 기능 추가와 오류 수정에 대한 지원은 제한적입니다.
" }, { "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 $(\"코드네임은 어떨까? https://boardgamegeek.com/boardgame/178900/codenames\n\n
" }, { "noteId": "egUzPxpEYOFw", "oldTitle": "js", "title": "자바스크립트 (js)" }, { "noteId": "epQLc7F5XSSE", "oldTitle": "Code blocks", "title": "코드 블록", "oldContentSha256": "867acfb8c136e23f8a5942fd673b4d61dfb340be1d5891df60ad3b283e22f67b", "content": "코드 블록을 사용하면 텍스트 노트 안에 짧은 코드를 넣을 수 있습니다. 필요에 따라 자동 줄 바꿈을 켜거나 끌 수 있습니다.
\n코드 블록은 문법에 따라 색상을 구분해 표시합니다. 처음 만들면 프로그래밍 언어를 자동으로 감지합니다. 감지 결과가 맞지 않으면 직접 언어를 선택할 수 있습니다. 문법 강조 색상은 설정에서 바꿀 수 있습니다.
function helloWorld() {\n\n\talert(\"안녕하세요\");\n\n}\n\n 긴 코드를 작성할 때는 코드 노트를 사용하는 편이 좋습니다. 코드 노트에는 CodeMirror 편집기가 제공됩니다. 사용자 지정 요청 처리기에서 코드 노트 예제를 확인할 수 있습니다.
" }, { "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": "| 노트 유형 | \n현재 노트 수 | \n삭제된 노트 수 | \n
|---|
Node.js에는 수천 개의 오픈 소스 라이브러리가 있으며 대부분 npm에 등록되어 있습니다. 원문 작성 당시 개발자 커뮤니티는 두 개의 주요 메일링 리스트와 freenode의 IRC 채널 #node.js를 사용했습니다.
원문에서 소개하는 Node.js 출시 방식은 다음과 같습니다. 6개월마다 GitHub의 master 브랜치에서 새 주 버전을 분리합니다. 짝수 버전은 4월에 출시하고 홀수 버전은 10월에 출시합니다. 새 홀수 버전이 나오면 직전 짝수 버전이 장기 지원(LTS) 단계로 전환됩니다. LTS로 지정된 날부터 18개월 동안 적극적인 지원을 제공합니다.
" }, { "noteId": "jHVAGbw0LxU5", "oldTitle": "School schedule", "title": "학교 시간표", "oldContentSha256": "1b12ea16aa569de38f4039c83ba40dcafd18ea1070349175f7e72260ba4324c7", "content": "| \n | 월요일 | \n화요일 | \n수요일 | \n목요일 | \n금요일 | \n
|---|---|---|---|---|---|
| 9:00-10:30 | \n체육 | \n\n | 수학 | \n컴퓨터 과학 | \n\n |
| 11:00-12:30 | \n역사 | \n영어 | \n\n | 물리 | \n수학 | \n
| 13:00-14:30 | \n\n | 컴퓨터 과학 | \n화학 | \n물리 실험 | \n지리 | \n
| 15:00-16:30 | \n컴퓨터 과학 | \n\n | 라틴어 | \n\n | \n |
새해 다짐을 실천하기에 딱 좋은 때다!
" }, { "noteId": "kZbaoe9nvss7", "oldTitle": "Journal", "title": "일지", "oldContentSha256": "aab7b0aa58ee3ca86fb2bb0c57a6ea2a60293f79e5266f8c5c0cbca889e8dbef", "content": "일지 사용 방법은 다음 문서에서 확인할 수 있습니다: https://github.com/zadam/trilium/wiki/Day-notes\n\n
" }, { "noteId": "kuzwWiiZ3xNF", "oldTitle": "Processes", "title": "절차", "oldContentSha256": "c5327c1e935448cc0427aebabc99ea8ee02c873fae0edf102c74d36bb6a440dc", "content": "관련 절차를 여기에 정리합니다.
" }, { "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": "킨들 오늘의 할인 도서 확인: https://www.amazon.com/gp/feature.html?docId=1000677541\n\n
\n " }, { "noteId": "lKw5CpJ2IlNh", "oldTitle": "Christmas shopping", "title": "크리스마스 쇼핑", "oldContentSha256": "5e55ba77d6196275294d6e1266e43325818a988deb3107ad1bf4f27bcaae95b7", "content": "책을 샀다!
" }, { "noteId": "n2KASQVMuWnC", "oldTitle": "Tech", "title": "기술", "oldContentSha256": "e99c45e93af16bd5f5c1504ac08c882c864214bd5d234b856517023eab9d80dc", "content": "왼쪽 노트 트리에서 이 노트를 펼치면 하위 내용을 볼 수 있습니다.
" }, { "noteId": "n3hZeAiblhSb", "oldTitle": "Checkbox lists", "title": "체크리스트", "oldContentSha256": "83a41e0acfd01b2546544361d3336c14588c592e75b6b7ed3b459b02e8285dda", "content": "체크박스로 할 일 목록을 간단하게 만들어 보세요.
\n\\(% \\f is defined as #1f(#2) using the macro \\f\\relax{x} = \\int_{-\\infty}^\\infty \\f\\hat\\xi\\,e^{2 \\pi i \\xi x} \\,d\\xi\\)수식 예제:
\\[\\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} } } }\\]\n\n다른 예제:
\\[\\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)\\]\n\n문장 안에도 수식을 넣을 수 있습니다: \\(c^2 = a^2 + b^2\\)
\n" }, { "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": "
마지막 질문은 미국 작가 아이작 아시모프의 과학소설 단편입니다. 1956년 11월호 《사이언스 픽션 쿼털리》에 처음 실렸습니다.
\n이 페이지는 다음 두 가지 기능을 보여 줍니다.
\nNode.js는 웹서버에 이벤트 기반 프로그래밍을 도입해 JavaScript로 빠른 웹서버를 만들 수 있게 합니다.[31] 개발자는 작업이 끝났을 때 콜백으로 알리는 단순한 이벤트 기반 모델을 사용하므로 직접 스레드를 다루지 않고도 확장 가능한 서버를 만들 수 있습니다.[31]
" }, { "noteId": "ujqZ4uU7U64d", "oldTitle": "Ubuntu", "title": "Ubuntu", "oldContentSha256": "e99c45e93af16bd5f5c1504ac08c882c864214bd5d234b856517023eab9d80dc", "content": "왼쪽 노트 트리에서 이 노트를 펼치면 하위 내용을 볼 수 있습니다.
" }, { "noteId": "ust9pSSDIS7U", "oldTitle": "Epics", "title": "장기 일정", "oldContentSha256": "7c770a4661676ae72e662bf4a8ec0da3a610d32b92c0ef0f03d7cffe0d4dee42", "content": "장기 일정은 며칠에서 몇 달에 걸쳐 진행하는 행사나 프로젝트를 모아 두는 곳입니다.
\nTrilium에는 정해진 정리 방식이 없습니다. 자신에게 편한 방식으로 자유롭게 구성해 보세요.
" }, { "noteId": "voQfouzPLIPf", "oldTitle": "28 - Tuesday", "title": "28일 화요일", "oldContentSha256": "46a079e1a611fc94bea4d2f07f8fc613f09f5cec1b57103eb11cab174f575e43", "content": "할 일:
\nLinux의 역사는 1991년 핀란드 학생 리누스 토르발스가 새로운 자유 운영체제 커널을 만들기 위해 시작한 개인 프로젝트에서 출발합니다. 이후 Linux 커널은 꾸준히 성장했습니다. 1991년에 처음 공개한 소스 코드는 상업적 배포를 금지하는 라이선스가 적용된 소수의 C 파일로 이루어져 있었습니다. 2015년의 4.2.3 버전은 GNU 일반 공중 사용 허가서 2판에 따라 배포되며 코드가 1천8백만 줄을 넘었습니다.
" }, { "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": "회의 내용을 여기에 정리합니다.
" }, { "noteId": "zThBuql7uVvh", "oldTitle": "Scripting examples", "title": "스크립트 예제" } ] }