goormIDE

페이지 이동경로

goormIDE

클라우드 기반 서비스로서의 소프트웨어(Software-as-a-Service, SaaS)로 제공되는 goormIDE(구름IDE)는 로컬 개발 환경과 달리 여러 특별한 이점을 제공합니다. 그중 하나는 모든 SaaS 서비스와 마찬가지로 소프트웨어를 다운로드하고 로컬 환경 및 종속 요소를 설정할 필요가 없으므로 개발자들이 프로젝트를 신속하게 시작할 수 있다는 점입니다. 이는 또한 팀원들의 환경 전반에 표준화 수준을 제공하므로 일부 시스템에서만 작동하는 문제를 완화할 수 있습니다.

주요 기능

goormIDE 서비스는 주요 기능은 다음과 같습니다.

IDE

다양한 개발 언어와 템플릿을 제공하여 쉽고 빠른 개발 환경 구축할 수 있습니다.
웹브라우저 기반으로 인터넷 연결이 되는 곳이면 어디에서든지 개발 환경을 구축하고 개발을 시작할 수 있습니다. 공유 링크 및 이메일 초대 등으로 다른 사용자를 개발 환경에 초대할 수 있고, 에디터 상에서 동시 코딩이 진행 가능합니다. 또한 빠른 커뮤니케이션을 위한 에디터 내에 채팅 기능을 지원하여 협업 진행 시 높은 생산성을 보장합니다.

컨테이너

컨테이너별 관리 및 설정, 항상 켜두기 기능 등을 지원하여 사용자의 컨테이너 관리 및 개발 환경 관리의 편리함을 제공합니다. 컨테이너별 CPU, Memory, Network 사용량을 실시간으로 추적할 수 있고, 컨테이너 헬스 체크, 알람 차트를 통해 크고 작은 서버 문제를 즉각적으로 보고받을 수 있습니다.

항상 켜두기

컨테이너 항상 켜두기 기능을 사용하여 컨테이너를 지속적으로 운영할 수 있습니다. 해당 기능이 설정되지 않은 컨테이너는 일정 시간 미사용 시 자동으로 종료됩니다. 항상 켜두기 기능은 콘솔 > 컨테이너 설정에서 ON/OFF 하실 수 있습니다.

팀플러스

조직 및 프로젝트 협업 진행 시 팀을 구성하고 프로젝트를 할당하여 진행 상황 및 이슈 공유를 통한 개발 효율을 극대화할 수 있는 협업 기능을 지원합니다.

팀플러스 - 스페이스

스페이스는 팀플러스의 다양한 컨테이너를 목적에 따라 분리 관리하는 공간입니다. 스페이스는 권한에 상관없이 누구나 생성할 수 있습니다. 공개 범위가 Private인 스페이스에 멤버를 초대할 수 있습니다. 스페이스에 팀을 초대하면 팀에 속한 모든 멤버가 스페이스의 권한을 가집니다. 컨테이너 설정 페이지의 멤버 테이블에서 멤버 혹은 팀을 컨테이너에 초대할 수 있습니다. 스페이스에 속하지 않은 멤버도 컨테이너에 초대할 수 있으며, 초대된 멤버는 스페이스의 다른 컨테이너에는 접근할 수 없습니다.

주요 개념

goormIDE 서비스는 주요 개념은 다음과 같습니다.

컨테이너 콘솔

구름IDE는 리눅스 OS를 기반의 개발 환경을 컨테이너로 제공하며 컨테이너를 종료하고 다시 실행해도 이전 상태와 동일한 상태가 유지됩니다. 터미널 CLI를 통해 다양한 소프트웨어를 자유롭게 설치할 수 있습니다.

팀 / 스페이스의 권한

구름IDE에서는 조직의 멤버를 팀으로 구성하거나 스페이스를 생성하여 손쉽게 권한을 설정할 수 있습니다.

권한 요약

분류 권한 설명
스페이스 스페이스 소유자 스페이스 관리자 역할을 포함하며, 스페이스를 삭제할 수 있습니다.
스페이스 스페이스 관리자 스페이스와 스페이스 내 모든 리소스에 접근하고 편집할 수 있습니다.
스페이스 스페이스 멤버 스페이스 내 컨테이너에 편집 권한을 기본으로 가집니다.
팀 소유자 팀 관리자 역할을 포함합니다.
팀 관리자 팀 멤버 역할을 포함하여, 팀을 관리하고 사용자를 팀에 초대할 수 있습니다.
팀 멤버 속해 있는 팀이 초대된 스페이스나 컨테이너의 권한을 가집니다.

