Visual studio code snippet을 활용한 TIL 자동완성
- Snippets: Configure User Snippets 명령을 통해서 파일 확장자에 대한 스니펫을 등록할 수 있다.
Database ID: UUID(CUID) vs AutoIncrement
tl;dr: 대부분의 경우에서 auto increment를 사용하는 편이 낫다.
- 데이터베이스 네이티브 함수를 통해서 업데이트를 지원하기에 대체로 autoincrement의 성능이 더 빠르다.
- cuid, uuid의 경우 text 형식을 사용하게 된다면 성능 저하가 발생할 수 있다.
- Notion의 경우 uuid로 block과 workspace를 식별한다.
- Notion이 uuid를 사용해서 얻는 장점은 다음과 같다.
- 페이지나 블록, 워크스페이스의 식별자가 정수형(autoincrement)이 아닌 무작위 텍스트에 가깝기 때문에 유저들이 이 식별자에서 패턴을 유추해낼 수 없다.
- 즉, 각 페이지와 블록, 워크스페이스에 대한 숫자 패턴을 대입하는 방식으로 페이지를 탐색하거나, 발견할 수 없다.
- 이는 보안상의 이점으로 작용한다. 유저가 페이지를 공개하더라도, 페이지의 uuid를 알 수 없다면 링크를 통해 접근할 수 없다.
- 물론 데이터베이스 상에서 uuid를 사용하지 않더라도 겉으로 보이는 URL만 uuid로 표현하는 것도 가능하다.
- Notion이 uuid를 사용해서 얻는 장점은 다음과 같다.