컨텍스트 윈도우Context Window
모델이 한 번에 볼 수 있는 글의 최대 분량
- 컨텍스트 윈도우는 모델이 한 번에 펼쳐 놓고 볼 수 있는 자리의 크기예요.
- 자리를 차지하는 건 글자 수가 아니라 조각 수예요. 같은 뜻이라도 한국어가 자리를 더 써요.
- 지시문, 앞 대화, 이번 질문, 앞으로 쓸 답이 한 자리를 나눠 써요.
- 자리가 차면 오래된 것부터 밀려나요. 밀려난 부분은 모델 눈에 더 이상 보이지 않아요.
- 자리를 넓히면 넣을 수 있는 양은 늘지만 느려지고 비용도 늘어요.
목차
1비유로 이해하기
빨래 건조대에는 널 수 있는 자리가 정해져 있어요. 봉이 몇 개고 길이가 얼마인지가 이미 정해져 있으니까요. 빨래가 아무리 많아도 자리를 넘겨 널 수는 없어요.
새 빨래를 널려면 방법은 하나예요. 이미 널려 있던 것을 걷어야 해요. 걷어서 서랍에 넣으면 건조대 위에서는 사라져요. 지금 건조대에 걸린 것만 눈에 들어오죠.
차지하는 자리도 저마다 달라요. 양말은 한 뼘이면 되지만 큰 수건은 한 칸을 통째로 먹어요. 개수가 아니라 부피가 자리를 정하는 거예요. 모델이 한 번에 볼 수 있는 범위도 이 건조대와 같아요.
2자세히 알아보기
자리를 재는 단위는 조각이에요
건조대에서 양말과 수건이 다른 자리를 먹듯, 글도 길이만으로는 자리를 알 수 없어요. 모델은 글을 조각으로 썰어서 다루고, 그 조각 수가 곧 차지하는 자리예요.
같은 뜻을 담아도 한국어는 영어보다 조각이 더 많이 들어요. 그래서 같은 분량처럼 보이는 문서라도 한국어 쪽이 자리를 훨씬 많이 차지해요. 표나 목록이 많은 문서, 숫자가 잔뜩 들어간 자료도 생각보다 조각을 많이 먹어요.
한도가 "조각 몇 만 개"처럼 표시되는 이유가 여기에 있어요. 글자 수로는 정확히 셀 수 없거든요.
한 자리를 여럿이 나눠 써요
건조대에 널리는 게 오늘 빨래만은 아니에요. 모델 앞에 펼쳐지는 자리에는 서비스가 미리 넣어 둔 지시문, 지금까지 주고받은 대화, 이번에 넣은 질문, 그리고 붙여 넣은 문서가 모두 함께 올라가요.
앞으로 쓸 답을 놓을 자리까지 미리 비워 둬야 해요. 질문으로 자리를 꽉 채우면 답이 들어설 곳이 없어요. 긴 문서를 통째로 넣었더니 답이 갑자기 짧아지거나 도중에 끊기는 일이 이래서 생겨요.
넘치면 앞에서부터 걷혀요
대화가 길어져 자리가 모자라면 오래된 부분부터 밀려나요. 첫머리에 "존댓말은 쓰지 말아 줘"라고 일러 두었는데 한참 뒤에 다시 존댓말이 나오는 건, 그 부탁이 이미 건조대에서 걷혔기 때문이에요.
모델이 잊은 게 아니라 애초에 보지 못하는 상태가 된 거예요. 기억을 더듬는 기능이 있는 게 아니라, 매번 자리에 널려 있는 것만 처음부터 다시 읽는 방식이니까요.
밀려나는 방식은 서비스마다 달라요. 앞부분을 그냥 잘라 내기도 하고, 앞의 대화를 짧게 요약해 자리를 아끼기도 해요. 요약해 두면 줄거리는 남지만 세세한 표현은 사라져요.
자리가 넓어지면 좋기만 할까요
건조대를 큰 것으로 바꾸면 한 번에 더 널 수 있어요. 대신 방을 더 차지하죠. 컨텍스트 윈도우도 같아요. 자리가 넓을수록 넣을 수 있는 문서는 많아지지만, 매번 그 많은 내용을 처음부터 다시 읽어야 하니 답이 느려지고 비용도 함께 올라가요.
가운데가 흐려지는 문제도 있어요. 자리에 아주 많이 널려 있으면 처음과 끝은 잘 챙기면서 중간쯤 있는 내용을 놓치는 경향이 나타나요. 자리가 넓다고 그 안의 모든 내용을 똑같이 꼼꼼히 본다는 뜻은 아니에요.
자리를 아껴 쓰는 방법
가장 확실한 방법은 필요한 것만 널어 두는 거예요. 두꺼운 자료를 통째로 밀어 넣기보다, 질문과 관계있는 부분만 찾아서 넣으면 자리도 아끼고 답도 정확해져요.
긴 대화라면 중간에 한 번 정리해 주는 것도 좋아요. 지금까지의 요점을 몇 줄로 적어 새 대화를 시작하면, 걷어 낸 빨래를 개어 서랍에 넣어 두는 것과 같은 효과가 나요. 꼭 지켜야 할 조건은 대화 앞머리에만 두지 말고 필요할 때 다시 적어 주는 편이 안전해요.
3조금 더 정확하게
컨텍스트 윈도우는 모델이 한 번의 처리에서 다룰 수 있는 토큰 수의 상한이에요. 입력과 출력을 합쳐 세는 경우가 많고, 서비스에 따라 입력 상한과 출력 상한을 따로 두기도 해요. 이 상한은 모델 구조와 학습 방식에서 정해지는 값이라 사용자가 바꿀 수 있는 설정이 아니에요. 상한이 크다고 해서 그만큼 넣었을 때 품질이 유지된다는 보장도 없어서, 실제로 잘 다루는 길이는 표시된 값보다 짧은 경우가 흔해요.
비유가 어긋나는 지점도 있어요. 건조대에 널어 둔 빨래는 손대지 않으면 그대로 있지만, 모델 쪽은 대화가 오갈 때마다 처음부터 전부 다시 읽어 들여요. 어딘가에 걸어 둔 상태가 이어지는 게 아니라 매번 새로 펼치는 셈이에요. 또 건조대는 자리만 있으면 무엇을 널든 똑같이 마르지만, 자리에 담긴 내용이 많아질수록 모델이 각 부분에 쏟는 주의는 옅어져요.
4직접 해보기
5흔한 오해
컨텍스트 윈도우가 모델의 기억력이다라고 생각하기 쉽지만, 실제로는 매번 다시 읽어 들이는 범위일 뿐이라 그 밖의 내용은 처음부터 없는 것과 같아요.
글자 수를 세면 자리가 얼마나 남았는지 알 수 있다고 여기기 쉽지만, 실제로는 조각 수로 세기 때문에 어떤 말을 썼느냐에 따라 크게 달라져요.
자리가 넓은 모델은 그 안의 내용을 모두 똑같이 잘 본다고 생각하기 쉽지만, 실제로는 가운데쯤에 있는 내용을 놓치는 일이 자주 관찰돼요.
7한 줄 요약
그러니까컨텍스트 윈도우는 모델이 한 번에 펼쳐 볼 수 있는 자리의 크기이고, 그 자리를 넘어간 내용은 모델에게 처음부터 보이지 않아요.
잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02