# Gemini CLI와의 두 번째 만남: 파일 컨텍스트 활용 Gemini CLI를 통한 글쓰기 여정의 두 번째 단계는 로컬 파일을 컨텍스트로 활용하는 방법입니다. Gemini 모델은 단순히 질문에 답변하는 것을 넘어, 제공된 문서의 내용을 이해하고 이를 바탕으로 요약, 수정, 번역 등 다양한 작업을 수행할 수 있습니다. 이는 긴 문서 작업을 하거나 기존 초안을 개선할 때 매우 유용합니다. --- ## 1. 왜 파일 컨텍스트가 중요할까? 대규모 언어 모델은 방대한 지식을 가지고 있지만, 특정 상황이나 프로젝트에 대한 정보는 알지 못합니다. 이럴 때 로컬 파일을 컨텍스트로 제공하면, 모델이 그 파일의 내용을 기반으로 더 정확하고 관련성 높은 답변을 생성할 수 있습니다. * **정확성 향상:** 특정 문서에 기반한 질문에 대해 모델이 '추측'하는 대신, 정확한 정보를 제공할 수 있습니다. * **효율적인 작업:** 긴 문서를 일일이 복사하여 붙여넣는 대신, 파일 경로만으로 모델에 전달하여 시간을 절약할 수 있습니다. * **다양한 활용:** 요약, 특정 부분 발췌, 문체 변경, 번역, Q&A 등 문서 기반의 다양한 작업을 수행할 수 있습니다. ## 2. Gemini CLI로 로컬 파일 첨부하기 Gemini CLI는 `--file` 옵션을 사용하여 하나 이상의 로컬 파일을 프롬프트의 컨텍스트로 첨부할 수 있습니다. **예제 준비:** `sample_document.txt`라는 이름의 텍스트 파일을 생성하고 다음 내용을 입력합니다. ```txt # 인공지능의 미래와 우리의 삶 인공지능(AI) 기술은 빠르게 발전하며 우리의 삶의 많은 측면을 변화시키고 있습니다. 머신러닝, 딥러닝과 같은 기술들은 이미 산업 전반에 걸쳐 혁신을 가져오고 있으며, 자율주행차, 의료 진단, 금융 분석 등 다양한 분야에서 그 잠재력을 증명하고 있습니다. 미래의 AI는 더욱 고도화되어 인간의 지능을 모방하는 수준을 넘어, 새로운 문제 해결 방식과 창의적인 아이디어를 제공할 것으로 기대됩니다. 하지만 이러한 발전은 윤리적 문제, 개인 정보 보호, 일자리 변화 등 새로운 도전 과제를 동반합니다. 따라서 우리는 AI 기술의 발전을 환영하면서도, 그 잠재적인 위험을 인식하고 사회적 합의를 통해 책임감 있는 AI 개발 및 활용 방안을 모색해야 합니다. AI는 우리에게 더 나은 미래를 가져다줄 도구이지만, 그 방향을 결정하는 것은 결국 인간의 몫입니다. ``` **예제 1: 문서 요약 요청** `sample_document.txt` 파일의 내용을 요약해 달라고 요청합니다. ```bash gemini ask "이 문서를 세 문장으로 요약해 줘." --file sample_document.txt ``` **[기대 응답]** Gemini는 제공된 문서를 바탕으로 핵심 내용을 요약하여 응답할 것입니다. ``` AI: 인공지능(AI) 기술은 빠르게 발전하며 자율주행, 의료 등 다양한 분야에서 혁신을 이끌고 있습니다. 미래의 AI는 인간 지능을 넘어 창의적 문제 해결을 기대하게 하지만, 윤리적 문제와 같은 새로운 도전 과제도 동반합니다. 따라서 AI의 잠재적 위험을 인식하고 책임감 있는 개발 및 활용 방안을 모색하는 것이 중요합니다. ``` **예제 2: 문서 내용 수정 또는 개선 요청** 초안을 개선하거나 특정 문체로 변경해 달라고 요청할 수 있습니다. ```bash gemini ask "이 문서의 내용을 좀 더 긍정적이고 미래 지향적인 톤으로 수정해 줘." --file sample_document.txt ``` **예제 3: 문서 번역 요청** 파일의 내용을 다른 언어로 번역해 달라고 요청할 수도 있습니다. ```bash gemini ask "이 문서를 일본어로 번역해 줘." --file sample_document.txt ``` ## 3. 파일 컨텍스트 활용 시 고려사항 * **파일 크기:** 대부분의 LLM API는 입력할 수 있는 토큰(단어 조각)의 총량에 제한이 있습니다. 매우 큰 파일을 첨부하면 이 제한을 초과할 수 있으며, 이 경우 모델이 파일을 완전히 처리하지 못하거나 오류를 반환할 수 있습니다. * **파일 형식:** Gemini CLI는 주로 텍스트 기반 파일을 잘 처리합니다. 이미지, PDF 등 다른 형식의 파일은 별도의 처리 과정(예: OCR)이 필요할 수 있습니다. * **여러 파일 첨부:** `--file` 옵션을 여러 번 사용하여 여러 파일을 동시에 컨텍스트로 제공할 수도 있습니다 (예: `gemini ask "이 두 파일을 비교해 줘." --file doc1.txt --file doc2.txt`). ## 4. 요약 이번 단계에서는 Gemini CLI의 `--file` 옵션을 활용하여 로컬 파일을 프롬프트의 컨텍스트로 제공하는 방법을 배웠습니다. 이 기능은 문서 요약, 수정, 번역 등 실제 글쓰기 작업에서 모델의 활용도를 극대화할 수 있는 강력한 도구입니다. 다음 단계에서는 Gemini CLI가 대화의 흐름을 어떻게 유지하는지 알아보고, 이를 통해 연속적인 질의응답으로 글을 점진적으로 완성해 나가는 방법을 살펴보겠습니다.