이번 강의는 로그인 실패 시 에러 메시지가 사라지는 문제를 기준으로, IDE, CLI, Cloud/Web, PR 흐름 중 어디에서 다루는 것이 가장 자연스러운지 비교합니다.
이 가이드는 OpenAI Codex 제품, 정책, 표준 변경에 따라 이후 달라질 수 있습니다.
auth/LoginForm.tsx, auth/useLogin.ts, auth/LoginForm.test.tsxnpm test -- auth로 검증합니다.
npm test -- auth 같은 검증을 이어서 수행하기 좋습니다.AI에게 일을 잘 시키기 위해, 모델 바깥의 작업 환경을 설계하는 것입니다. 프롬프트만 잘 쓰는 게 아니라, 어떤 파일을 읽게 할지, 어떤 도구를 쓰게 할지, 어떤 테스트를 돌리게 할지, 어디까지 수정 가능하게 할지, 실패하면 어떻게 다시 검증할지까지 묶어서 설계하는 일입니다.
| 레벨 | 언제 쓰나 | auth 예시 |
|---|---|---|
minimal | 단순 조회, 짧은 수정 | 변수명·문자열 변경 |
low | 범위가 명확한 작업 | auth 버그 수정 |
medium | 일반 구현 | 새 기능 추가 |
high | 복잡한 디버깅·설계 | 인증 흐름 재설계 |
xhigh | 긴 agentic 작업 | 멀티파일 리팩터 |
매번 플래그로 지정하는 대신 설정 파일에 기본값을 저장하면 팀 전체에 일관된 환경을 유지할 수 있습니다.
# ~/.codex/config.toml
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
나 혼자 쓰는 기본값입니다. 팀 저장소에 커밋하지 않습니다.
# .codex/config.toml (프로젝트 루트)
model = "gpt-5.4-mini"
model_reasoning_effort = "low"
approval_policy = "untrusted"
sandbox_mode = "workspace-write"
팀 전체에 적용됩니다. 저장소에 커밋해 공유합니다.
codex -m gpt-5.4 --model-reasoning-effort high "auth 흐름 전체 분석해줘"
| 단축키 | 기능 |
|---|---|
Shift+Tab | Plan 모드 전환 |
Cmd/Ctrl+K | 커맨드 팔레트 열기 |
Ctrl+L | 화면 클리어 |
Ctrl+G | 외부 에디터 열기 |
Cmd+J (App) | 통합 터미널 토글 |
채널을 선택하면 해당 채널에서 무엇을 하기 좋은지와 첫 번째 요청 예시를 볼 수 있습니다.
IDE가 편하다고 느끼는 건 자연스럽습니다. 하지만 CLI를 불편하다고 피하다 보면, 정작 버그 수정과 검증이 가장 안정적으로 이뤄지는 채널을 놓치게 됩니다.
npm test -- auth 같은 검증 명령을 수정 직후 자동 실행합니다.npm test -- auth 검증 → PR로 리뷰 포인트 정리.
각 채널이 가장 잘하는 일에 집중하면 전체 흐름이 안정됩니다.
auth/LoginForm.tsx와 auth/useLogin.ts를 읽고
로그인 실패 시 에러 메시지가 어디서 사라지는지 설명해주세요.
수정은 아직 하지 말고 원인 후보만 정리해주세요.
원인 후보: 1. useLogin.ts의 login() 진입 시 setError(null) 호출 → 로딩 시작과 동시에 에러 state 초기화 2. LoginForm.tsx 렌더링 조건: isLoading이 true면 에러 영역을 조건부로 숨김 권장 다음 단계: CLI에서 국소 수정
로그인 실패 시 에러 메시지가 사라지는 문제를 수정해주세요.
범위는 auth/LoginForm.tsx, auth/useLogin.ts로 제한합니다.
UI 문구와 API 스펙은 유지하고 npm test -- auth 로 검증해주세요.
$ npm test -- auth PASS auth/LoginForm.test.tsx ✓ 로그인 실패 시 에러 메시지가 유지됨 (42ms) ✓ 로딩 중에도 이전 에러가 표시됨 (18ms) Tests: 2 passed, 2 total
로그인 문제의 각 단계를 설명, 수정, 검증, 리뷰로 나누고 어디에서 처리할지 적어보세요.
같은 문제를 IDE용 요청과 CLI용 요청으로 각각 다르게 써보세요.