💡 빠른 참조
  • 컨텍스트 = Cline이 프로젝트에 대해 알고 있는 정보
  • 컨텍스트 창 = Cline이 한 번에 보유할 수 있는 정보의 양
  • 프로젝트 지식을 유지하기 위해 컨텍스트 파일 사용
  • 컨텍스트 창이 가득 차면 재설정

컨텍스트 및 컨텍스트 창 이해하기

무한한 컨텍스트의 세계에서 컨텍스트 창은 Cline이 현재 사용할 수 있는 것입니다.

무한한 컨텍스트의 세계에서 컨텍스트 창은 Cline이 현재 사용할 수 있는 것입니다.

Cline과 함께 작업하는 것을 철저하고 능동적인 팀원과 협력하는 것으로 생각하십시오.

컨텍스트 구축 방법

Cline은 두 가지 방법으로 컨텍스트를 적극적으로 구축합니다.
  1. 자동 컨텍스트 수집 (즉, Cline 주도)
    • 관련 파일을 능동적으로 읽습니다.
    • 프로젝트 구조를 탐색합니다.
    • 패턴과 관계를 분석합니다.
    • 종속성 및 가져오기를 매핑합니다.
    • 명확한 질문을 합니다.
  2. 사용자 안내 컨텍스트
    • 특정 파일을 공유합니다.
    • 문서를 제공합니다.
    • Cline의 질문에 답변합니다.
    • 초점 영역을 안내합니다.
    • 디자인 생각과 요구 사항을 공유합니다.
💡 핵심 사항: Cline은 수동적이지 않습니다. 프로젝트를 이해하기 위해 적극적으로 노력합니다. 특히 계획 모드에서는 탐색하도록 하거나 초점을 안내할 수 있습니다.

컨텍스트 및 컨텍스트 창

컨텍스트를 사용자와 Cline이 공유하는 화이트보드라고 생각하십시오.
  • 컨텍스트는 사용 가능한 모든 정보입니다.
    • Cline이 발견한 것
    • 공유한 것
    • 대화 기록
    • 프로젝트 요구 사항
    • 이전 결정
  • 컨텍스트 창은 화이트보드 자체의 크기입니다.
    • 토큰으로 측정됩니다(1토큰 ≈ 영어 단어의 3/4).
    • 각 모델에는 고정된 크기가 있습니다.
      • Claude 3.5 Sonnet: 200,000 토큰
      • DeepSeek: 64,000 토큰
    • 화이트보드가 가득 차면 더 많이 쓰려면 지워야 합니다(컨텍스트 지우기).
⚠️ 중요: Claude의 200k 토큰과 같이 큰 컨텍스트 창이 있다고 해서 완전히 채워야 한다는 의미는 아닙니다. 어수선한 화이트보드처럼 정보가 너무 많으면 중요한 것에 집중하기가 더 어려워질 수 있습니다.

컨텍스트 창 진행률 표시줄 이해하기

Cline은 진행률 표시줄을 통해 컨텍스트 창 사용량을 시각적으로 모니터링할 수 있는 방법을 제공합니다.
컨텍스트 창 진행률 표시줄

컨텍스트 창 사용량의 시각적 표현

막대 읽기

  • ↑는 입력 토큰(LLM으로 보낸 내용)을 보여줍니다.
  • ↓는 출력 토큰(LLM이 생성한 내용)을 보여줍니다.
  • 진행률 표시줄은 사용한 컨텍스트 창의 양을 시각화합니다.
  • 총계는 모델의 최대 용량을 보여줍니다(예: Claude 3.5-Sonnet의 경우 200k).

막대를 주시해야 할 때

  • 긴 코딩 세션 중
  • 여러 파일로 작업할 때
  • 복잡한 작업을 시작하기 전
  • Cline이 컨텍스트를 잃는 것처럼 보일 때
💡 : 최적의 성능을 유지하려면 사용량이 70-80%에 도달하면 새 세션을 시작하는 것을 고려하십시오.

컨텍스트 파일 작업

컨텍스트 파일은 세션 전체에서 이해를 유지하는 데 도움이 됩니다. AI 어시스턴트가 프로젝트를 이해하는 데 도움이 되도록 특별히 설계된 문서 역할을 합니다.

컨텍스트 파일 접근 방식

  1. 상록 프로젝트 컨텍스트 (즉, 메모리 뱅크)
    • 프로젝트와 함께 발전하는 살아있는 문서
    • 아키텍처와 패턴이 나타나면 업데이트됨
    • 예: 메모리 뱅크 패턴은 techContext.mdsystemPatterns.md와 같은 파일을 유지 관리합니다.
    • 장기 실행 프로젝트 및 팀에 유용합니다.
  2. 작업별 컨텍스트 (즉, 구조화된 접근 방식)
    • 특정 구현 작업을 위해 생성됨
    • 요구 사항, 제약 조건 및 결정 문서화
    • 예:
      # auth-system-implementation.md
      
      ## 요구 사항
      
      -   OAuth2 구현
      -   Google 및 GitHub 지원
      -   인증 엔드포인트에 대한 속도 제한
      
      ## 기술적 결정
      
      -   공급자 통합을 위해 Passport.js 사용
      -   세션 관리를 위한 JWT
      -   속도 제한을 위한 Redis
      
  3. 지식 전달 문서
    • 계획 모드로 전환하고 지금까지 달성한 모든 내용과 남은 단계를 마크다운 파일에 문서화하도록 Cline에게 요청합니다.
    • 마크다운 파일의 내용을 복사합니다.
    • 해당 내용을 컨텍스트로 사용하여 새 작업을 시작합니다.

컨텍스트 파일을 효과적으로 사용하기

  1. 구조 및 서식
    • 명확하고 일관된 구성 사용
    • 관련 예제 포함
    • 관련 개념 연결
    • 정보 집중 유지
  2. 유지 관리
    • 중요한 변경 후 업데이트
    • 컨텍스트 파일 버전 관리
    • 오래된 정보 제거
    • 주요 결정 문서화

실용적인 팁

  1. 새 프로젝트 시작
    • Cline이 코드베이스를 탐색하도록 합니다.
    • 구조와 패턴에 대한 질문에 답변합니다.
    • 기본 컨텍스트 파일 설정을 고려합니다.
    • 주요 디자인 결정을 문서화합니다.
  2. 진행 중인 개발
    • 중요한 변경 사항으로 컨텍스트 파일을 업데이트합니다.
    • 관련 문서를 공유합니다.
    • 복잡한 토론에 계획 모드를 사용합니다.
    • 필요할 때 새 세션을 시작합니다.
  3. 팀 프로젝트
    • 공통 컨텍스트 파일을 공유합니다(프로젝트 루트의 .clinerules 파일 사용 고려).
    • 아키텍처 결정을 문서화합니다.
    • 일관된 패턴을 유지합니다.
    • 문서를 최신 상태로 유지합니다.
기억하십시오: 목표는 Cline이 세션 전체에서 프로젝트에 대한 일관된 이해를 유지하도록 돕는 것입니다.