리소스 허브아카데미

아카데미 9분 분량

인물 데이터베이스 구축과 관리

T Tim · 2026년 1월 26일 · 9분 분량

인물 데이터베이스가 선택사항이 아닌 이유

인물 두 명이 만들어 내는 관계선은 하나입니다. 세 명이면 세 개의 선. 네 명이면 여섯 개. 열 명이면 마흔다섯 개. 이것은 덧셈이 아니라 조합 폭발입니다. 일정 분량을 넘어선 장편 소설이 작가가 의도한 적 없는 균열을 만들어 내기 시작하는 이유가 바로 여기에 있습니다.

조지 R. R. 마틴은 이 사실을 살아 있는 누구보다 잘 알고 있습니다. 《얼음과 불의 노래》에는 이름 있는 인물이 2천 명을 넘습니다. 그는 「시리즈 바이블」을 관리할 전속 조수 두 명을 고용했습니다. 인물의 생일, 외모, 가족 관계가 모두 기록되고 교차 참조됩니다. 두 사람이 전담으로 모든 디테일을 지켜보고 있었습니다. 그런데도 제이니 웨스털링은 《검의 폭풍》에서는 「엉덩이가 좁은」 인물로 묘사되었다가, 두 권 뒤 《까마귀의 향연》에서는 「엉덩이가 풍만한」 인물로 바뀌었습니다. 독자가 잡아냈습니다. 마틴은 공개적으로 실수를 인정해야 했습니다.

세계적 수준의 작가가 전문 추적 팀을 두고도, 모순은 그렇게 새어 나갔습니다.

이런 오류가 독자에게 가하는 손상은 심각하게 과소평가됩니다. 누구도 의식적으로 「이 인물은 모순적이다」라고 생각하지는 않습니다. 실제로 일어나는 일은 더 미묘합니다. 「뭔가 미묘하게 어긋난다」는 막연한 감각이 한 겹씩 쌓입니다. 그러다 독자는 책을 덮으며 생각합니다. 「잘 쓴 것 같지가 않다.」 무엇이 잘못되었는지는 끝내 짚어 내지 못한 채로 말입니다.

헤밍웨이의 빙산 이론은 여기서 두 번째 의미를 갖습니다. 독자가 보는 것은 수면 위의 8분의 1입니다. 수면 아래의 8분의 7이 그 전체를 떠받칩니다. 그 7할의 자료를 기록해 두지 못하면, 수면 위의 모습이 흔들립니다. 인물은 「얇아」집니다. 창작자조차 자신의 인물이 스토리 프레임 바깥에서 어떤 사람인지 모르기 때문입니다.

그리고 기억의 문제가 있습니다. 작가가 품을 수 있는 가장 위험한 생각은 이것입니다. 「내가 기억하겠지.」

주인공의 이름은? 당연합니다. 눈동자 색깔은? 아마도. 어머니의 처녀 시절 성은? 확인이 필요합니다. 첫 실연 당시의 나이는 — 잠깐. 그건 정한 적이 있었던가요?

10만 단어. 스무 명이 넘는 인물. 6개월 이상의 집필 기간. 이 세 조건이 겹쳐지는 순간 기억은 배신을 시작합니다. 큰 것들이 아닙니다. 작은 것들입니다. 그리고 작은 것들은 가장 나쁜 순간에 물어뜯습니다. 28장에서 인물이 어린 시절을 회상하는데, 갑자기 첫 반려동물의 이름이 중요해집니다. 모든 초고를 뒤져 봅니다. 7장에서는 개라고 했고, 15장에서는 고양이라고 했습니다.

Slima 안에 인물 데이터베이스 구축하기

앞 글에서는 인물 폴더를 포함한 파일 구조를 세웠습니다. 이제 그 폴더가 실제로 일하게 만들 차례입니다.

Slima의 File Tree 안에서 인물 폴더는 다음과 같이 생길 수 있습니다.

characters/
├── protagonists/
│ ├── kim-jiho-protagonist.md
│ └── park-seonghun-supporting.md
├── supporting/
│ ├── lee-sujin-researcher.md
│ └── old-lighthouse-keeper.md
├── antagonists/
│ └── choi-yeongmin-manager.md
└── _character-template.md

