8. 블록의 종류와 계층 관계 8. 블록의 종류와 계층 관계
8. 블록의 종류와 계층 관계 8. 블록의 종류와 계층 관계

8. 블록의 종류와 계층 관계

Q. 왜 full-page DB에는 다른 블록을 추가할 수 없을까?
 
이 질문으로부터 내 의문은 시작되었다. DB는 full-page나 inline block으로만 전환이 되기 때문에, DB와 다른 블록이 공존하는 DB 블록이란 아예 있을 수가 없다. 알고 보니...
 
  • 블록은 다음과 같이 나눌 수 있다
    • 일반 블록: 텍스트, 목록, 할 일 목록, 콜아웃, 코드, 그림 등...
    • DB 블록
      • inline: 다은 페이지에 포함된 블록
      • full-page: 페이지 전체에 DB만 표시됨
  • 일반 블록과 DB 블록은 태생적으로 종류가 다르기 때문에 서로 호환할 수 없다.
  • 어떤 블록은 다른 블록을 포함할 수 있다.
    • 모든 리스트 블록은 다른 불록을 포함할 수 있다.
    • 텍스트 블록은 다른 리스트 블록을 포함할 수 있다.
  • 블록에 다른 블록을 포함시킴으로써 계층적인 관계를 유지할 수 있다
 
어떤 블록을 페이지로 변환하면 그 블록에 포함된 다른 블록들은 페이지 속에 들어간다. 그리고 페이지를 다른 블록으로 바꾸면 해당 블록에 계층적으로 포함된다. 이게 말로 하면 어려운데...
 
도형의 분류
 
위의 페이지를 마우스로 가리킨 후 ⠿ 을 눌러서 전환 - 글머리 기호 목록(Turn into Bulleted List)을 해보면...
 
  • 도형의 분류
    • 삼각형
      • 직각삼각형
      • 정상각형
    • 사각형
      • 정사각형
      • 마름모
      • 사다리꼴
      • 타원
 
이런 식으로 되는 것이다.
텍스트나 목록의 하위 블록을 만들고 싶다면 Tab키를 누르면 된다. 그러면 자연스럽게 들여쓰기가 가능하고 이는 블록의 계층 구조를 만들 수 있게 된다. 단, '제목'이나 '콜아웃', '코드' 등의 블록은 하위 블록을 가질 수 없기 때문에 Tab키를 눌러도 아무런 일이 일어나지 않는다.
 
하지만 DB 블록은 다른 블록을 포함할 수 없고 full-page나 inline의 두 가지 모양만 갖는다.
이러니 full-page로 구성된 테이블에 다른 페이지 내용물을 추가할 수 없는 건 당연한 일이다.
개념을 잡고 나니 이런 걸 만들 수 있게 되었다. 아래 접혀있는 토글을 풀어보면..
 
시험하고 있음
이렇게 하면 어떻게 될까?
 
이렇게 하면 DB 역시 계층적으로 사용할 수 있는 것이다.
위의 "시험하고 있음" 토글 리스트 블록을 전환 - 페이지( Turn into page)로 바꾸면 페이지 안에 내용이 들어가게 된다. 블록 간의 포함 관계를 해치지 않으면서 자유롭게 타입을 바꿀 수 있다는 건 굉장히 편리한 일이다. 문서의 구조를 원하는 대로 바꿀 수 있다는 건 그만큼 유연하다는 것이고 이는 생각의 흐름을 깨지 않으면서 정보를 기술할 수 있다는 말이다. 자주 사용하게 될 것 같다.

그리고 시간이 지나서
16. 블록 vs 글자 - 이상한 손맛16. 블록 vs 글자 - 이상한 손맛
16. 블록 vs 글자 - 이상한 손맛
을 점점 깨닫기 시작했다.
NotionNotion
Notion
은 신통방통한 도구이다.