안심사인 · 회사 프로젝트 · 신규 구축
화면에서
최종 문서까지.
입력한 문장이 끝까지 남도록.
같은 문장의 입력·누락·전문 수록을 따라갑니다.
문제와 개선 방식을 설명하기 위한 재구성입니다. 아래 문장과 문서는 예시이며, 실제 제품 화면이나 계약서가 아닙니다.
입력은 끝났습니다.
긴 내용도, 문단도 그대로 받았지만.
추가로 남길 내용
작업의 범위와 전달할 내용을 적습니다. 서로 확인한 사항을 한 문장씩 남깁니다.
빈 줄 뒤에도 이야기는 이어집니다. 정해진 칸보다 길어져도, 앞뒤의 맥락은 함께 읽혀야 합니다.
이 마지막 문장까지 같은 문서에서 확인할 수 있어야 합니다.
문서에서는 달랐습니다.
작은 출력 칸에서 뒷문장이 잘렸습니다.
문서 출력 예시
추가로 남길 내용
출력에서 빠진 마지막 문장
“이 마지막 문장까지 같은 문서에서 확인할 수 있어야 합니다.”
전문을 함께 실었습니다.
잘린 뒷부분만이 아니라, 처음부터 끝까지.
이어지는 내용
본문 별지원래 위치: 본문 1쪽
필드 이름: 추가로 남길 내용
작업의 범위와 전달할 내용을 적습니다. 서로 확인한 사항을 한 문장씩 남깁니다.
빈 줄 뒤에도 이야기는 이어집니다. 정해진 칸보다 길어져도, 앞뒤의 맥락은 함께 읽혀야 합니다.
이 마지막 문장까지 같은 문서에서 확인할 수 있어야 합니다.
문단과 맥락을 함께 읽도록.
전자계약의 화면·API·DB부터 운영까지 맡았습니다. 실사용 중 만난 문제 하나. 화면에서는 읽히던 긴 글이, 완성된 PDF에서는 잘리고 있었습니다.
판단과 검증 과정 읽기화면을 고치는 데서 끝내지 않고
더 짧게 쓰게 하는 대신,
읽을 수 있는 문서로 이어지게.
긴 글 필드의 표시 규칙을 나누고, 그래도 넘치면 전문을 별지로 옮겼습니다. 원래 쪽과 필드 이름을 붙이고, DB 조회부터 최종 출력까지 연결해서 확인했습니다.
별지에도 페이지 상한은 있습니다. 초과하면 미수록 안내를 남기며, 모든 길이의 입력을 담는다고 보장하지 않습니다.
검증과 남은 한계 자세히 보기
어떻게 확인했는가
렌더 함수만 시험하면 실제 DB 조회에서 필드 이름이 빠져도 통과했습니다. 조회부터 출력까지 이어지는 통합 검증을 추가했습니다. 이후 빈 줄 정리용 AI 초안의 정규식이 긴 입력에서 워커를 오래 점유하는 반례가 나와 줄 단위 처리로 바꿨습니다. 페이지 수뿐 아니라 문단 보존·공백 처리 결과·긴 입력의 시간 상한도 검사하도록 보강했습니다.
어디까지 확인했는가
별지에는 페이지 상한이 있고, 초과 시 미수록 안내를 남깁니다. 모든 길이의 글이 항상 PDF에 담긴다는 보장은 하지 않습니다. 표시를 정리해도 원문은 필드 데이터에 남기며, 원문 전체를 감사 이벤트에 저장하는 구조는 아닙니다.
구조를 보았다면, 이 판단을 내린 과정으로.
안심사인의 조사·결정·검증 읽기