가장 아래의 _character-template.md가 핵심 축입니다. 언더바 접두사가 이 파일을 폴더 최상단에 고정시킵니다. 모든 새 인물은 이 파일을 복사하는 데에서 시작합니다.

완전한 인물 파일은 여섯 개의 섹션을 포함합니다. 전문가처럼 보이려고가 아닙니다. 각 섹션이 글쓰기에서 만나는 특정 문제를 해결하기 때문입니다.

기본 정보는 인물의 좌표를 설정합니다. 출생 시기, 고향, 현재 직업. 이것은 양식 칸 채우기가 아닙니다. 세계관을 규정하는 항목입니다. 농촌에서 자란 사람과 도심의 아파트에서 자란 사람은, 같은 보리밭에 서서 전혀 다른 생각을 합니다. 한 사람은 어린 시절을 떠올립니다. 다른 한 사람은 모기를 떠올립니다.

외모는 신분증을 요구하지 않습니다. 독자는 정확한 키와 몸무게를 기억하지 못합니다. 기억에 남는 것은 「왼쪽 눈썹을 가로지르는 흉터」나 「언제나 보푸라기가 일어난 그 빨간 목도리를 두르고 있다」 같은 표지입니다. 식별 가능한 특징입니다. 인물을 형용사 다발에서 독자의 마음속 구체적 사람으로 바꿔 주는 디테일입니다.

성격에는 층이 필요합니다. 표층은 다른 사람들이 받는 첫인상입니다. 차갑다, 수다스럽다, 신경질적이다. 핵심층은 더 깊은 곳에 자리합니다. 절절한 충성심, 깊은 불안, 인정받고 싶다는 갈증. 가장 매혹적인 인물은 표층과 핵심층 사이에 긴장을 품습니다. 아무것도 신경 쓰지 않는 듯 보이지만 사실은 누구보다 신경 쓰는 사람. 그 모순은 결함이 아니라 자산입니다. 인물을 실재하게 만듭니다.

배경 이야기는 「왜」에 답합니다. 그는 누구도 믿지 않습니다. 왜입니까? 열다섯 살에 아버지가 죽었고, 그 죽음이 자신의 잘못이라 믿고 있기 때문입니다. 이 트라우마는 책 속에서 끝내 완전히 드러나지 않을 수 있습니다. 그러나 인물이 내리는 모든 결정의 형태를 결정합니다. 수면 아래의 8분의 7은 바로 이 자리에 거주합니다.

동기와 목표는 두 갈래로 흘러갑니다. 외적 목표는 인물이 입으로 말하는 것입니다. 범인을 잡겠다, 경연에서 이기겠다, 곤경에서 벗어나겠다. 내적 욕구는 인물이 진정으로 필요로 하는 것입니다. 신뢰하는 법을 배워야 한다, 자기 자신을 받아들여야 한다, 과거를 놓아 주어야 한다. 좋은 스토리 구조는 보통 이렇게 움직입니다. 인물은 외적 목표를 좇다가, 중반 어디쯤에서 내적 욕구와 충돌하고, 결국 그것과 마주하지 않을 수 없게 됩니다.

말투는 가장 자주 간과되면서, 동시에 인물을 가장 빠르게 살려 내는 요소입니다. 긴 문장입니까 짧은 문장입니까? 욕설을 씁니까 쓰지 않습니까? 말할 때 신경 쓰이는 버릇이 있습니까? 대화 장면에서 모든 인물 이름을 가린다면, 독자가 목소리만으로 화자를 구분할 수 있겠습니까? 그럴 수 있다면 그것이 인물입니다. 그럴 수 없다면 그것은 말하는 소도구일 뿐입니다.

AI를 일관성 관리에 활용하기

10만 단어에 걸친 인물 일관성을 손으로 점검하는 것은, 솔직히 말해, 비현실적입니다.

Cmd+Shift+A(Mac) 또는 Ctrl+Shift+A(Windows)를 눌러 Slima의 AI Chat Panel을 엽니다. AI Assistant는 프로젝트 구조 전체를 읽기 때문에, 파일 간 교차 점검이 기본 동작입니다.

일관성 점검 — 외모 묘사:

모든 초고 파일에 걸쳐 “김지호”의 묘사가 일관되는지 점검해 주십시오.

