Skip to content

Latest commit

 

History

History
98 lines (74 loc) · 5.98 KB

enterprise-open-source.md

File metadata and controls

98 lines (74 loc) · 5.98 KB

Meta

1. React

  • React는 사용자 인터페이스를 구축하기 위한 선언적, 효율적이며 유연한 JavaScript 라이브러리
  • 웹 애플리케이션의 프론트엔드 개발에 널리 사용
  • 컴포넌트 기반 접근 방식을 통해 대규모 애플리케이션에서 데이터가 변경되는 UI를 쉽게 관리할 수 있게 함

2. React Native

  • React Native는 React의 원칙을 모바일 애플리케이션 개발에 적용한 프레임워크
  • iOS와 Android 모두에서 네이티브 앱을 구축할 수 있게 함
  • JavaScript와 React를 사용하여 모바일 애플리케이션을 개발할 수 있도록 함으로써, 개발자들이 한 번의 개발로 두 플랫폼에서 동작하는 애플리케이션을 만들 수 있게 함

3. GraphQL

  • GraphQL은 데이터 쿼리와 조작을 위한 런타임
  • 클라이언트가 필요로 하는 데이터의 정확한 구조를 쿼리할 수 있게 해주며, 여러 소스에서 데이터를 집계할 수 있도록 함
  • 이는 클라이언트와 서버 간의 통신을 보다 효율적으로 만들어 줌

4. PyTorch

  • PyTorch는 페이스북과 여러 대학 및 연구기관들의 협력으로 개발된 오픈소스 머신 러닝 라이브러리
  • 파이썬을 주 언어로 사용하며, 간편한 프로토타이핑과 고성능 GPU 가속을 지원
  • 깊은 신경망을 위한 유연하고 강력한 플랫폼을 제공

5. Jest

  • Jest는 JavaScript 코드의 테스팅을 위한 오픈소스 프로젝트입니다.
  • React 애플리케이션을 포함한 모든 JavaScript 코드에 대해 쉽고 빠른 테스팅 솔루션을 제공
  • 큰 커뮤니티와 많은 통합 옵션을 가지고 있음

6. Hermes

  • Hermes는 React Native 앱을 위해 페이스북에서 개발한 오픈소스 JavaScript 엔진
  • 특히, 모바일 장치에서의 성능 최적화에 초점을 맞추고 있으며, 앱의 시작 시간을 개선하고 메모리 사용량을 줄이는 데 도움을 줌

Google

1. Android

  • Android는 모바일 운영 체제로 가장 널리 사용되며, 전 세계 수많은 장치에서 구동
  • Android는 오픈소스 프로젝트인 Android Open Source Project(AOSP)를 통해 개발자 커뮤니티에 공개되어 있음
  • 개발자들은 이를 기반으로 사용자 정의 ROM이나 앱, 기타 서비스를 개발할 수 있음

2. TensorFlow

  • TensorFlow는 머신 러닝과 딥러닝 모델을 개발하기 위한 오픈소스 플랫폼
  • 데이터 플로우 그래프를 사용하여 복잡한 연산을 표현하고, 계산을 자동화하기 위한 다양한 도구와 라이브러리를 제공
  • TensorFlow는 연구 목적과 실제 제품 개발 모두에 사용

3. Kubernetes

  • Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 시스템
  • 클라우드 네이티브 애플리케이션의 개발과 운영을 촉진
  • 다양한 클라우드 환경에서의 포터블하고 확장 가능한 애플리케이션 관리를 가능하게 함

4. Angular

  • Angular는 웹 애플리케이션을 개발하기 위한 플랫폼 및 프레임워크
  • 구글이 주도적으로 개발하고 관리하며, 단일 페이지 애플리케이션(SPA)의 개발을 위한 강력한 도구와 라이브러리를 제공

5. Go

  • Go (또는 Golang)은 구글에서 개발한 프로그래밍 언어로, 간결함, 효율성, 그리고 동시성을 강조
  • 클라우드 서비스, 분산 시스템, 웹 서버 등을 개발하기 위한 용도로 널리 사용

6. Flutter

  • Flutter는 모바일, 웹, 데스크탑 애플리케이션 개발을 위한 구글의 UI 툴킷
  • 단일 코드베이스를 통해 여러 플랫폼에 걸쳐 아름다운 네이티브 인터페이스를 구축할 수 있게 해줌

7. Chromium

  • Chromium은 구글 크롬 브라우저의 오픈소스 프로젝트
  • 웹 브라우저의 개발을 위한 기반 기술과 프레임워크를 제공하며, 크롬 이외에도 여러 브라우저가 이를 기반으로 개발됨

8. Dart

  • Dart는 구글이 개발한 프로그래밍 언어로, 클라이언트 개발 목적
  • Flutter와 함께 사용되며, 성능이 뛰어나고 생산성을 높일 수 있는 앱 개발을 위한 특징들을 갖추고 있음

Microsoft

1. Visual Studio Code

  • Visual Studio Code는 가벼운 코드 에디터로, Windows, Linux, macOS에서 사용할 수 있음
  • 웹과 클라우드 애플리케이션 개발을 위한 강력한 지원을 제공하며, 확장성이 뛰어남

2. .NET Core

  • .NET Core는 크로스 플랫폼 지원을 목표로 하는 .NET의 오픈소스 버전
  • 웹, 서버, 콘솔 애플리케이션 개발을 위한 프레임워크로, Windows, Linux, macOS에서 실행할 수 있음

3. TypeScript

  • TypeScript는 JavaScript에 타입을 추가하여 대규모 애플리케이션 개발을 쉽게 만드는 언어
  • JavaScript와 완전히 호환되며, 복잡한 애플리케이션을 개발하고 유지 보수하는 데 도움을 줌

4. PowerShell Core

  • PowerShell Core는 크로스 플랫폼 작업 자동화 및 구성 관리 프레임워크
  • Linux, macOS, 그리고 Windows에서 사용할 수 있으며, 오픈소스로 전환된 PowerShell의 새로운 버전

5. GitHub

  • GitHub는 전 세계 개발자들이 소프트웨어를 호스팅하고 협업하는 데 사용되는 플랫폼

6. Xamarin

  • Xamarin은 오픈소스 모바일 애플리케이션 개발 프레임워크
  • C# 및 .NET을 사용하여 iOS, Android, Windows 애플리케이션을 개발할 수 있게 해줌
  • Xamarin은 개발자들이 다양한 플랫폼에 걸쳐 코드를 재사용할 수 있게 해주어 개발 시간과 비용을 절약할 수 있음

7. ML.NET

  • ML.NET은 .NET 개발자들이 자신의 애플리케이션에 머신 러닝 기능을 쉽게 추가할 수 있도록 하는 오픈소스 머신러닝 프레임워크
  • 데이터 분석, 예측, 자동화된 의사 결정 등 다양한 기능을 제공