본문으로 건너뛰기
개발 환경 설정 기초집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 미완료 상태