Search
moon
sun

a0_1. title: notion 테이블에서 루만소팅을 구현하는 방법

생성
엔트리포인트
최종 수정
고유번호 수동 지정
이전 첫 영구메모의
고유번호 결합
♻️ prev note
🚀 prev note
♻️ next note
🚀 next note
관련 임시노트
고유번호
2 more properties
이 영구메모 (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
복사
참고