다음에 초점을 맞춰 주십시오.

  1. 외모 묘사(키, 헤어스타일, 눈동자 색깔, 식별 가능한 표지)가 일관되는가
  2. 성격 표현이 인물 프로필과 부합하는가
  3. 말투가 통일되어 있는가

구체적인 파일과 본문 위치를 인용해 주시고, 발견된 모순을 모두 나열해 주십시오.

이 프롬프트가 하는 일은 단순합니다. AI에게 모든 초고를 훑게 한 뒤, 같은 인물에 대한 묘사를 서로 다른 위치에서 비교하게 하는 것입니다. 가령 「3장에서는 김지호가 검은 뿔테 안경을 쓰고 있고, 15장에서는 은테로 바뀌었다」와 같은 종류의 디테일을 보고할 수 있습니다. 사람이 손으로 검토했다면 거의 반드시 놓쳤을 디테일입니다.

목소리 점검 — 대사 스타일:

여기 서로 다른 챕터에 등장하는 김지호의 대사들이 있습니다. 그의 인물 프로필(characters/protagonists/kim-jiho-protagonist.md)을 토대로, 이 대사들이 그가 가진 말투와 부합하는지 분석해 주십시오.

점검 항목:

  1. 문장 길이와 구조가 프로필과 일치하는가
  2. 자주 쓰는 어휘 습관이 일관되는가
  3. 감정 표현이 성격과 어울리는가

어긋난 부분이 있다면 구체적으로 지적해 주시고, 수정 방향을 제안해 주십시오.

이 프롬프트의 요체는 두 개의 문서를 동시에 AI에게 보여 주는 것입니다. AI Chat Panel에서 @를 써서 인물 프로필을 참조하고, 그다음 대사 구간을 붙여 넣습니다. AI는 명세서와 실제 대사를 대조합니다.

관계 동학 추적:

작품 전체에 걸친 김지호와 박성훈의 관계를 분석해 주십시오.

두 사람이 상호작용하는 장면마다 다음을 기록해 주십시오.

  1. 챕터와 장면 위치
  2. 현재의 관계 상태(적대 / 중립 / 우호 / 친밀)
  3. 이 장면이 그 관계를 어떻게 이동시키는가

빌드업 없이 너무 갑작스럽게 느껴지는 관계 변화가 있다면 표시해 주십시오.

이 프롬프트는 관계 곡선에서 부러진 자리를 잡아냅니다. 5장에서 여전히 다투고 있다가 6장에서 갑자기 절친이 되어 있다면, AI는 그 자리를 정면으로 짚어 줍니다. 「여기에 전환이 누락되어 있습니다.」 초고에 깊이 몰입한 작가는 앞 챕터에서 두 인물 사이에 흐르고 있던 정서적 온도를 잊어버리는 경우가 잦습니다. 기계는 잊지 않습니다.

집필하면서 동시에 유지하기

오래된 인물 파일은 파일이 없는 것보다 더 위험합니다. 도움이 되기는커녕 잘못된 방향을 가리키기 때문입니다.

한 가지 실험을 제안합니다. 오늘부터, 초고에서 새로운 인물 디테일이 확정될 때마다 즉시 인물 파일을 갱신하십시오. 「잠시 후」가 아닙니다. 「나중에 정리할 때」가 아닙니다. 즉시입니다. 글쓰기에는 「나중」이라는 시제가 존재하지 않기 때문입니다. 「나중」이 도착하는 시점에는 디테일이 잊혔거나 잘못 기억되고 있기 마련입니다.

Slima 글쓰기 스튜디오의 분할 창 기능(Cmd+\ 또는 Ctrl+\)이 이 습관을 무비용으로 만들어 줍니다. 왼쪽에는 챕터 초고, 오른쪽에는 인물 파일. 「김지호는 무의식적으로 왼쪽 눈썹의 흉터를 만졌다」라고 쓰는 순간 오른쪽으로 시선을 옮깁니다. 그 흉터가 기록되어 있습니까? 없다면 3초 만에 추가합니다. 다시 왼쪽으로. 생각의 흐름은 끊기지 않습니다.

아직 결정되지 않은 디테일에는 빈칸을 두지 마십시오. 빈칸은 「완성」으로 위장합니다. 명시적인 마커를 사용하십시오.

  • 좋아하는 음식: [TBD - 치킨과 우육면 중 검토 중]

