표기법
별표는 왜 지문이 되었나 - 텍스트 롤플레이 표기법의 계보
AI 캐릭터 채팅을 처음 열면 배운 적 없는 표기가 눈에 들어온다. 별표로 감싼 행동 묘사와 따옴표로 묶은 대사다. 이 글은 그 두 층이 어디서 왔고(MUD의 pose 명령, IRC의 /me, 소설의 문장부호), 지금 서비스들이 이를 어떻게 다르게 처리하며, 실제로 어느 지점에서 무너지는지를 정리한다. 특정 서비스 사용법이 아니라 텍스트 롤플레이라는 장르의 공통 문법에 대한 글이다.
챗터링 팀·· 수정·약 8분
두 층으로 갈라 쓰는 이유
AI 캐릭터 채팅을 처음 열면 대개 이런 문장이 온다. *그는 잠깐 말을 멈추고 창밖을 본다.* "그래서, 어디까지 얘기했더라?" 앞은 별표로 감싼 지문(행동·묘사), 뒤는 따옴표로 묶은 대사다. 규칙을 안내받은 적이 없어도 대부분의 사용자가 몇 턴 안에 이 표기를 따라 쓰기 시작한다.
이 표기가 하는 일은 단순하다. 한 덩어리의 텍스트 안에서 '누가 소리 내어 한 말'과 '그 밖의 모든 것'을 갈라주는 것이다. 음성이나 영상에는 이 구분이 공짜로 딸려 온다. 입이 움직이면 대사고, 아니면 상황이다. 텍스트에는 그 단서가 없다. 그래서 텍스트 롤플레이는 문장 부호로 그 층을 직접 만들어야 했고, 지금 우리가 보는 별표와 따옴표는 그 문제를 서로 다른 시기에 서로 다른 커뮤니티가 풀어낸 해법들이 한 화면에서 만난 결과다.
별표는 롤플레이에서 태어나지 않았다
별표를 지문 표시로 쓰는 관습은 롤플레이가 만든 게 아니다. 그보다 훨씬 앞선, 서식 없는 텍스트의 문제에서 나왔다. 타자기와 초기 단말기에는 굵게·기울임·밑줄이 없었다. 강조하고 싶은 단어를 별표로 둘러싸는 건 그 시절의 임시방편이었고, 유즈넷과 BBS를 거치며 관행으로 굳었다. 1990년대 중반의 해커 용어집(Jargon File)에는 이미 사실상의 표준으로 기록돼 있다.
여기서 두 갈래가 갈린다. 하나는 *강조*다. 2004년 마크다운이 별표 한 쌍을 기울임(이탤릭), 두 쌍을 굵게로 규정하면서 이 갈래는 문법이 됐다. 다른 하나는 *한숨을 쉰다* 같은 행동 표시다. 강조가 아니라 '지금 내가 하는 짓'을 텍스트에 끼워 넣는 용법이고, 채팅에 전용 명령어가 없던 환경에서 특히 널리 퍼졌다.
지금 화면에서 지문이 기울어져 보이는 건 사실 이 두 갈래가 우연히 겹친 결과다. 사람은 행동 표시로 별표를 쓰고, 렌더러는 그걸 강조 문법으로 읽어 기울임을 준다. 의미가 같아서 맞아떨어진 게 아니다. 기호가 같았을 뿐이다. 뒤에서 볼 사고 대부분이 바로 이 우연에서 나온다.
3인칭 현재형은 MUD와 IRC의 유산이다
왜 지문은 하필 3인칭 현재형일까. "나는 문을 열었다"가 아니라 "*문을 연다*"인 이유는 이 표기의 조상이 명령어였기 때문이다.
텍스트 기반 다중 접속 세계인 MUD/MOO 계열에는 pose 또는 emote라는 명령이 있었다. LambdaMOO에서는 콜론 하나가 그 축약이어서, `:소파에 털썩 주저앉는다`라고 치면 다른 사람 화면에는 내 이름이 앞에 붙어 "아무개 소파에 털썩 주저앉는다"로 출력됐다. 주어를 서버가 붙여주니 사용자는 동사구만 쳤고, 그 결과 지문의 기본형은 3인칭·현재형이 됐다.
IRC에도 같은 기능이 들어왔다. 1990년 마이클 샌드로프가 ircII 2.1용으로 구현한 CTCP에 ACTION 메시지가 포함됐고, 이것이 오늘날까지 쓰이는 `/me` 명령의 실체다. 많은 클라이언트가 이 메시지를 별표를 앞세운 한 줄로 출력했다. 별표가 붙은 3인칭 문장이 '행동'이라는 감각은 여기서 수백만 명분의 반복 학습을 거쳤다.
`/me`가 없는 곳에서 사람들은 그 출력 모양을 손으로 흉내 냈다. 별표로 감싼 3인칭 현재형 문장. 지금 캐릭터 채팅에서 보는 지문의 형태는 사라진 명령어의 출력 서식이 관습으로 남은 것에 가깝다.
따옴표 쪽 계보는 소설에서 온다
대사 쪽은 훨씬 오래되고 훨씬 규범적이다. 한국어 문장 부호 규정은 소리 내어 한 말에는 큰따옴표를, 마음속으로 한 말에는 작은따옴표를 쓰도록 한다. 한국 웹소설과 팬픽 독자에게는 이 구분이 이미 몸에 배어 있다. 큰따옴표가 열리면 소리, 작은따옴표가 열리면 속마음이다.
그래서 한국어권 텍스트 롤플레이는 사실상 세 층으로 굴러간다. 큰따옴표는 발화, 작은따옴표는 내심, 별표(또는 괄호)는 행동과 묘사. 이건 서구권 서비스의 기본 안내가 대체로 두 층(별표는 행동, 따옴표는 발화)만 이야기하는 것과 갈리는 지점이다.
괄호 지문도 흔하다. 한국 커뮤니티와 모바일 환경에서는 (고개를 젓는다) 처럼 소괄호로 지문을 쓰는 사람이 적지 않은데, 이유는 취향보다 입력 편의 쪽이 커 보인다. 한글 모바일 키보드에서 괄호는 따옴표와 같은 자리에 있고 별표는 한 단계 더 들어가야 나온다. 표기 관습은 미학보다 자판 배열에 자주 진다.
지금 서비스들이 이 표기를 다루는 방식
같은 별표를 두고 서비스마다 처리가 다르다. 크게 세 갈래다.
- 렌더링한다: 별표 구간을 기울임으로, 큰따옴표 구간을 다른 색이나 굵기로 칠해 두 층을 눈으로 구분시킨다. 읽기는 가장 편하지만, 표기가 조금만 어긋나도 화면이 무너진다.
- 그대로 둔다: 원문 그대로 보여준다. 깨질 일이 없는 대신, 긴 답변에서 지문과 대사가 뒤엉켜 읽는 부담이 커진다.
- 교정한다: 짝이 안 맞는 별표를 채우거나 지우고, 따옴표 안쪽의 기울임을 걷어내고, 곡선 따옴표를 일반 따옴표로 정규화한다.
세 번째 갈래가 존재한다는 사실 자체가 이 문제의 규모를 말해준다. 로컬 롤플레이 클라이언트인 SillyTavern에는 마크다운 자동 보정 옵션이 있고, 그 위에 표기를 더 손보는 커뮤니티 확장이 따로 있다. 공개 이슈 중에는 "모델이 지문을 별표로 감싸는데 기울임은 줄바꿈을 넘지 못해, 자동 보정을 켜면 메시지 뒷부분이 통째로 망가진다"는 보고도 있다. 사람이 쓰는 관습과 마크다운 문법이 애초에 같은 규칙이 아니라서 생기는 마찰이다.
모델 쪽 설정도 이 표기를 명시적으로 지시한다. 공개된 롤플레이 프리셋들은 대체로 "행동과 서술은 별표로, 발화와 소리는 큰따옴표로 감싼다"는 문장을 시스템 프롬프트에 직접 넣는다. 캐릭터 카드의 예시 대화도 같은 일을 한다. 설명 대신 본보기로 표기를 가르치는 셈인데, 실제로는 이쪽이 더 강하게 먹는다.
표기가 무너지는 다섯 지점
- 짝이 안 맞는 별표: 하나가 빠지면 그 뒤로 문장 전체가 기울어지거나, 반대로 아무 데도 안 먹는다. 긴 답변일수록 눈으로 잡기 어렵다.
- 줄바꿈을 넘는 강조: 마크다운의 기울임은 문단 경계를 넘지 못한다. 지문 두 문단을 별표 한 쌍으로 묶으면 렌더링이 반드시 어긋난다.
- 층의 중첩: *그가 웃으며 "됐어"라고 말한다* 처럼 지문 안에 대사를 넣으면, 기울임과 대사 색이 같은 구간을 두고 다툰다. 서비스마다 결과가 가장 다르게 나오는 자리다.
- 별표의 다른 용법과 충돌: 사용자가 강조로 쓴 별표, 가림말, 곱셈 기호, 각주 표시가 전부 지문으로 오독될 수 있다. 렌더링 규칙이 셀수록 이 오인식이 잦다.
- 모드 드리프트: 대화가 길어지면 표기가 슬금슬금 바뀐다. 지문이 사라지고 대사만 남거나, 반대로 서술이 부풀어 대사가 한 줄로 쪼그라든다. 앞쪽 예시가 문맥 창 밖으로 밀려나면서 본보기의 힘이 약해지는 게 흔한 원인이다.
괄호 두 겹: 이야기 밖에서 말하기
MUD/MUSH 시절에 자리 잡아 지금까지 남은 표기가 하나 더 있다. 이중 괄호 (( ))다. 이건 캐릭터의 말도 행동도 아닌, 플레이어 대 플레이어의 발언(OOC, out of character)을 감싼다. ((잠깐, 이 장면 시간대가 꼬인 것 같아)) 처럼 쓴다. 대괄호나 이중 슬래시를 쓰는 공동체도 있다.
AI 캐릭터 채팅에서도 이 층은 쓸모가 있다. "지금 장면을 며칠 뒤로 옮기자", "이 인물 말투를 조금 더 무뚝뚝하게" 같은 요청을 그냥 던지면 상대가 그걸 캐릭터의 대사로 받아 이야기 안으로 삼켜버리는 일이 잦다. 이야기 밖 요청은 이야기 밖 표기로 감싸는 편이 전달률이 눈에 띄게 높다.
처음 쓰는 사람을 위한 실무 규칙
- 첫 두세 턴에 내가 원하는 표기로 직접 쓴다. 상대는 앞선 대화의 형태를 강하게 따라간다. 나중에 고치는 것보다 처음에 본보기를 주는 쪽이 훨씬 싸게 먹힌다.
- 지문에서 상대의 반응까지 쓰지 않는다. *손을 잡자 그는 얼굴을 붉힌다* 는 상대의 몫을 가져가 버린다. 오래된 롤플레이 에티켓에서 갓모딩(godmodding)이라 부르는 것이고, 사람이 상대일 때 무례한 이유와 AI가 상대일 때 대화가 납작해지는 이유가 같다. 내 행동까지만 쓰고 반응은 비워 둔다.
- 한 발화에 지문을 세 덩이 이상 쌓지 않는다. 지문이 길어질수록 상대의 답변도 서술로 기울고, 주고받는 리듬이 죽는다.
- 표기를 섞지 않는다. 별표든 괄호든 무표기 서술이든 하나면 충분하다. 한 대화 안에서 섞으면 사람도 모델도 경계를 놓친다.
- 줄바꿈 전에 별표를 닫는다. 지문이 여러 문단이면 문단마다 감싼다.
- 별표를 아예 안 쓰는 선택지도 정당하다. 지문을 소설처럼 평서문으로 쓰고 대사만 큰따옴표로 묶는 방식은 긴 서술에 오히려 잘 맞고, 표기가 깨질 일이 없다.
표기는 취향이 아니라 인터페이스다
별표와 따옴표는 장식이 아니다. 이 대화가 어디까지 소리고 어디부터 상황인지, 그리고 지금 말하는 게 캐릭터인지 사람인지를 가르는 최소한의 인터페이스다. 텍스트 롤플레이는 30년 넘게 이 구분을 명령어로, 문장 부호로, 마크업으로 다시 발명해 왔고 그 지층이 지금 화면 안에 겹쳐 있다. 별표 하나가 빠졌을 때 대화가 유난히 어색해지는 건 서식이 깨져서가 아니다. 층이 무너진 것이다.
캐릭터 채팅 서비스를 고를 때 이 표기를 어떻게 렌더링하고 어떻게 보정하는지는 읽는 경험을 크게 가르는 요소이니 한번쯤 직접 확인해 볼 만하다. (챗터링도 지문과 대사를 화면에서 구분해 보여주는 서비스 중 하나다.)
함께 읽기
- 모델 구조·약 9분AI 캐릭터는 왜 지난 대화를 잊는가 - 문맥 창과 기억의 구조이름을 다시 묻고 약속이 증발하는 데는 구조적인 이유가 있다. 무엇이 먼저 잘리고, 기억 장치들은 어디까지를 메워 주는지.
- 용어·약 12분AI 캐릭터 채팅 용어 사전 - 페르소나부터 로어북까지페르소나·로어북·컨텍스트 윈도우처럼 처음 보면 막히는 말들을 각각 몇 문장으로 푼다. 정의뿐 아니라 왜 있는지까지.
- 대화 기법·약 9분AI 캐릭터와의 대화가 첫 3턴에서 끊기는 이유초반에 대화가 어색하게 끝나는 데는 구조적인 이유가 있다. 무엇이 다음 턴의 재료를 남기고 무엇이 없애는지.
