JetBrains 도구로
Google Cloud
Platform에서 개발

지금 시작하기

IntelliJ IDEA

개발

IntelliJ IDEA Ultimate에서 모든 언어로 쉽게 개발하세요. 하나의 프로젝트에서 여러 언어로 개발할 수도 있습니다.

TeamCity

빌드, 테스트 및 배포

TeamCity에서 설정 없이 바로 사용할 수 있는 강력한 지속적 통합 및 지속적 배포 도구를 이용해 보세요.

다른 언어로 개발하시나요?

DevOps 모범 사례 구현

JetBrains에서 후원한 Google Cloud 2022 Accelerate State of DevOps 보고서를 통해 성공적인 소프트웨어 딜리버리 및 운영 성능을 주도할 방법을 알아보세요. 보고서 결과를 활용하여 DevOps 성능을 개선하고 혁신의 속도를 높여보세요. Watch the report highlights with JetBrains and Google Cloud experts.

보고서 다운로드

개발-프로덕션 동기화 구현

애플리케이션이 VM과 컨테이너 중 어디에 배포되든 관계없이 해당 환경에서 개발할 수 있도록 지원하는 도구가 제공됩니다. JetBrains IDE를 사용하면 개발 환경으로 코드를 가져오고 실행 중인 코드를 디버그할 수 있습니다.

가상 머신 지원

모든 JetBrains IDE는 SCP를 사용하여 코드와 아티팩트를 배포하고 SSH 터미널을 열 수 있습니다. 그 덕에 Google Compute Engine 인스턴스에도 쉽게 연결할 수 있습니다. 배스천 호스트가 있는 복잡한 SSH 구성이 지원되며 Windows에서도 SSH 구성 파일로 구성 가능합니다.

Vagrant를 사용하여 로컬 VM 프로세스를 자동화할 수 있습니다. Vagrant는 모든 JetBrains IDE에서 지원되며 IDE에서 Vagrant로 구성된 VM으로 추가 구성 없이 연결할 수 있습니다.

컨테이너 지원

모든 JetBrains IDE에서 Docker Container 및 Docker Compose 프로젝트를 빌드하고 실행할 수 있습니다. 또한 Docker 지원으로 Dockerfiles 및 Compose YAML 파일을 쉽게 편집할 수 있습니다.

Google Kubernetes Engine을 사용하시나요? Kubernetes를 사용하면 배포가 훨씬 간편하지만 구성하는 데 복잡한 YAML 파일이 필요합니다. JetBrains Kubernetes 플러그인은 다음과 같은 기능으로 이 구성 작업을 도와줍니다. 플러그인을 통해 코드 조각을 생성하고 구성 내에서 탐색할 수 있으며 유효한 구성을 작성하는 데 도움이 되는 검사를 이용할 수 있습니다.

원격 인터프리터

Python, Node.js, PHP 또는 Ruby로 코드를 개발하는 경우 JetBrains IDE의 원격 인터프리터 기능을 사용할 수 있습니다. VM에 연결하든, Docker 컨테이너에 연결하든 관계없이 원격 시스템을 프로젝트의 실행 환경으로 사용하도록 원격 인터프리터를 구성할 수 있습니다. 이를 구성하면 모든 실행 구성이 원격 시스템에서 실행되어 로컬에서 개발할 때와 익숙한 환경이 제공됩니다.

원격 인터프리터가 구성되면 IDE는 정확한 코드 완성을 제공하기 위해 원격 시스템의 환경을 검사합니다. 또한 개발 환경의 효율성을 높이기 위해 유닛 테스트가 원격으로 실행됩니다.

원격 인터프리터가 구성되면 Python 콘솔, IRB 및 Rails 콘솔이 원격 시스템에서 실행되므로 코드가 실행될 환경과 동일한 환경에서 코드의 프로토타입을 실행할 수 있습니다.

원격 디버그

대부분의 실행 구성에서는 추가 구성 없이 디버그가 지원됩니다. 그러나 더 복잡한 구성의 경우 IDE에서 코드를 시작하지 못할 수 있습니다. 예를 들어 VM 이미지를 생성하는 툴체인을 테스트하는 경우 그렇습니다. 이러한 경우 JetBrains IDE의 원격 디버그 기능을 사용하면 이미 실행 중인 코드에 연결할 수 있습니다.

다음 언어의 개발은 해당 언어용 특정 IDE와 해당 언어 플러그인이 있는 IntelliJ IDEA Ultimate에서 모두 지원됩니다. JavaScript 지원은 유료 버전의 모든 JetBrains IDE에서 제공됩니다.

자세히 알아보기

Java

명령줄 옵션이나 환경 변수를 사용하여 디버그를 활성화한 상태로 시작하도록 Java를 구성하세요. 그리고나서 IntelliJ IDEA 디버거에 연결하세요.

