이 영구메모 (permanent note, 참고2) 는 notion 에서 적절히 노트 고유번호를 정렬하는 방법에 대한 이야기이자 노트 고유번호 e.g. 숫자_문자_숫자 에서 숫자와 문자가 고갈되는 걱정에 대해서 정리했다. e.g. 5_a_9_p 까지 노트가 있는데 5_a_9 뒤에 붙이고 싶다면 어떻게 해야 하는가. 5_a_9. a. 이런 식으로 전개해도 되지만, 5_a_10. a. 로 쓰고싶을 수도 있지 않은가. notion 에서는 제목을 아스키코드순으로 자동으로 정렬시켜 버린다. 아스키코드는 0→9→a→z 순으로 정렬된다. 이를 생각했을 때 9 다음에 10 을 쓰면 정렬이 망가진다. 이를 해결하기 위해서는 이 고유번호를 붙이는 이유를 생각해 보아야 한다. 어떤 노트의 고유번호를 이용할 때 가장 중요한 것은 (참고1) 에 따라 중복이 일어나지 않도록 하는 것이다. 9 다음에는 a0 을 쓴다. a0 을 지나 a9 가 되었을 때에는 aa 를 쓴다. a9 다음에 b 를 바로 쓰게 되면 a0~z9 까지 10*26=260 개의 병렬적 생각 정리에 그치게 된다. a 가 5개 모이면 b 를 쓴다. 이정도면 평생 다른 주제의 생각을 펼쳐내도 숫자의 고갈에 대해서는 문제가 없을 것이다. 그렇다면 a 부터 시작한 것은? 여기서 문제가 생긴다. 우리는 이미 언더스코어를 사용하고 있기 때문에, 숫자칸과 문자칸을 명시적으로 구분할 필요가 없다. 숫자만 써도 된다. 더 큰 숫자를 표현하기 위해 문자를 쓰기 때문에, 이제부터 notion 에서 숫자와 문자 혼용은 사용하지 않는다.
@12/28/2021, 1:03:00 PM
수정된 버전. 아스키코드상의 ‘_’ 이 숫자보다 위계가 높지만 a 보다 낮다는 특징이 있어서 정렬했을 때 규칙이 망가지기 쉽기 때문에 구분자를 명확히 수정했다. 그럼에도 이전 노트들이 올바르게 동작하도록 하기 위해 번호를 다루는 함수만 수정했다.
before
replaceAll(prop("메모요약"), "(\\s)title:(\\s)(.+)$", "")
JavaScript
복사
after
replaceAll(replaceAll(replaceAll(prop("메모요약"), "(\\s)title:(\\s)(.+)$", ""), "_", "~"), "\\.", "|")
JavaScript
복사
참고
1.
Indexing (워딩을 정확히 하면, 인덱싱과 메모의 고유번호는 다른 것이다. 참고2,3) 은 왜 하는거고 어떻게 해야 더 잘 할 수 있을까? 이 제텔카스텐 방법론을 만들어낸 사람에게 indexing, 메모번호의 본질은 무엇이었을까? 과연 인덱스는 고유값인가? 중복되어도 되는 값인가? 중복되어도 된다면, 그 근거는 무엇일까? 장기적으로 어떤 문제가 생길까?..
37p, 메모를 주제별로 정리하지 않고 오히려 추상적인 방식으로 메모에 고정 번호를 매긴 것이 비법이었다. 사선부호와 심표를 넣으며 숫자 알파벳을 번갈아 쓰며 확장했다. 23이 이미 존재한다면 새 메모는 22a 가 된다.