나중에 “TBD”를 전역 검색하면 미결 디테일이 한꺼번에 떠오릅니다. 기억을 뒤지는 것보다 열 배 효율적입니다.

중요한 인물 디테일을 바꿔야 할 때 — 예컨대 배경 트라우마를 「아버지의 죽음」에서 「아버지의 실종」으로 옮긴다면 — 먼저 Version Control(Cmd+Shift+G)로 가서 스냅숏을 만드십시오. 이런 변경은 바깥으로 잔물결을 일으킵니다. 죽음과 실종은 인물에게 다른 심리적 결과를 만들어 내고, 그 결과는 대사의 톤, 행동 양식, 다른 인물과의 상호작용 동학까지 바꿉니다. 스냅숏은 그 잔물결이 예상보다 멀리 퍼졌을 때 되돌아갈 길을 보장합니다.

인물 유형별 기록 깊이

여섯 섹션짜리 전체 파일은 하중을 견뎌야 하는 인물에게 적합합니다. 모든 인물에게 적용하면 과잉입니다.

주인공과 핵심 조연 — 모든 섹션을 채운 완전한 파일. 이 인물들이 이야기의 무게를 짊어집니다. 어떤 디테일이든 결정적인 전환점에서 핵심이 될 수 있습니다. 이들에게 기록 시간을 투자하면, 집필 과정 전체에 걸쳐 그 보상이 계속 돌아옵니다.

일반 조연은 간략한 버전을 받습니다. 기본 정보, 이야기 안에서의 기능, 두세 가지 식별 표지. 편의점 할머니의 어린 시절 트라우마? 필요 없습니다. 그러나 그녀의 이름, 그녀가 등장하는 챕터들, 그녀가 주인공을 특별히 따뜻하게 대하는 이유는 기록되어야 합니다. 이것을 건너뛰면, 뒤에서 「기능이 거의 같은 두 명의 배경 인물」이라는 어색한 중복이 발생할 위험이 있습니다.

행인 역할에는 단 한 줄이면 충분합니다. 「3장의 택시 기사, 말이 많음, 이 도시에 대한 배경 정보를 제공.」 핵심은 추후 발전이 아니라 「이 자리는 이미 임자가 있다」고 선언하는 일입니다. 그렇지 않으면, 거의 동일한 인물이 세 챕터 뒤에 우연히 다시 등장할 수 있습니다.

File Tree에서는 폴더가 이 위계를 만들어 줍니다. 주인공과 핵심 조연은 각각 개별 파일을 갖습니다. 일반 조연은 하나의 “supporting-quick-reference.md”로 합칩니다. 행인 역할은 “minor-characters.md”에 들어갑니다. 폴더는 관리 가능한 규모로 남고, 정보는 여전히 검색 가능합니다. 두 가지 목표를 동시에 달성합니다.

Quick Open(Cmd+P)이 이동을 즉시화합니다. “김지호”를 입력하면 주인공 프로필 전문으로 떨어집니다. “supporting”을 입력하면 빠른 참조 목록으로 갑니다. 몇 분이 아니라 몇 초입니다. 인물 디테일을 확인하는 행위는 호흡처럼 느껴져야 합니다. 의식하지 않고 일어나는 일이지, 사고의 흐름을 흩뜨리는 잡일이 아닙니다.


마틴에게는 두 명의 전속 조수가 있었습니다. 그래도 모순된 외모 묘사를 출판했습니다.

조수가 없다는 것이 문제가 아닙니다. AI Assistant가 책 안의 모든 단어를 읽고, Version Control이 모든 변경을 기억하며, 검색 기능이 몇 초 만에 필요한 데이터 조각을 가져다줍니다. 도구는 사람보다 신뢰할 만합니다. 다만 활용한다는 전제하에서 그렇습니다.

인물의 일관성은 기억력에 달려 있지 않습니다. 시스템에 달려 있습니다. 시스템을 세우십시오. 그러면 디테일은 언제든 찾을 수 있는 자리에 있습니다.

다음은 타임라인 관리입니다. 이야기가 자신의 시간 논리에 발이 걸려 넘어지지 않도록 만드는 일입니다.

이어서 읽기

이어 읽을 관련 글.

최고의 배움은 완성된 한 페이지.

막힐 때 읽고, 나머지 시간엔 쓰십시오. 프로젝트를 무료로 시작하십시오.