소프트웨어 개발


소스 코드 관리

빠르고 확장 가능한 Git 호스팅 및 간소화된 소스 코드 관리.

소스 코드 관리
  • Git 저장소를 호스팅 및 미러링하고 가져옵니다.
  • 품질 게이트, 푸시 제한, 보호된 브랜치, Safe Merge 및 CI/CD 통합을 통해 기본 브랜치를 녹색으로 유지합니다.
  • 코드를 찾아 편집하고, 모든 빌드의 커밋 기록을 추적하고, 리비전을 비교합니다.
  • JetBrains IDE와 원활하게 통합됩니다.

소스 코드 관리에 대해 자세히 알아보세요.


코드 검토

코드 검토를 개발 파이프라인에 원활하게 통합할 수 있습니다.

코드 검토
  • JetBrains IDE, Space UI 및 모바일에서 코드를 검토합니다.
  • 병합 요청에 대한 품질 게이트 기준으로 CI/CD 서버 빌드 상태를 사용합니다.
  • Safe Merge를 사용하여 브랜치를 실제로 병합하기 전에 충돌을 포착합니다.
  • 코드 소유권 또는 파일 활동에 따라 적절한 검토자를 자동으로 할당합니다.
  • 명확한 턴 기반의 검토 모델을 이용하여 필요한 경우에만 반응합니다.
  • 코멘트를 일괄적으로 보내고 한 번의 클릭으로 제안을 수락합니다.

코드 검토에 대해 자세히 알아보세요.


JetBrains IDE와 통합

즐겨 찾는 JetBrains IDE를 Space 조직에 연결하여 저장소, 코드 검토, 병합 요청, 자동화(CI 빌드) 및 패키지에 액세스할 수 있습니다. IDE에서 기본 제공되는 Space 코드 검토의 성능을 경험하거나 Space UI에서 훨씬 강력해진 코드 검토를 이용해 보세요.

Space 통합 기능은 IntelliJ IDEA 2021.2, PyCharm 2021.2, 그리고 모든 JetBrains IDE의 2022.2 버전부터 번들로 포함됩니다.

Space IDE 통합 기능을 이용하면 다음을 수행할 수 있습니다.

  • Space Git 프로젝트 저장소를 IDE에서 바로 복제할 수 있습니다.
  • 병합 요청을 사용하여 코드 검토를 만들고 수행하며, IDE의 동료와 코드 스니펫에 대해 논의할 수 있습니다.
  • 코드 검토를 팀원에게 할당하거나 팀원을 멘션하고 코드 검토에서 관련 브랜치를 확인할 수 있습니다.
  • 코드 검토 채팅에서 감정 이모티콘을 확인하고 추가할 수 있습니다. Eyes emoji 이모티콘으로 빠르게 반응하거나 Party parrot dancing 이모티콘으로 오랫동안 기다렸던 변경에 반응해 보세요.
  • IntelliJ IDEA에서 코드 강조 표시 및 자동 코드 완성 기능을 사용해 Space Automation 스크립트를 간편하게 편집할 수 있습니다.
  • Git 로그에서 자동화된 작업의 진행 상황을 추적할 수 있습니다.

클라우드 개발 환경

사전 빌드된 스냅샷으로 몇 초 만에 IDE에서 코딩 시작

JetBrains의 원격 개발 워크플로를 사용하여 원격 시스템에서 소스 코드를 안전하게 유지하고 로컬 시스템과 느린 Notebook의 한계를 극복하세요.

사전 구성된 Space 클라우드 개발 환경을 가동하고 JetBrains IDE에 연결하고 몇 초 만에 코딩을 시작하세요. 더 이상 프로젝트 빌드, 종속성 다운로드 또는 IDE 색인 생성을 위해 기다릴 필요가 없습니다.

프로젝트에 필요한 모든 도구와 라이브러리를 설치하여 환경을 표준화하고 언제든지 재현하여 온보딩을 단순화할 수 있습니다. 신규 사용자가 로컬 시스템을 준비하는 데 시간을 낭비하지 않고 거의 즉시 개발을 시작할 수 있습니다.

Space 개발 환경에 대해 자세히 알아보세요.


자동화

광범위한 자동화 작업을 지원하는 솔루션과 함께 지속적인 배포 파이프라인을 현대적이고 직관적으로 구성할 수 있습니다.