Python

pydevd egg를 서버에 복사하고 실행 구성에서 두 줄을 복사하세요. 그런 다음, PyCharm에서 디버그 서버를 시작하고 스크립트가 연결될 때까지 기다리세요.

Node.js

'--inspect' 플래그로 Node.js 앱을 시작한 다음, WebStorm의 디버거를 연결하세요.

GDB

gdbserver로 애플리케이션을 시작한 다음, CLion을 사용하여 연결하세요.

Go

delve로 애플리케이션을 시작한 다음, GoLand를 사용하여 연결하세요.

PHP

로컬에서와 마찬가지로 Xdebug를 구성하세요. 웹 서버는 PhpStorm을 실행하는 시스템에 연결할 수 있어야 합니다. SSH 터널을 고려하세요.

Ruby

rdebug로 애플리케이션을 시작한 다음, RubyMine을 사용하여 연결하세요.

데이터 통합

데이터베이스 없이 애플리케이션을 만들기란 어렵습니다. JetBrains가 자체 SQL IDE인 DataGrip을 제공하는 이유도 이 때문입니다. 이 제품은 독립 실행형으로 제공되며 그 데이터베이스 기능이 대부분의 JetBrains IDE*에 통합되어 있습니다.

*WebStorm을 제외한 모든 유료 IDE

DataGrip에는 원격 환경을 더 편리하게 만들어주는 SSH 터널 지원이 별도 설정 없이 바로 사용할 수 있도록 제공됩니다. Google Cloud SQL 데이터베이스에 연결하려면 간단히 Google Cloud Proxy를 사용하면 됩니다.

JetBrains DataGrip

SQL처럼 강력한 언어에 강력한 도구를 사용하는 것이 어떠신가요? JetBrains DataGrip은 강력한 코드 분석과 완성 기능을 SQL에 제공합니다. DataGrip을 사용하면 데이터베이스 연결과 데이터 탐색이 훨씬 간편해집니다.

DataGrip은 단일 RDBMS용으로 제작되지 않았으며 PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database 등 모든 주요 데이터베이스 서버에 연결할 수 있습니다.

IDE 내 데이터베이스 기능

JetBrains IDE에는 DataGrip이 통합되어 사용자가 자신의 데이터를 파악할 수 있을 뿐만 아니라 사용자 데이터를 제대로 이해하는 업계 최고의 SQL 완성 기능을 이용할 수 있습니다. 모든 JetBrains IDE는 데이터베이스 기능을 기본 제공하므로 사용자가 코드 내에서 쿼리를 작성할 때마다 스키마 인식 SQL 완성이 제공됩니다.

Google App Engine 프로젝트 개발

Google의 Cloud Tools for IntelliJ 플러그인 덕에 Java로 App Engine 프로젝트를 개발하기가 훨씬 쉬워졌습니다. App Engine Standard용으로 개발하든, App Engine Flexible용으로 개발하든 IDE와 긴밀하게 통합된 기능을 이용할 수 있습니다.

이 플러그인을 사용하면 새로운 App Engine 프로젝트를 빠르게 생성하거나 기존 App Engine 프로젝트를 구성할 수 있습니다. 개발하는 동안에는 원클릭 로컬 실행 및 디버그를 사용하여 개발 루프를 빠르게 진행할 수 있습니다. 다음 버전의 애플리케이션을 완성한 후에는 IDE 내에서 코드를 App Engine으로 배포할 수 있습니다.

인프라 코드 작성

이제 코드로 인프라를 구성할 수 있으니 인프라 코드를 작성할 때 세계적인 IDE를 사용하는 것이 어떠신가요? HashiCorp Configuration Language(HCL) 플러그인을 사용하면 Ctrl-Click과 같은 JetBrains IDE 기능을 사용하여 인프라 코드의 정의로 이동할 수 있습니다.

이러한 플러그인은 구문에 대해 기본 지원을 제공할 뿐만 아니라 HashiCorp TerraForm과 더 긴밀하게 통합되어 있습니다. 코드 완성이 TerraForm 메서드에 제공되며, 다양한 검사로 인프라 구성이 유효한지 확인할 수 있습니다.

구성 관리

Chef, Puppet, Ansible 중에서 무엇을 사용하든 사용 가능한 플러그인이 있습니다. JetBrains Puppet 플러그인은 고품질 코드 완성, 리팩터링 및 검사 기능을 IDE에 제공합니다. Chef cookbookAnsible playbook의 코드 완성을 위한 플러그인도 제공됩니다.

애플리케이션 배포

대부분의 팀은 특정 유형의 지속적인 통합 및/또는 지속적인 배포(CI/CD)를 사용합니다. JetBrains TeamCity는 오늘날 복잡한 환경을 지원하도록 설계된 CI/CD 서버입니다.

