NuGet
1. 개요
NuGet은 .NET 개발자를 위한 패키지 관리자이다. .nupack 또는 .nupkg 파일 확장자를 가진 ZIP 파일 형태의 패키지를 사용하며, .NET 어셈블리와 매니페스트 파일을 포함한다. NuGet은 Visual Studio 확장으로 시작하여 Visual Studio 및 Visual Studio for Mac에 기본적으로 포함되었으며, 무료 오픈 소스 명령줄 앱인 nuget.exe를 통해 패키지를 생성하고 사용할 수 있다. .NET Framework, .NET, C++ 등 여러 프로그래밍 언어를 지원한다.
이미지 준비중입니다.
| 설명 | .NET 패키지 관리자 |
|---|
| 이름 | NuGet |
|---|---|
| 개발 | 마이크로소프트, .NET Foundation |
| 발표일 | 2010년 10월 5일 |
| 저장소 | NuGet GitHub 저장소 |
| 프로그래밍 언어 | C# |
| 플랫폼 | .NET Framework |
| 장르 | 패키지 관리 시스템 |
| 라이선스 | Apache License 2.0 |
-
자유 패키지 관리 시스템 -
F-Droid
F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다. -
자유 패키지 관리 시스템 -
어드밴스트 패키징 툴
어드밴스트 패키징 툴(APT)은 데비안 계열 리눅스 배포판에서 패키지를 관리하는 도구 모음으로, 패키지 설치, 삭제, 업데이트, 업그레이드 기능을 제공하며, 특히 패키지 간 의존성을 자동 관리하는 특징을 가진다. -
마이크로소프트의 자유 소프트웨어 -
마이크로소프트 코그니티브 툴킷
-
마이크로소프트의 자유 소프트웨어 -
ASP.NET
ASP.NET은 .NET Framework 기반의 마이크로소프트 웹 애플리케이션 개발 플랫폼으로, ISAPI를 통해 동작하며 다양한 프로그래밍 모델과 개발 도구를 지원하고, 부트스트랩, OAuth 2.0, OData 등 최신 기술을 통합하여 강력한 웹 개발 환경을 제공한다. -
아파치 라이선스 소프트웨어 -
안드로이드 (운영체제)
구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다. -
아파치 라이선스 소프트웨어 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
2. 주요 특징
초콜리티는 윈도우 파워셸 5.0의 PackageManagement 모듈(이전 명칭 'OneGet')을 통해 사용할 수 있다.
2.1. 기술적 구성
NuGet 패키지는 `.nupack` 또는 `.nupkg` 파일 확장자를 가진 ZIP 파일로, .NET 어셈블리와 필요한 파일, 그리고 내용물을 설명하는 매니페스트 파일을 포함한다.
2.2. 개발 및 지원
NuGet은 Visual Studio 확장으로 처음 배포되었다. 2012년부터 Visual Studio 및 Visual Studio for Mac에 기본적으로 포함되어 있다. 개발자는 NuGet 클라이언트 앱을 사용하여 패키지를 생성하고 개인 또는 공용 저장소에 게시할 수 있다.
`nuget.exe`는 무료 오픈 소스 명령줄 앱으로, 패키지 생성 및 사용 기능을 제공한다. MSBuild 및 .NET Core SDK ( `dotnet.exe` )와 통합될 수 있으며, JetBrains Rider와도 통합되어 있다.