자동화가 가능한 다양한 기능

지속적 통합 및 배포 (CI/CD)

간단하면서도 강력한 CI/CD를 별도 구성 없이 사용할 수 있습니다. 빠른 테스트 보고, 동시 실행, 로컬 재현 기능(예정)을 제공하며 Gradle 및 Docker와 같은 주요 기술 스택을 지원합니다.

지속적 통합 및 배포

배포

배포 기능을 이용하면 프로덕션 또는 스테이징 서버, 애플리케이션 저장소 등의 배포 환경에 전달된 소스 코드 변경을 추적할 수 있습니다. Space Automation, JetBrains TeamCity, GitHub Actions 등을 포함하여 선택한 모든 CI/CD 도구와 함께 배포를 사용할 수 있습니다.

커밋 상태 API

코드로서 구성

Space에서 Automation(자동화)은 스크립트로 구성됩니다. Space의 Automation UI는 스크립트 결과(로그, 테스트, 아티팩트)를 시각화하는 데 사용됩니다. Space는 Kotlin 기반 DSL을 스크립팅 언어로 사용하며 향후 YAML도 지원할 계획입니다.

기타 Space 모듈과 통합

자동화 스크립트로 Space HTTP API 클라이언트에 액세스할 수 있습니다. 이렇게 하면 채팅에 메시지 보내기, 문서 작성, 팀 디렉터리 액세스 등 다른 모든 Space 모듈을 사용하여 작업할 수 있습니다.

Space Cloud 실행 환경

  • Space Сloud 인프라에서 Docker 컨테이너 실행
  • 셀프호스팅 시스템에서 Docker 컨테이너 실행
  • Linux, Windows 및 macOS 기반의 셀프호스팅 시스템
  • Linux 환경의 Space Cloud 인프라에서 가상머신 운영
  • Windows 및 macOS 환경의 Space Cloud 인프라에서 가상머신 운영 예정

Space On-Premises 실행 환경

  • Kubernetes 클러스터에서 Docker 컨테이너 실행
  • 셀프호스팅 시스템에서 Docker 컨테이너 실행
  • Linux, Windows 및 macOS 기반의 셀프호스팅 시스템

외부 도구와 통합

다음을 포함하여 외부 도구 및 서비스에 연결되는 다양한 API에 액세스할 수 있습니다.

  • api.docker: Docker 이미지 빌드 및 게시.
  • api.gradle: Gradle을 사용하여 테스트 빌드 및 보고.

향후 이 목록은 .NET, npm, Maven, Bazel 등도 포함하도록 확장할 계획입니다.

TeamCity와 통합

강력한 지속적 통합 및 테스트 보고 도구인 TeamCity와 Space의 통합으로 다음과 같은 이점을 누릴 수 있습니다.

  • Space에 빌드 상태 게시
  • Space 계정으로 TeamCity에서 인증
  • Space 저장소에서 프로젝트, 빌드 구성 및 VCS 루트 생성

패키지 관리

CI/CD 파이프라인 또는 로컬 시스템에서 패키지 저장소를 생성하고 사용할 수 있습니다. Container, Maven, NuGet, Python, Composer, Dart, Rust, npm 및 File 저장소를 이용하여 제품 간에 패키지와 파일을 공유하세요.

패키지 관리

애플리케이션 배포

컨테이너 레지스트리를 사용하여 앱을 컨테이너 이미지로 배포하고 해당 이미지를 배포 중에 사용합니다.

패키지 종속성

로컬 저장소를 사용하여 패키지를 비공개로 저장 및 소비하고 미러링 저장소를 사용하여 Maven Central과 같은 업스트림 저장소를 미러링해 필요한 패키지 종속성을 필요한 기간 동안 보관할 수 있습니다.

강력한 검색 기능

패키지 세부 정보를 검색하고 확인하여 패키지의 생성 방식을 파악할 수 있습니다.

패키지 취약성 분석 예정

패키지의 일반적인 취약성 문제를 자동으로 검사하도록 Space를 구성할 수 있습니다. 이러한 검사는 패키지를 프로덕션에 게시하기 전에 특히 유용할 수 있습니다.

자동 저장소 정리

더 이상 필요하지 않은 패키지의 자동 삭제를 구성하여 저장소 크기를 줄이세요. 필수 패키지가 삭제되지 않도록 조건을 설정하세요.