Logseq & Anki | Swift Arrow, Card 태그, Depth
Based on 코리안키's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Swift Arrow는 카드당 하나의 블록만 차지하는 간편한 구조라 빠르게 만들 수 있지만, depth(계층) 표현이 어렵다.
Briefing
Logseq의 카드 생성 방식에서 핵심은 ‘깊이(depth)’를 그대로 Anki 카드로 옮길 수 있다는 점이다. 단순히 앞면/뒷면을 뒤집어 만드는 수준을 넘어, Logseq의 블록 계층(부모-자식-손자…)이 Anki에서도 같은 구조로 펼쳐져 학습용 카드 형태가 달라진다. 특히 # 카드 태그는 “간편한 카드 1블록 구조”가 아니라, 여러 블록을 뒷면에 계층적으로 포함시키며 깊이를 표현하는 데 초점이 맞춰져 있다. 이 기능이 Logseq을 추천할 만한 가장 큰 이유로 제시된다.
먼저 Logseq 로컬 구조를 복습한다. 그래프(로컬 폴더) 아래에 페이지가 있고, 페이지는 여러 블록으로 구성된다. 블록은 텍스트를 기본 데이터로 가지며, 카드 생성은 블록을 단위로 텍스트를 가공해 만든다. 여기서 카드 생성의 기본 도구로 Swift Arrow(스위프트 애로우)가 등장한다. Swift Arrow는 카드당 하나의 블록만 차지하는 ‘간편법’에 가깝다. 순방향 카드(앞면 숨김/스페이스바로 뒷면 표시)와 역방향 카드(정답을 앞에서 맞추는 형태), 그리고 양방향 카드(둘을 동시에 생성)가 가능하다. 장점은 구조가 단순하고 빠르게 카드를 만들 수 있다는 점이지만, 단점은 복잡한 지식 구조를 표현하기 어렵고 무엇보다 깊이를 담기 힘들다는 것이다.
이 한계를 보완하는 방식이 # 카드 태그다. 사용법은 부모 블록에 ‘프론트’ 내용을 쓰고, 그 아래에 # 카드와 함께 뒷면(클로즈 형태)을 블록으로 배치하는 구조다. # 카드 태그의 특징은 뒷면에 여러 블록을 동시에 넣을 수 있다는 점이며, 그 블록들이 부모-자식 관계로 계층화되면서 ‘depth’를 만든다. 이 depth는 Anki로 옮겨질 때도 유지된다. 예를 들어 부모 블록 기준으로 depth가 1이면, 그 안의 하위 블록은 depth 2로 이어지고, 프론트/백 관점에서 서로 상대적인 depth가 달라 보일 수 있다. 또한 # 카드 태그는 중첩된 카드(nested card)도 만든다. 즉, 백의 뒷면에 있던 블록이 다시 부모가 되어 새로운 # 카드가 생성되며, 그 결과 Anki에서는 서로 다른 두 장의 카드가 만들어진다. 하나는 상위 구조가 펼쳐진 형태(스페이스바로 모든 블록이 드러남)이고, 다른 하나는 특정 계층을 기준으로 클로즈가 제한적으로 나타나는 형태다.
다만 깊이를 표현할 수 있는 만큼, 카드 구조를 설계하는 데 드는 고민도 커진다. Anki는 카드만 만들면 자동으로 학습 효과가 생기는 도구가 아니라, 의도한 학습 효과가 나오도록 구조화 방식을 맞춰야 한다. 어떤 지식은 특정 구조로는 표현이 불가능하다고 느낄 수 있어, 앞으로는 # 카드 태그를 주력으로 하되 Swift Arrow를 섞어 다양한 형태를 조합하는 연습이 필요하다고 정리한다. 결론적으로 Logseq의 강점은 깊이를 살린 독특한 Anki 카드 생성이며, 이를 실제 학습에 적용하려면 표현 방법과 학습 효과를 함께 설계해야 한다는 메시지로 마무리된다.
Cornell Notes
Logseq에서 Anki 카드를 만들 때 가장 큰 차별점은 ‘깊이(depth)’를 유지할 수 있다는 점이다. Swift Arrow는 카드당 하나의 블록만 쓰는 간편한 방식이라 빠르지만, 복잡한 계층 구조를 담기 어렵다. 반면 # 카드 태그는 부모-자식 블록 관계를 그대로 반영해 depth를 만들고, Anki에서도 그 계층이 펼쳐지는 형태로 카드가 생성된다. 특히 # 카드 태그는 중첩 카드도 만들어, 한 계층을 기준으로 서로 다른 클로즈 카드가 동시에 생길 수 있다. 깊이를 살리려면 카드 구조 설계에 더 많은 고민이 필요하지만, 의도한 지식 구조를 표현할 수 있다는 점이 핵심 가치로 제시된다.
Swift Arrow로 만든 카드의 ‘간편함’은 구체적으로 무엇을 의미하며, 어떤 한계로 이어지나?
# 카드 태그는 Swift Arrow와 달리 depth를 어떻게 만들어 Anki로 옮기나?
# 카드 태그에서 ‘중첩된 카드(nested card)’가 생긴다는 말은 무엇을 뜻하나?
# 카드 태그에서 뒷면에 여러 블록을 넣을 수 있다는 점이 왜 중요하나?
깊이를 표현할 수 있는 장점이 있는 대신, 학습 설계 측면에서 어떤 부담이 생기나?
Review Questions
- Swift Arrow와 # 카드 태그의 가장 큰 차이를 ‘블록 단위’와 ‘depth 표현 가능 여부’ 관점에서 설명해보라.
- # 카드 태그에서 부모-자식 블록 관계가 Anki 카드의 표시 방식(스페이스바로 펼쳐지는 범위)에 어떤 영향을 주는가?
- 중첩된 카드가 생성될 때 Anki에서는 왜 보통 두 장의 카드가 만들어진다고 설명되었나?
Key Points
- 1
Swift Arrow는 카드당 하나의 블록만 차지하는 간편한 구조라 빠르게 만들 수 있지만, depth(계층) 표현이 어렵다.
- 2
# 카드 태그는 부모-자식 블록 계층을 그대로 depth로 만들어 Anki 카드에서도 그 계층이 유지되도록 한다.
- 3
# 카드 태그는 뒷면에 여러 블록을 동시에 넣을 수 있어, 단순 앞/뒤 뒤집기보다 복잡한 지식 구조를 모델링할 수 있다.
- 4
# 카드 태그는 중첩된 카드도 만들 수 있으며, 이 경우 Anki에서는 보통 서로 다른 두 장의 카드가 생성된다.
- 5
깊이를 살릴수록 카드 구조 설계에 대한 고민이 늘어나며, Anki는 카드 생성만으로 학습 효과가 자동으로 보장되지 않는다.
- 6
표현 가능한 구조와 불가능한 구조가 갈릴 수 있으므로 # 카드 태그를 주력으로 하되 Swift Arrow를 섞어 조합하는 연습이 필요하다.