Codex 작업을 이어갈 때 남길 기록: 변경 파일과 검증 상태
Codex로 작업하던 중 창을 닫았거나 며칠 뒤 같은 프로젝트를 다시 열면, 어디까지 끝냈는지부터 확인해야 합니다. “아까 하던 것 계속해 줘”라는 말만으로 시작하면 이미 해결한 오류를 다시 조사하거나 아직 검증하지 않은 변경을 완료로 받아들이기 쉽습니다. 이어서 작업할 때 필요한 것은 긴 대화 전체를 복사하는 일이 아니라 현재 파일 상태와 남은 판단을 연결하는 짧고 정확한 기록입니다. 이 글은 특정 계정의 대화 보존 기능에 기대지 않고 사용할 수 있는 인수인계 방법을 설명합니다.

먼저 이어갈 대상부터 고르기
같은 프로젝트 이름이라도 현재 폴더, Git 브랜치, 설치된 의존성이 다르면 이전 결과를 그대로 사용할 수 없습니다. 예를 들어 설명용 프로젝트에서 어제는 settings 화면의 저장 오류를 고쳤지만 오늘은 다른 브랜치의 기능 개발 폴더를 열었다면, 이전 수정이 파일에 있는지부터 확인해야 합니다. 이어가기 기록에는 프로젝트의 로컬 경로와 사용한 브랜치, 마지막으로 확인한 변경을 적습니다. 경로가 바뀌었다면 새 경로를 기준으로 읽도록 명시하고, 과거 경로를 무조건 찾게 만들지 않습니다.
작업 목적도 한 문장으로 적습니다. “설정 저장 문제 해결”은 너무 넓습니다. “알림 옵션을 바꾼 뒤 새로고침해도 저장된 값이 유지되도록 수정”이라고 쓰면 성공 조건이 보입니다. 같은 대화에 스타일 변경이나 배포 논의가 섞여 있었다면 지금 이어갈 목적을 하나 선택합니다. 목적이 바뀐 것은 과거 오류가 재발한 것과 다릅니다. 이전 기록을 읽은 Codex가 어느 문제를 해결해야 하는지 먼저 같은 이해를 갖도록 만드는 것이 첫 단계입니다.
변경한 파일과 검증을 별도로 기록하기
“코드 수정 완료”와 “사용자 동작 확인 완료”를 한 줄에 묶지 않습니다. 파일을 고쳤어도 테스트가 실행되지 않았거나 서버가 켜지지 않아 화면을 보지 못했을 수 있습니다. 그런 상태는 실패가 아니라 검증이 남은 상태입니다. 기록에는 변경한 파일, 변경 목적, 실행한 검사 명령, 검사 결과, 직접 확인한 화면 동작을 나눠 씁니다. 검사 명령은 이름만 남기는 것보다 작업 폴더와 조건을 함께 남기면 재현하기 쉽습니다.
설명용 예시에서 src/settings.ts는 입력 값 저장 로직, src/settings.test.ts는 새로고침 뒤 값을 읽는 검증을 담당한다고 가정해 봅시다. 두 파일이 수정되었다고 해서 저장이 항상 성공하는 것은 아닙니다. 네트워크가 끊긴 경우나 권한이 없는 경우도 남을 수 있습니다. 기록에는 “정상 저장 사례는 검사 통과, 실패 응답의 안내 문구는 아직 확인하지 않음”처럼 범위를 적습니다. 이전의 성공을 전체 기능 보증으로 확대하지 않는 문장이 다음 작업의 출발점을 정확하게 만듭니다.
| 기록 항목 | 좋은 기록 예시 | 다음 작업에서 쓰는 이유 |
| 목적 | 알림 설정이 새로고침 뒤에도 유지되게 수정 | 완료 조건을 다시 정의할 필요가 줄어듦 |
| 변경 파일 | 저장 함수와 해당 회귀 검사 파일 | 관련 코드부터 현재 상태를 읽을 수 있음 |
| 검사 범위 | 정상 저장 사례만 통과, 실패 응답 미검증 | 성공을 과장하지 않고 남은 조건을 찾음 |
| 남은 작업 | 연결 실패 때 사용자 안내 확인 | 검증되지 않은 부분을 우선 처리함 |
| 제약 | 응답 형식과 기존 옵션 이름 유지 | 다른 기능에 영향을 주는 변경을 줄임 |
다음에 읽을 자료와 읽지 않아도 될 자료
이어가기 문서는 프로젝트 전체 설명서를 복사하는 장소가 아닙니다. 다음 결정을 바꿀 자료를 우선합니다. 오류 로그에서는 발생 시각과 직접 관련된 메시지, 문서에서는 현재 사용하는 설정 항목, 코드에서는 수정한 함수와 호출 지점이 중요합니다. 이미 폐기한 접근을 길게 설명하면 아직 살아 있는 선택지처럼 읽힐 수 있습니다. 폐기 이유가 다시 같은 실수를 피하는 데 필요할 때만 “이 방식은 기존 API와 충돌하므로 사용하지 않음”처럼 한 줄로 남깁니다.
민감한 자료는 인수인계의 정확성을 위해서도 줄여야 합니다. 로그인 토큰이나 실제 고객 이름을 포함한 원문 로그를 그대로 붙이는 대신, 오류 종류를 보존하는 설명용 값으로 바꿉니다. 값을 바꿨다는 사실은 적어 둡니다. 실제 데이터에서만 나타나는 문제가 있다면 어떤 형태나 길이에서 생기는지 설명하고, 가능한 최소 사례로 나눕니다. 필요한 맥락을 남긴다는 것은 자료를 무조건 많이 보내는 것이 아니라 관련성이 있는 정보를 찾을 수 있도록 정리하는 일입니다.
재개 요청은 확인부터 시작하기
아래 요청은 복사해 자신의 파일 이름과 조건에 맞게 바꿀 수 있는 예시입니다. 실제 프로젝트에서 실행한 명령이나 완료된 검사 결과를 대신하지 않습니다. “기록을 먼저 읽고 현재 파일과 비교해 줘. 이전 기록과 다르면 현재 파일을 기준으로 차이를 알려 줘. 그다음 남은 실패 응답 처리만 이어서 수정해 줘. 정상 저장 경로와 응답 형식은 유지하고, 관련 검사를 실행할 수 있는 경우 실행 결과를 함께 남겨 줘.”
여기에서 중요한 표현은 현재 파일과의 비교입니다. 기록은 작성 시점의 스냅샷이므로 그 사이 사람이 수정한 내용이 있을 수 있습니다. 변경이 남아 있다고 해서 이전 기록을 틀렸다고 판단하거나 모두 되돌릴 필요는 없습니다. Codex에게 현재 변경의 목적을 읽고 새 작업에 반영하도록 요청합니다. 이전 작업을 덮어쓰지 않으면서 이어가려면 누가 만들었는지보다 현재 코드가 어떤 역할을 하는지 확인하는 편이 실용적입니다.
설명용 이어가기 문서 구성
파일 이름은 팀에서 찾기 쉬운 방식으로 정하면 됩니다. 예를 들어 handoff-notes.md에 작업 날짜, 목표, 현재 상태, 변경 파일, 검증, 남은 작업, 주의할 제약을 제목으로 나눌 수 있습니다. 이 이름은 공식적으로 요구되는 특별한 파일이 아니라 설명을 위한 예시입니다. 어떤 제품이 자동으로 읽는다고 가정하지 말고 재개 요청에서 정확한 파일을 지정합니다. 저장소의 규칙 문서와 업무별 진행 기록은 목적이 다르므로, 일회성 오류 로그를 영구 규칙에 계속 쌓지 않습니다.

