본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

Git, Python, uv, Ollama의 역할

by easyfly 2026. 7. 29.
반응형

Git, Python, uv, Ollama의 역할

다음 화면에 표시된 4개 프로그램은 Git, Python, uv, Ollama입니다. 이들은 AI 에이전트 개발에서 서로 다른 역할을 담당합니다.

 

프로그램 핵심 기능 이 프로젝트에서 하는 역할
Git 소스코드 버전 관리 교재와 예제 코드를 내려받고 변경 내용을 관리
Python 프로그램 실행 언어 AI 에이전트의 실제 코드를 실행
uv Python 환경·패키지 관리 프로젝트에 필요한 라이브러리와 실행 환경을 준비
Ollama 로컬 AI 모델 실행 Qwen 등의 언어모델을 PC에서 구동

1. Git — 프로젝트 코드를 관리하는 도구

Git은 프로그램의 소스코드와 변경 이력을 관리합니다.

현재 화면의 ollama-mcp-tutorials 폴더도 Git으로 내려받은 저장소입니다.

주요 용도:

git clone 저장소주소
git pull
git status
git log
  • git clone: GitHub 저장소를 컴퓨터로 복사
  • git pull: 저장소의 최신 내용을 가져오기
  • git status: 변경된 파일 확인
  • git log: 변경 이력 확인

화면의 (main)은 현재 Git 저장소의 main 브랜치에서 작업 중이라는 뜻입니다.

2. Python — 프로그램을 실행하는 언어

Python은 AI 에이전트 프로그램을 작성하고 실행하는 프로그래밍 언어입니다.

예를 들어 다음 명령으로 main.py를 실행합니다.

python main.py

Python 코드에서는 다음과 같은 작업을 합니다.

  • 사용자 질문 입력받기
  • Ollama에 질문 전달하기
  • AI 답변 출력하기
  • LangChain이나 MCP 같은 도구 연결하기
  • 파일·데이터·외부 도구 처리하기

화면에는 다음 버전이 설치되어 있습니다.

Python 3.12.10

3. uv — Python 개발환경을 관리하는 도구

uv는 Python 자체가 아니라, Python 프로젝트를 편리하게 관리하는 프로그램입니다.

주요 기능은 다음과 같습니다.

  • 프로젝트별 가상환경 생성
  • 필요한 Python 라이브러리 설치
  • 라이브러리 버전 관리
  • 적절한 Python 환경에서 프로그램 실행

대표적인 명령은 다음과 같습니다.

uv sync
uv run python main.py
uv add langchain
  • uv sync: 프로젝트에 필요한 라이브러리를 한꺼번에 설치
  • uv run python main.py: 프로젝트 가상환경에서 Python 실행
  • uv add: 새로운 라이브러리 추가

일반적인 python main.py보다 다음 명령을 사용하는 편이 프로젝트 환경을 정확하게 적용할 수 있습니다.

uv run python main.py

화면의 uv 버전은 0.11.29입니다.

4. Ollama — 내 컴퓨터에서 AI 모델을 실행하는 프로그램

Ollama는 인터넷의 외부 AI 서버 대신, 내 컴퓨터에서 오픈소스 언어모델을 실행하게 해주는 프로그램입니다.

주요 명령은 다음과 같습니다.

ollama list
ollama pull qwen3:4b
ollama run qwen3:4b
  • ollama list: 설치된 AI 모델 확인
  • ollama pull: 새로운 모델 내려받기
  • ollama run: 모델과 직접 대화하기

Python 프로그램에서도 Ollama를 호출하여 답변을 생성할 수 있습니다.

화면에 설치된 Ollama 버전은 0.32.5입니다.

네 프로그램이 함께 작동하는 과정

 

쉽게 비유하면 다음과 같습니다.

  • Git: 설계도와 작업 기록을 보관하는 자료실
  • uv: 필요한 도구와 작업장을 준비하는 관리자
  • Python: 설계도에 따라 실제로 일하는 작업자
  • Ollama: 질문을 이해하고 답을 만들어내는 AI 두뇌

따라서 현재 화면은 네 프로그램이 모두 정상적으로 설치되어 있고, AI 에이전트 개발 실습을 진행할 기본 준비가 갖춰진 상태입니다.

반응형

댓글