session이 점점 길어지면 어떻게 대처하나요?
4
3 asked
안녕하세요
codex app이나 codex cli로 계속 개발을 하다가면 세션이 usage가 다 차셔
계속 사용하면 자동으로 context 압축을 하면서 동작하는 것이 보이는데요
이경우 이런식으로 계속 개발해도 문제가 없을까요?
세션의 남은 context가 100%가 다되어가면
새세션을 생성하고 다시 작업을 시작하게 되면 이전에 사용하던 세션의 내용을 codex가
모두 기억하고 있을까요? 그대로 이어서 한다고 생각하고 개발하면 되는 것일까요?
2번 질문과 관련해서 새 세션이 이전 세션의 내용을 모두 기억하고 있지 않다면 이전 세션의 중요한 정보를 저장하였다가 새로운 세션에서 불러와서 개발을 계속 이어가는 방법이 있을까요?
감사합니다.
Answer 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 안에 상태를 저장하는 방식이 훨씬 안정적입니다.
11회 기출 유형(작업형1) 2번 정답
0
10
1
f1 score 질문
0
9
1
10회 작업형 2 인코딩 질의
0
8
1
자동화프롬프트 가져오기 에러
0
9
1
53번 강의에서 갑자기 수업노트가 없어졌습니다.
0
16
2
28:19 roc_auc이유
0
17
2
수강연장문의
0
18
2
노션 사용 권한 없음
0
11
2
전체적인 머신러닝 순서
0
14
1
Google API에 Generative Language API 선택이 없습니다.
0
14
2
바로 답변을주셔서.... 하나더 ㅎㅎ
0
13
3
빅분기 실기 유형2질문
0
17
1
QML강의를 더 깊게 듣고 싶은데
1
15
2
아무것도 안됨
0
8
1
윈 터미널의 클로드와 에디터의 터미널의 클로드에 관한 질문
0
7
1
output-styles 명령어 없어 지지 않았나요?
0
10
1
강의자료
0
11
1
섹션 5 부분 exe 파일 과정
0
11
1
Notion에서 이 페이지에 대한 사용 권한 없음
0
13
2
Serpapi 툴을 사용하려 하는데 검색이 안됩니다.
0
20
4
클로드 스킬 기능(hwpx 채우기)과 유사한 기능을 하는 다른 AI모델 문의
0
5
0
33강 9:51 excercise55.
0
10
1
외부 프로바이더 질문이 있습니다.
0
17
2
슬랙에서 메시지 일부 잘림
1
15
2