컨테이너 지원

당연한 얘기지만 TeamCity는 저장소의 Dockerfile을 기반으로 Docker 이미지를 빌드하고 푸시할 수 있습니다. 또한 TeamCity는 Docker 컨테이너에서 빌드 단계를 래핑할 수 있습니다. 예를 들어 Gradle 빌드 단계를 빌드 에이전트에서 바로 실행하지 않고 Gradle이 실행될 임시 Docker 컨테이너를 생성하도록 TeamCity를 구성할 수 있습니다.

Cloud Native

JetBrains TeamCity를 사용하면 클라우드에서 코드를 쉽게 빌드할 수 있습니다. 완벽한 클라우드 환경이든, 온프레미스와 클라우드 배포 시스템이 섞인 하이브리드 환경이든 관계없이 TeamCity는 사용자 대신 복잡한 작업을 처리합니다.

빌드 대기열이 때때로 원하는 것보다 길어지나요? TeamCity 클라우드 에이전트를 사용하면 Google Compute Engine에서 빌드를 쉽게 실행할 수 있습니다. Kubernetes 플러그인을 사용하면 TeamCity가 Google Kubernetes Engine에서 빌드용 컨테이너를 동적으로 생성하도록 만들 수 있습니다.

TeamCity 클라우드 에이전트는 사용자의 현재 요구 사항에 따라 빌드 에이전트를 동적으로 추가하고 제거합니다. 컴퓨팅 제공업체를 혼합하여 사용할 수도 있습니다. TeamCity는 Google Cloud Platform 및 Azure 외에 vSphere의 온프레미스 빌드 에이전트를 동적으로 추가합니다. 제3자 플러그인을 사용하여 OpenStack 프라이빗 클라우드에서 에이전트를 동적으로 생성할 수도 있습니다.

빌드 및 배포

TeamCity에서 설정 없이 바로 사용할 수 있는 강력한 지속적 통합 및 지속적 배포 도구를 이용해 보세요.

고객 후기

"저희는 Google Cloud Platform에서 완벽하게 실행되는 TeamCity를 핵심 도구로 사용하고 있습니다. Xen 기반의 사내 TeamCity 빌드 팜에서 GCP의 Compute Engine에서 완벽하게 실행되는 해당 TeamCity 빌드 팜으로 약 1, 2년 전에 완전히 이전했죠. 후회는 단 한 번도 한 적이 없습니다."

Steve Spencer, CTO, Visokio Ltd

이슈를 더 빠르게 분석

오늘날 클라우드 환경에서 발견되는 복잡성으로 인해 로컬에서 특정 이슈를 재현하기 어려운 경우가 있습니다. 그래서 JetBrains는 로그에서 얻은 스택 추적을 분석하는 기능을 추가했습니다*. 스택 추적을 IDE에 복사하여 붙여넣기만 하면 JetBrains IDE의 강력한 기능을 사용하여 애플리케이션의 관련 부분으로 빠르게 이동할 수 있습니다.

멀티스레드 Java 애플리케이션을 개발하는 경우 IntelliJ IDEA의 스레드 덤프 분석 도구를 꼭 확인해 보세요.

*Java, Python, PHP, .NET, Ruby, Node.js에만 해당

Google Stackdriver로 디버그

Google의 Cloud Tools for IntelliJ 플러그인을 사용하면 한 단계 더 나아갈 수 있습니다. Google Stackdriver 디버거에 연결하면 Google App Engine 또는 Google Compute Engine에서 실행되는 Java나 Kotlin 애플리케이션에서 전체 스택 추적(로컬 변숫값 포함)을 얻을 수 있습니다. IDE에서 간단히 중단점을 배치하기만 하면 라이브 애플리케이션에서 스냅샷을 얻을 수 있습니다. 물론 중단점은 실제로 애플리케이션을 중지하거나 속도를 늦추지 않습니다.

코드를 계속 추적

코드를 안전하게 보호하기 위해 Google Cloud Source Repositories를 사용하는 경우 Google의 Cloud Tools for IntelliJ 플러그인을 통해 IDE의 VCS 통합 도구를 쉽고 빠르게 통합할 수 있습니다. 구성을 완료한 후 GitHub으로 코드를 푸시하듯이 Google Cloud 프로젝트로 코드를 편리하게 푸시할 수 있습니다.

지금 시작하기

IntelliJ IDEA

개발

IntelliJ IDEA Ultimate에서 모든 언어로 쉽게 개발하세요. 하나의 프로젝트에서 여러 언어로 개발할 수도 있습니다.

TeamCity

빌드, 테스트 및 배포

TeamCity에서 설정 없이 바로 사용할 수 있는 강력한 지속적 통합 및 지속적 배포 도구를 이용해 보세요.

다른 언어로 개발하시나요?