Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ohgyun Ahn
1,378 views
패키지 매니저의 요건
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
Polymer따라잡기
by
Han Jung Hyun
PDF
NPM Library Deploy
by
Wonjun Hwang
PPTX
유지보수를 고려한 SW 개발
by
도형 임
PDF
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
by
hyunho Lee
PDF
Android Security Internals (Lesson 3)
by
Joon Young Park
PPTX
Ubuntu packaging - deploy package
by
경섭 심
PDF
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
by
복연 이
PPTX
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
by
Terry Cho
Polymer따라잡기
by
Han Jung Hyun
NPM Library Deploy
by
Wonjun Hwang
유지보수를 고려한 SW 개발
by
도형 임
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
by
hyunho Lee
Android Security Internals (Lesson 3)
by
Joon Young Park
Ubuntu packaging - deploy package
by
경섭 심
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
by
복연 이
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
by
Terry Cho
Similar to 패키지 매니저의 요건
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]이휘찬-의존성 관리 어디까지 알고있니
by
CONNECT FOUNDATION
PDF
Node.js 기본
by
Han Jung Hyun
PPTX
Startup JavaScript 8 - NPM, Express.JS
by
Circulus
PDF
[IoT] MAKE with Open H/W + Node.JS - 3rd
by
Park Jonggun
PDF
Configuration management best practices
by
Hyunil Shin
PDF
오픈 소스 사용 매뉴얼
by
Kenu, GwangNam Heo
PPTX
처음 시작하는 라라벨
by
KwangSeob Jeong
PPTX
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
by
XpressEngine
PDF
mathworks_installation_help_ko_KR.pdf
by
alex401360
PDF
버그 트래킹 시스템 Mantis의 사용 그리고 예제
by
Kiyoung Moon
PDF
도구를 활용한 더 나은 웹 개발: Yeoman
by
Jae Sung Park
PDF
Node.js in Flitto
by
SeungWoo Lee
PPTX
메이븐파헤치기(김우용)
by
우용 김
PDF
메이븐 기본 이해
by
중선 곽
PPTX
Python packaging
by
Ji Hun Kim
PPTX
Sonatype nexus 로 docker registry 관리하기
by
KwangSeob Jeong
PDF
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
PDF
Node.js 팀 스터디 발표자료.
by
SeungWoo Lee
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
by
Amazon Web Services Korea
PDF
Node.js 20버전에 변경된 점들.pdf
by
Seung kyoo Park
[부스트캠프 웹・모바일 7기 Tech Talk]이휘찬-의존성 관리 어디까지 알고있니
by
CONNECT FOUNDATION
Node.js 기본
by
Han Jung Hyun
Startup JavaScript 8 - NPM, Express.JS
by
Circulus
[IoT] MAKE with Open H/W + Node.JS - 3rd
by
Park Jonggun
Configuration management best practices
by
Hyunil Shin
오픈 소스 사용 매뉴얼
by
Kenu, GwangNam Heo
처음 시작하는 라라벨
by
KwangSeob Jeong
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
by
XpressEngine
mathworks_installation_help_ko_KR.pdf
by
alex401360
버그 트래킹 시스템 Mantis의 사용 그리고 예제
by
Kiyoung Moon
도구를 활용한 더 나은 웹 개발: Yeoman
by
Jae Sung Park
Node.js in Flitto
by
SeungWoo Lee
메이븐파헤치기(김우용)
by
우용 김
메이븐 기본 이해
by
중선 곽
Python packaging
by
Ji Hun Kim
Sonatype nexus 로 docker registry 관리하기
by
KwangSeob Jeong
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
Node.js 팀 스터디 발표자료.
by
SeungWoo Lee
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
by
Amazon Web Services Korea
Node.js 20버전에 변경된 점들.pdf
by
Seung kyoo Park
More from Ohgyun Ahn
PDF
호갱노노 이렇게 만듭니다
by
Ohgyun Ahn
PDF
카카오스토리 웹팀의 코드리뷰 경험
by
Ohgyun Ahn
PDF
ES6: RegExp.prototype.unicode 이해하기
by
Ohgyun Ahn
PDF
Node.js 시작하기
by
Ohgyun Ahn
PDF
JavaScript Memory Profiling
by
Ohgyun Ahn
PDF
JavaScript Minification
by
Ohgyun Ahn
PDF
JavaSript Template Engine
by
Ohgyun Ahn
PDF
Github Usage Scenarios
by
Ohgyun Ahn
PDF
Javascript hoisting
by
Ohgyun Ahn
PDF
diff output formats
by
Ohgyun Ahn
PDF
BASH Guide Summary
by
Ohgyun Ahn
PDF
Python Usage (5-minute-summary)
by
Ohgyun Ahn
PDF
UX 심포지엄 20120 키노트 정리
by
Ohgyun Ahn
PDF
크롬익스텐션 맛보기
by
Ohgyun Ahn
PDF
재미있는 생산성 향상 도구
by
Ohgyun Ahn
PDF
Raphael.js로 SVG 차트 만들기
by
Ohgyun Ahn
PDF
깃헙으로 코드리뷰 하기
by
Ohgyun Ahn
PDF
Recurrence relation
by
Ohgyun Ahn
호갱노노 이렇게 만듭니다
by
Ohgyun Ahn
카카오스토리 웹팀의 코드리뷰 경험
by
Ohgyun Ahn
ES6: RegExp.prototype.unicode 이해하기
by
Ohgyun Ahn
Node.js 시작하기
by
Ohgyun Ahn
JavaScript Memory Profiling
by
Ohgyun Ahn
JavaScript Minification
by
Ohgyun Ahn
JavaSript Template Engine
by
Ohgyun Ahn
Github Usage Scenarios
by
Ohgyun Ahn
Javascript hoisting
by
Ohgyun Ahn
diff output formats
by
Ohgyun Ahn
BASH Guide Summary
by
Ohgyun Ahn
Python Usage (5-minute-summary)
by
Ohgyun Ahn
UX 심포지엄 20120 키노트 정리
by
Ohgyun Ahn
크롬익스텐션 맛보기
by
Ohgyun Ahn
재미있는 생산성 향상 도구
by
Ohgyun Ahn
Raphael.js로 SVG 차트 만들기
by
Ohgyun Ahn
깃헙으로 코드리뷰 하기
by
Ohgyun Ahn
Recurrence relation
by
Ohgyun Ahn
패키지 매니저의 요건
1.
npm으로 알아보는 패키지 매니저의
요건 안오균
2.
패키지 매니저란? • 패키지
매니저 = 패키지 매니지먼트 시스템 • 설치/업데이트/설정/삭제를 자동화해주는 툴 • 소프트웨어의 의존성이나 버전 정보를 관리
3.
패키지란? • 소프트웨어나 애플리케이션,
데이터의 '배포판' • 소프트웨어의 메타데이터도 포함 (이름, 설명, 버전, 벤더, 체크섬, 의존성 목록 등)
4.
패키지 매니저의 예 •
App store, Google play, Chrome web store, ... • Cygwin, MacPorts, Homebrew, ... • Maven, EasyInstall, RubyGems, npm, ...
5.
패키지 매니저의 요건 •
패키지의 설치 • 패키지의 의존성 관리 • 의존하는 패키지의 버전 관리 • 패키지의 검색 • 패키지의 배포
6.
패키지의 설치 • 패키지를
설치/삭제할 수 있는 방법 제시 • 패키지 구조에 대한 컨벤션을 명확히 정의 • 엔드 유저는 패키지 매니저의 사용법만 익히면 되도록
7.
패키지의 의존성 관리 •
패키지 간 의존성 관리를 할 수 있어야 함 • foo라는 패키지가 bar/baz에 의존적이면, 패키지 매니저가 이를 알고 함께 설치해야 함 • 대부분 특정 버전에 의존적이므로, 호환 가능한 버전의 패키지가 설치되어야 함
8.
의존하는 패키지의 버전
관리 • 의존하고 있는 패키지의 버전 관리가 용이해야 함 • 어떤 사용자는 현재 사용하고 있는 안정화 버전을, 다른 사용자는 항상 최신 버전을 유지하려 함 • 사용자가 원하는 방법을 사용할 수 있어야 함
9.
패키지의 검색 • 새로운
패키지 검색이 용이해야 함 • 다른 패키지가 이미 해결한 문제라 생각된다면, 패키지 매니저에서 해당 목록을 검색할 수 있어야 함
10.
패키지의 배포 • 패키지
제작자가 패키지를 배포할 수 있는 도구 제시 • 사용자가 쉽게 찾아낼 수 있는 곳에 배포되어야 함
11.
npm의 예: 설치 $
npm install foo • 모듈은 node_modules/foo 디렉토리에 설치 • 사용자는 고민없이 npm install <module>을 실행
12.
npm의 예: 의존성
관리 • package.json 의 dependencies 항목에 의존성 관리 • 의존 모듈을 자동으로 설치 • 의존하는 패키지의 버전을 명시할 수 있음
13.
npm의 예: 검색 $
npm search <keyword> • 키워드로 모듈 목록 검색 가능 • package.json 의 keywords 항목에서 검색용 키워드를 등록할 수 있음 $ npm info <module> • 모듈의 상세 정보 조회 가능
14.
npm의 예: 배포 $
npm publish <module> • publish 명령어로 npm registry 에 배포 가능 • 배포한 모듈은 npm install <module> 로 설치 가능 • npm search <keyword> 로 검색 대상이 됨
15.
참고 • Package Management
System • List of Software Package Management System • The State of JavaScript Package Management
Download