기록을 남긴 뒤에는 다른 사람이 그 문서만 보고 다음 행동을 고를 수 있는지 확인합니다. “다음 작업은 오류 처리 보완”이라는 문장보다 “저장 요청이 실패했을 때 성공 표시가 남지 않도록 하고, 재시도 버튼의 동작을 확인”이라는 문장이 좋습니다. 다만 구현 방법을 지나치게 고정하지는 않습니다. 현재 코드에서 더 간단한 방법을 찾을 여지를 남기되, 관찰해야 할 결과와 유지해야 할 조건은 분명하게 적습니다.
기록과 현재 상태가 충돌할 때
문서에는 검사 통과라고 쓰였지만 오늘 실행하면 실패할 수 있습니다. 이런 경우 기록을 지우고 통과했다고 다시 쓰지 않습니다. 검사한 날짜와 환경이 다르다는 사실을 남기고, 실패 원인을 의존성·환경·코드 변경으로 나눠 확인합니다. 명령이 설치되지 않아 실행되지 않은 것은 코드 검사가 실패한 것과 다릅니다. 실제 출력의 마지막 줄만 보는 대신 어떤 단계에서 실행이 멈췄는지 읽어야 다음 작업을 정확하게 선택할 수 있습니다.
서버에 저장하거나 배포하는 마지막 동작의 결과가 불명확하다면 같은 동작을 반복하기 전에 상태를 읽습니다. 로컬 파일 작성과 외부 시스템 반영은 서로 다른 상태입니다. 예를 들어 문서를 만들었다고 해서 웹사이트에 게시된 것이 아니고, 요청을 보냈다고 해서 저장 결과가 확정된 것도 아닙니다. 이어가기 문서에는 “파일 준비”, “저장 시도”, “실제 결과 확인”을 나눠 적어 중복 작업을 막습니다. 이 구분은 코딩뿐 아니라 자료 업로드나 반복 업무에도 도움이 됩니다.
자주 나오는 질문
이전 대화가 남아 있으면 기록이 필요 없나요? 대화를 읽을 수 있어도 현재 파일이 달라졌을 수 있고, 긴 대화에는 폐기한 계획도 포함됩니다. 짧은 최신 기록은 무엇을 기준으로 이어갈지 알려 주는 역할을 합니다. 제품별 대화 보존이나 맥락 처리 방식은 바뀔 수 있으므로 공식 안내에서 확인하고, 작업의 사실은 파일과 검사 결과로 확인합니다.
기록을 얼마나 길게 써야 하나요? 파일 개수와 남은 판단에 맞춰 쓰면 됩니다. 간단한 오류는 몇 문단이면 충분하고, 여러 모듈이 바뀌었다면 관계 표가 필요할 수 있습니다. 길이보다 다음 작업자가 재현 조건과 검증 범위를 찾을 수 있는지가 중요합니다. 실제 로그 전문은 별도 파일로 보관하고 필요한 부분을 연결하면 문서를 읽기 쉽습니다.
중간 결과가 틀린 것 같으면 처음부터 시작해야 하나요? 먼저 현재 코드와 목표를 비교하고 틀린 부분의 범위를 찾습니다. 사용 가능한 변경까지 모두 버리는 것보다 부족한 검증을 추가하거나 잘못된 작은 변경을 수정하는 편이 적절할 수 있습니다. 무엇을 유지할지 결정한 뒤 재개 요청에 그 범위를 적으세요. 작업을 멈출 때도 목적, 실제 변경, 확인된 결과, 남은 조건의 네 가지를 남기면 이어갈 때 같은 조사부터 반복할 가능성을 줄일 수 있습니다.
기록의 마지막에는 작성 시각과 다음에 확인할 한 가지를 남겨 보세요. 예를 들어 “오후 3시 기준 로컬 검사만 완료, 다음에는 연결 실패 화면을 확인”이라고 적으면 오래된 기록을 최신 결과로 오해하기 어렵습니다. 다음 작업이 끝난 뒤에는 완료한 항목을 과거형으로 바꾸고 아직 남은 항목만 다시 적습니다.
공식 자료와 작성 기준
AI를 활용해 작성한 정보형 원고입니다. 공식 문서는 2026년 10월 3일 확인했으며, 아래 예시는 설명을 위해 구성했습니다. 실제 개인 프로젝트의 실행 성과나 실측값을 뜻하지 않습니다. 발행 전 바뀐 제품 안내를 다시 확인합니다.
본문의 이해를 돕기 위해 제작한 설명용 삽화입니다.
티스토리 원문 ↗