session이 점점 길어지면 어떻게 대처하나요?
안녕하세요
codex app이나 codex cli로 계속 개발을 하다가면 세션이 usage가 다 차셔
계속 사용하면 자동으로 context 압축을 하면서 동작하는 것이 보이는데요
이경우 이런식으로 계속 개발해도 문제가 없을까요?
세션의 남은 context가 100%가 다되어가면
새세션을 생성하고 다시 작업을 시작하게 되면 이전에 사용하던 세션의 내용을 codex가
모두 기억하고 있을까요? 그대로 이어서 한다고 생각하고 개발하면 되는 것일까요?
2번 질문과 관련해서 새 세션이 이전 세션의 내용을 모두 기억하고 있지 않다면 이전 세션의 중요한 정보를 저장하였다가 새로운 세션에서 불러와서 개발을 계속 이어가는 방법이 있을까요?
감사합니다.
답변 1
0
안녕하세요. 체화영 Robby님,
좋은 질문 감사합니다
1. Context가 거의 다 찼을 때 계속 압축(Compaction)하면서 사용해도 될까요?
기본적으로는 가능합니다.
Codex는 Context Window가 부족해지면 자동으로 이전 대화 내용을 요약(Compact)하여 계속 작업을 이어갈 수 있도록 설계되어 있습니다. 따라서 논리적으로 연결된 작업이라면 같은 세션에서 계속 개발하셔도 큰 문제는 없습니다.
다만 압축 과정에서 일부 세부 정보가 요약될 수 있기 때문에, 최근에 논의한 내용이나 중요한 의사결정 사항이 있다면 별도로 관리하는 것을 추천드립니다.
제가 강의에서 설명 드렸던 거 같은데, 예를 들어,
프로젝트 요구사항(MD 파일)
아키텍처 결정 사항(ADR)
작업 TODO 목록
에이전트 규칙(RULES.md)
등을 디렉토리별이나 파일로 관리해두면 새로운 작업 시에도 안정적으로 이어갈 수 있습니다(그거 다시 읽어달라고 하면 됩니다)
또한 Hook 기능을 활용하여 작업 결과를 자동으로 파일에 기록하거나, 중요한 문서를 세션 시작 시 다시 읽도록 구성하는 것도 좋은 방법입니다(제가 강의 뒤쪽에 설명 드려놨습니다)
2. 새 세션을 만들면 이전 세션 내용을 모두 기억하나요?
아닙니다.
새로운 세션은 기본적으로 이전 세션의 대화 내용을 자동으로 기억하지 않습니다.
즉, "새 세션을 열었으니 Codex가 이전 작업을 모두 알고 있을 것이다" 라고 가정하고 개발하시면 안 됩니다. 새 세션은 현재 Repository 상태와 현재 읽은 파일들(예를들어 AGENTS.md)을 기반으로 판단합니다.
3. 이전 세션의 중요한 내용을 새 세션에서 이어서 사용하는 방법은?
실무에서는 보통 다음 방법을 사용합니다.
방법 1. 프로젝트 문서화
예를 들어
PROJECT.md
ARCHITECTURE.md
TASKS.md
RELEASE.md
같은 파일에 중요한 의사결정 사항을 기록합니다.
새 세션 시작 시 "먼저 PROJECT.md와 TASKS.md를 읽고 현재 상태를 파악해줘"
라고 하면 이전 작업 맥락을 상당 부분 복원할 수 있습니다.
방법 2. Hook 활용
Hook을 사용하여
사용자 요청
에이전트 결과
주요 결정 사항
을 자동 저장하도록 구성할 수 있습니다.
이후 새 세션에서 해당 로그를 다시 읽어 작업을 이어갈 수 있습니다(제 훅 강의에서 설명했던 거 같은데... 아마 맞을 겁니다 ㅎㅎ)
방법 3. Session Handoff 문서 생성
개인적으로 가장 추천하는 방법입니다.
작업 종료 전에 "다음 세션을 위한 Handoff 문서를 작성해줘" 라고 요청하여
현재 진행 상황
완료된 작업
남은 작업
주의사항
다음 액션
을 정리한 MD 파일을 생성합니다(이것도 제가 강의에서 설명 드려놨습니다 ㅎㅎ)
새 세션에서는 해당 파일만 읽어도 이전 작업의 맥락을 거의 복원할 수 있습니다.
실제로 장기간 진행되는 프로젝트에서는 Context를 믿기보다는 Repository 안에 상태를 저장하는 방식이 훨씬 안정적입니다.
codex에게 대용량 코드베이스를 인식 시키는 방법은 어떤게 있나요?
0
6
1
클로드가 제대로 실행이 안됩니다.
0
13
2
[강의 문의] KRX 및 KIS API 관련 가이드 업로드 계획
0
8
1
토큰 폭탄 문제
0
14
1
11강 테스트 툴스 오류
0
13
3
클로드코드 단축키 문의
0
10
0
슬랙 연결하고 설정할 떄 CLI에서 계속 반복적으로..
0
12
1
출력값 질문
0
12
1
Shrimp Task Manager npx 설치 질문
0
10
0
메이크 닷컴 뉴스 자동 불러오기 중
0
8
1
openrouter는 강의가 있었는데..ㅠㅠ 어디갔지요
0
17
3
클로드 코드 초기 설정이 안되요
1
11
1
클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다
0
19
2
슬롯 관련 문의
1
13
2
hostinger vps 세팅 부분 대시보드 접속 전 id, pw
0
13
1
클로드 코드 API 요금관련 질문
0
22
1
클로드 코드 터미널 텍스트 중복 출력
0
15
1
34강 비용절감 부분 질문이 있습니다.
0
15
2
slack과 터미널과의 실행 차이(with openrouter api)
0
12
1
컴퓨터 껐다 켜서 다시 들어가면 백엔드 서버에 접속이 안되는 이유
0
10
2
깃허브 이슈 자동화 yaml파일
0
15
2
auto memory
0
12
2
AI Agent를 섞어 쓸 때 설정 파일 관리 질문입니다!
1
36
1
시스템 아키텍처를 강의에 나온 것 처럼 그리고 싶은데 공유 가능할까요?
1
47
2





