본문으로 건너뛰기
개발 환경 설정 기초집LESSON 12

패키지 관리자 이해하기: pip·npm·Gradle·Unity Package Manager

난이도입문
예상 시간40분
선수지식8~10강 언어 환경

12강. 패키지 관리자 이해하기: pip·npm·Gradle·Unity Package Manager

1. 이번 강의에서 해결할 문제

pip, npm, Gradle과 Unity Package Manager 명령을 같은 방식으로 생각해 전역 설치나 생성 폴더를 Git에 포함합니다. 각 도구의 책임과 재현 파일을 구분합니다.

2. 학습 목표

3. 핵심 개념

생태계관리자주요 선언·고정 파일생성 위치
Pythonpiprequirements.txt, pyproject.toml.venv 내부
Node.jsnpmpackage.json, package-lock.jsonnode_modules
JavaGradle Wrapperbuild.gradle, settings.gradle, wrapper.gradle, build
UnityUnity Package ManagerPackages/manifest.json, lock fileLibrary/PackageCache

패키지 관리자는 프로젝트 요구 사항을 실제 파일로 내려받습니다. 선언·잠금 파일은 협업 재현에 필요하고 대형 생성 폴더는 보통 다시 만들 수 있습니다.

4. 단계별 실습

PowerShell · 실행 위치: 각 프로젝트 루트

# Python: 선택된 인터프리터가 보는 패키지
.\.venv\Scripts\python.exe -m pip list

# Node.js: 현재 프로젝트의 직접 의존성
npm.cmd ls --depth=0

# Java: Wrapper가 있을 때 프로젝트 고정 Gradle 사용
Test-Path .\gradlew.bat
if (Test-Path .\gradlew.bat) { .\gradlew.bat --version }

# Unity: 패키지 선언 확인
if (Test-Path .\Packages\manifest.json) { Get-Content .\Packages\manifest.json }

예상 결과: 해당 프로젝트가 가진 패키지 또는 관리 도구 버전이 출력됩니다. 프로젝트 종류와 다른 명령은 실행하지 않습니다. 관리자 권한은 필요하지 않습니다.

5. 명령어와 설정이 동작하는 이유

각 명령은 현재 작업 위치의 .venv, package.json, Gradle Wrapper 또는 Packages 폴더를 기준으로 동작합니다. 그래서 같은 명령도 다른 프로젝트 폴더에서 실행하면 서로 다른 결과가 나옵니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

패키지 관리자 이해하기: pip·npm·Gradle·Unity Package Manager 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“패키지 관리자 이해하기: pip·npm·Gradle·Unity Package Manager” 구현을 설계할 때 책임과 구조를 올바르게 나눈 선택은 무엇인가요?
  2. 문제 2“패키지 관리자 이해하기: pip·npm·Gradle·Unity Package Manager”의 작업 기준으로 ‘lockfile을 무조건 삭제해 해결’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

12강. 패키지 관리자 이해하기: pip·npm·Gradle·Unity Package Manager 미완료 상태