OCR은 광학 문자 인식(Optical character recognition)을 뜻하는데, 복잡한 용어 뒤에 숨은 개념은 아주 간단합니다. 사진이나 스캔, PDF 페이지처럼 텍스트의 사진을 보고 거기에 어떤 글자와 숫자가 있는지 알아내는 소프트웨어라는 뜻입니다.
이게 중요한 이유는 영수증 사진이 컴퓨터에게는 그냥 색깔 있는 점들의 격자일 뿐이기 때문입니다. 검색할 수도, 복사할 수도, 가격을 읽을 수도 없습니다. 그 사진에 OCR을 적용하면 점들이 실제 텍스트가 되는 거죠. '블루보틀 커피… $14.20…' 이제 컴퓨터는 이메일을 찾듯이 검색으로 찾을 수 있습니다.
개념은 그게 다입니다. 글자 사진이 들어가면 검색 가능한 글자가 나온다. 나머지는 모두 세부 사항인데, 그 세부 사항 중에 중요한 게 하나 있습니다. 바로 OCR이 이렇게 널리 퍼져 있는데도 여전히 식기세척기 보증서를 못 찾는 이유죠. 이걸 자세히 살펴봅시다.
우리는 이미 매일 OCR을 사용하고 있습니다
OCR은 2003년 기업용 소프트웨어 같은 이름이지만, 아마 오늘 아침에도 모르고 사용했을 겁니다.
- iPhone의 사진 검색. Apple은 이를 Live Text라고 부릅니다. 휴대폰이 찍은 모든 사진의 글자를 조용히 읽기 때문에 간판이나 영수증의 단어로 사진을 검색해서 실제로 결과를 얻을 수 있습니다. 아무 사진이나 눌러서 텍스트를 바로 복사할 수도 있습니다.
- 스캔 앱. iPhone으로 문서를 스캔할 때, 앱이 사진을 찍으면 OCR이 그 결과 PDF를 사진이 아닌 검색 가능한 문서로 만들어줍니다.
- 은행. 수표 사진으로 입금하면 OCR이 금액과 계좌 번호를 읽어줍니다.
- 우편. 우편 서비스는 수십 년 동안 OCR로 주소를 읽고 편지를 배송해왔습니다. 정말 오래된 기술이 천천히 좋아진 거죠.
스캔 앱이 '검색 가능한 PDF'를 광고한다면, 그건 OCR입니다. 상품명이나 브랜드가 아니라 단순히 컴퓨터에게 읽는 법을 가르치는 기술의 일반적인 이름일 뿐입니다.
대충 어떻게 작동하는지
엔지니어링까지 알 필요는 없지만, 한 문단짜리 설명이 있으면 언제 실패할지 예상할 수 있습니다.
OCR 소프트웨어는 글자 모양을 찾습니다. 이 어두운 픽셀 묶음은 'S' 모양으로 굽어있고, 저 묶음은 't'의 횡획을 가지고 있다는 식입니다. 현대 OCR은 깔끔하고 인쇄된 텍스트에서는 매우 잘 작동합니다. 좋은 조명, 평평한 페이지, 일반적인 글꼴이면요. 그 다음 글자들을 단어로, 단어들을 줄로 연결한 후 평문으로 건네줍니다.
주목할 점: 글자를 인식하는 겁니다. 영수증이나 계약서, '이 숫자가 합계이고 저 숫자가 날짜다' 같은 의미는 아닙니다. 오직 글자만. 이 부분을 기억해두면 왜 문제가 생기는지 알게 됩니다.
OCR이 정말 어려워하는 부분
실제로 반복해서 나타나는 한계가 세 가지입니다.
손글씨. 인쇄된 글자는 이미 풀린 문제입니다. 손글씨는 아닙니다. 깔끔한 인쇄 필기는 보통 잘 읽히지만, 필기체나 여백에 빽빽하게 적힌 메모, 의사가 쓴 글씨는 엉망이거나 아예 안 읽힙니다. 중요한 문서에 손글씨 페이지가 있다면 순수 OCR은 실망스럽습니다.
레이아웃. OCR은 왼쪽에서 오른쪽, 위에서 아래로 읽습니다. 실제 문서는 그렇게 호락호락하지 않습니다. 영수증은 가격을 불규칙한 오른쪽 끝에 놓고, 양식은 라벨과 박스를 이곳저곳에 흩어놓고, 표는 글자 국물이 됩니다. 글자는 모두 맞아도 순서가 엉망일 수 있습니다. '합계 3 $14.20 수량 귀리 라떼' 이런 식으로요.
문맥. 이게 가장 큰 문제입니다. OCR은 페이지에 '03/15/2027'이라는 글자가 있다고 알려줄 수 있습니다. 하지만 그게 유효 기간인지, 구매 날짜인지, 양식을 인쇄한 날인지는 알 수 없습니다. 글자가 무엇인지는 알아도 의미가 무엇인지는 모릅니다.
검색 가능한 텍스트가 왜 찾을 수 있는 문서가 아닐까요
여기서 나타나는 일상적인 결과를 봅시다. OCR이 완벽하게 일을 해서 휴대폰의 모든 스캔이 완전히 검색 가능하다고 가정합시다. 식기세척기 보증서가 필요합니다. 뭐라고 검색하시겠어요?
'보증'이라고 검색하면 모든 영수증에 보증이 나오니까 40개가 나옵니다. '식기세척기'라고 검색하면 아무것도 안 나옵니다. 영수증에 'BOSCH SHEM63W55N'이라고만 나와 있거든요. 텍스트는 다 있는데 의미가 없는 겁니다. 정확한 단어 검색은 정확한 단어를 기억할 때만 작동하는데, 바로 우리가 기억하지 않으려고 보관하는 게 서류니까요.
| OCR이 주는 것 | 이해가 주는 것 | |
|---|---|---|
| 영수증 | 거기 있는 글자들 | '보시, 2025년 3월, $649인 영수증' |
| 여권 스캔 | 텍스트로 된 이름과 숫자 | '여권, 유효기간 03/15/2027' |
| 당신의 질문 | 정확한 단어 일치 | 실제 답변과 해당 문서 |
OCR을 넘어서: 문서가 무엇인지 아는 것
다음 단계는 글자 읽기에 멈추지 않고 문서가 무엇인지 알아내는 소프트웨어입니다. 영수증인지, 누구로부터인지, 얼마인지, 언제 만료되는지 같은 걸 파악하는 거죠. 그렇게 되면 '식기세척기 보증서 어디 있어?'가 페이지에 어떤 단어가 나타나는지 맞춰보는 게임이 아니라 실제로 답할 수 있는 질문이 됩니다.
이게 Paperlock의 핵심입니다. 문서를 스캔하거나 iPhone의 Face ID로 보호된 금고에 저장하면, 이 앱이 문서 전체를 읽습니다. 손글씨까지 말이죠. 그리고 종류, 발신자, 날짜, 금액을 이해합니다. 폴더나 이름 붙이기 없이 알아서 정리해줍니다. 그 다음 평문으로 질문하면 됩니다. '내 여권 언제 만료돼?', '블루보틀에서 얼마나 썼어?' 하면 답변과 원본 문서가 나옵니다. 금고에 없으면 짐작하지 않고 그렇다고 말합니다. 유효기간이 있는 모든 것은 30일, 7일 전에 자동 알림이 나옵니다. 전체가 어떻게 작동하는지 여기서 볼 수 있습니다. App Store에 곧 나옵니다.
한 가지 따로 말할 가치가 있는 주의: 앱이 문서를 읽을 때마다 — OCR이든 더 똑똑한 기술이든 — 그 읽기가 어디서 일어나고 뭐가 보관되는지 알 가치가 있습니다. 우리는 스캔 앱이 정말 안전한지 그리고 앱을 신뢰하기 전에 뭘 확인할지를 솔직하게 설명한 가이드를 썼습니다.
짧은 설명
OCR은 글자 사진을 검색 가능한 텍스트로 바꾸는 기술이고, 조용히 곳곳에 있습니다. 카메라 롤, 스캔 앱, 은행. 정말 유용하면서도 정말 한계가 있습니다. 손글씨는 약하고, 레이아웃은 헷갈리고, 의미는 못 봅니다. 글자는 주지만 식기세척기 보증서인지 저녁 식사 영수증인지는 못 알려줍니다.
뭔가를 찾는 입장에서는 이 마지막 격차가 중요하고, 그 격차를 메우는 게 OCR 다음 단계의 역할입니다.