팀을 통해 스페이스와 컨테이너의 권한을 쉽게 설정할 수 있습니다.

팀 관련 권한

행동 팀 소유자 팀 관리자 팀 멤버
팀 수정 O O X
팀 멤버 초대 O O X
팀 멤버 삭제 O O X
팀 멤버 추방 O O X
팀 멤버 권한 수정 O O X

스페이스

스페이스로 제품 또는 프로젝트에 따라 컨테이너를 분류, 관리할 수 있습니다. 스페이스는 조직 권한에 상관 없이 누구나 생성할 수 있습니다.

스페이스 관련 권한

행동 팀 소유자 팀 관리자 팀 멤버
팀 수정 O O X
팀 멤버 초대 O O X
팀 멤버 삭제 O O X
팀 멤버 추방 O O X
팀 멤버 권한 수정 O O X

컨테이너

컨테이너 생성

기본으로 제공하는 소프트웨어 스택 중 하나를 선택하거나 ZIP/TAR, Github, Bitbucket 등 외부 저장소에서 프로젝트를 선택하여 컨테이너를 생성할 수 있습니다. 자세한 설명은 컨테이너 만들기를 참고하시기 바랍니다.

컨테이너 설정

컨테이너 설정 페이지에서 컨테이너의 기본 정보를 확인할 수 있으며 컨테이너의 상태, URL/Port, 링크 권한, 초대 멤버, 포트포워딩, 환경변수를 설정할 수 있습니다.

이미지

이미지는 컨테이너의 상태를 그대로 보존하여 백업해둘 수 있는 기능입니다. 이미지를 만들어두면 언제든지 이미지를 기반으로 새로운 컨테이너를 생성할 수 있습니다. 이미지로 만들어진 컨테이너는 모두 동일한 환경을 가지고 있습니다. 자세한 설명은 이미지 관리하기를 참고하시기 바랍니다.

리소스 관리

조직 멤버의 활동과 컨테이너의 컴퓨팅 리소스 정보를 확인할 수 있습니다.

IDE

웹 기반 클라우드 통합 개발 환경으로서 네트워크만 연결되어 있다면 언제 어디서나 나만의 개발 환경에서 개발을 할 수 있습니다. 애플리케이션 실행 URL, 명령어, 터미널, Git 연동 등의 편의 기능을 통해 누구나 쉽게 자신만의 애플리케이션을 개발할 수 있습니다.

애플리케이션 실행 URL

설정 메뉴에서 URL과 Port를 입력하여 애플리케이션 실행 URL을 생성할 수 있습니다. 이 URL을 통해 자신이 만든 애플리케이션의 결과물을 웹에서 바로 확인해 볼 수 있습니다.

명령어

스크립트를 설정해두고 필요할 때 빠르게 실행할 수 있는 기능입니다. 명령어는 공통, 빌드, 실행, 테스트, 배포 항목으로 나누어서 설정할 수 있습니다. 자세한 설명은 명령어 실행하기 문서와 명령어 관리하기를 참고하시기 바랍니다.

터미널

명령어에 익숙한 개발자들은 터미널을 이용해서 고급 작업을 수행할 수 있습니다. 구름IDE는 도커 컨테이너 기반의 서비스를 제공하기 때문에 보안 상 시스템 권한을 지원하지 않습니다. 따라서 ufw, systemctl, docker 와 같이 시스템 자원에 접근하는 명령어는 사용할 수 없습니다.

Git

Github, Gitlab, Bitbucket 등 다양한 Git 저장소와 컨테이너를 연동할 수 있습니다. Git을 연동하면 UI를 통해 Pull, Commit, Push 등의 작업을 수행할 수 있습니다.

사용 가이드

안내
goormIDE에 대한 자세한 사용 가이드는 goormIDE > How-to Guides를 참고하시기 바랍니다.

goormIDE 사용 가이드

문서 설명
컨테이너 만들기 컨테이너를 생성하는 방법을 설명합니다.
이미지 관리하기 이미지를 관리하는 방법을 설명합니다.
명령어 실행하기 명령어를 실행하는 방법을 설명합니다.
도메인 관리하기 도메인을 관리하는 방법을 설명합니다.
명령어 관리하기 명령어를 관리하는 방법을 설명합니다.