Codex use case
대규모 코드베이스 이해하기
요청 플로우를 따라가며 낯선 모듈의 구조를 파악하고 필요한 파일을 빠르게 찾으세요.
Codex는 낯선 코드베이스의 구조를 정리하고 각 모듈의 역할과 데이터 흐름을 설명합니다. 코드를 수정하기 전에 어떤 파일을 먼저 읽으면 좋을지도 알려 줍니다.
Best for
- 새 레포지토리나 서비스를 처음 접하는 엔지니어
- 기능을 수정하기 전에 작동 방식을 이해하려는 사람
Contents
대규모 코드베이스 이해하기
요청 플로우를 따라가며 낯선 모듈의 구조를 파악하고 필요한 파일을 빠르게 찾으세요.
Codex는 낯선 코드베이스의 구조를 정리하고 각 모듈의 역할과 데이터 흐름을 설명합니다. 코드를 수정하기 전에 어떤 파일을 먼저 읽으면 좋을지도 알려 줍니다.
Codex는 낯선 코드베이스의 구조를 정리하고 각 모듈의 역할과 데이터 흐름을 설명합니다. 코드를 수정하기 전에 어떤 파일을 먼저 읽으면 좋을지도 알려 줍니다.
Related links
Best for
- 새 레포지토리나 서비스를 처음 접하는 엔지니어
- 기능을 수정하기 전에 작동 방식을 이해하려는 사람
Starter prompt
소개
처음 접하는 레포지토리에서 작업하거나 낯선 기능을 맡았을 때는 코드를 수정하기 전에 Codex와 함께 구조를 파악할 수 있습니다. 전체적인 개요를 파악하는 데서 한 걸음 더 나아가 요청 플로우를 따라가며 각 모듈의 역할을 이해하고 다음에 읽어볼 파일을 찾는 것이 목표입니다.
사용 방법
프로젝트를 처음 접한다면 Codex에 코드베이스 전체를 설명해 달라고 요청하세요.
기존 코드베이스에 새 기능을 추가해야 한다면 Codex에 그 기능과 관련된 부분을 설명해 달라고 요청하세요. 범위를 명확히 정할수록 더 구체적인 설명을 얻을 수 있습니다.
- 파악하려는 기능이나 관련 파일, 디렉터리를 Codex에 알려 주세요.
- 요청 플로우를 추적하고 비즈니스 로직, 전송, 데이터 영속화, UI를 각각 어떤 모듈이 담당하는지 설명해 달라고 하세요.
- 코드를 수정하기 전에 어디서 유효성을 검사하고 어디서 사이드 이펙트나 상태 전이가 발생하는지 물어보세요.
- 마지막으로 어떤 파일을 다음에 읽어야 하고 어떤 부분을 수정할 때 특히 주의해야 하는지 물어보세요.
온보딩에 도움이 되는 답변이라면 파일 이름을 나열하는 데 그치지 않고 코드가 어떻게 연결되는지 구체적으로 보여줘야 합니다. 설명을 듣고 나면 주요 플로우와 주의할 부분, 수정에 앞서 읽어볼 파일이나 점검할 사항을 파악할 수 있어야 합니다.
이어서 물어볼 질문
Codex의 첫 답변을 읽은 뒤에는 자신 있게 첫 수정을 할 수 있을 만큼 설명이 구체적일 때까지 질문을 이어가세요. 후속 질문을 할 때는 코드가 무엇을 전제로 하는지, 숨은 종속성은 무엇인지, 수정 후 어떤 점검이 필요한지 구체적으로 짚어 달라고 하세요.
- 실제 비즈니스 로직은 어느 모듈이 담당하고, 전송 계층과 UI 계층은 각각 어느 모듈이 담당하나요?
- 유효성 검사는 어디서 수행하고, 그 검사를 통과하려면 어떤 전제 조건을 충족해야 하나요?
- 이 플로우를 변경할 때 놓치기 쉬운 관련 파일이나 백그라운드 작업은 무엇인가요?
- 이 부분을 수정한 뒤에는 어떤 테스트나 검사를 실행해야 하나요?