정의
헤로쿠(Heroku)는 클라우드 컴퓨팅 환경에서 애플리케이션을 손쉽게 배포·운용할 수 있도록 지원하는 플랫폼‑서비스(PaaS)이다. 사용자는 서버 인프라를 직접 관리하지 않고도 웹 애플리케이션을 실행할 수 있다.
개요
헤로쿠는 2007년 미국 캘리포니아주에서 설립된 기업이 개발했으며, 2010년부터 일반 서비스로 제공되었다. 초기에는 루비(Ruby) 기반 웹 애플리케이션을 위한 호스팅 서비스로 시작했지만, 이후 지원 언어와 기능을 확대하여 현재는 Ruby, Node.js, Python, Java, PHP, Go, Scala, Clojure 등 다양한 프로그래밍 언어와 프레임워크를 지원한다.
배포 방식은 Git 저장소를 이용한 푸시(push) 방식이 주류이며, 애플리케이션은 “Dyno”(가상 컨테이너)라 불리는 단위에서 실행된다. Dyno는 필요에 따라 자동으로 확장·축소할 수 있으며, 애플리케이션 로깅, 환경 변수 관리, 데이터베이스·캐시·메일 서비스 등 다양한 부가 서비스를 애드온(add‑on) 형태로 제공한다.
무료 플랜과 유료 플랜이 존재하며, 무료 플랜은 소규모 개발·테스트 용도로 널리 활용된다. 헤로쿠는 웹 대시보드와 CLI(Command Line Interface)를 통해 관리가 가능하고, REST API도 제공한다.
어원/유래
헤로쿠라는 명칭은 영문 “Heroku”를 한국어로 음역한 형태이다. 공식적으로 발표된 어원에 대한 구체적인 설명은 확인되지 않는다. 따라서 정확한 어원은 “정확한 정보는 확인되지 않는다.”라고 할 수 있다.
특징
| 구분 | 내용 |
|---|---|
| 서비스 모델 | Platform as a Service (PaaS) |
| 배포 방식 | Git 푸시, GitHub 연동, Docker 이미지 등 |
| 실행 단위 | Dyno(가상 컨테이너) |
| 지원 언어 | Ruby, Node.js, Python, Java, PHP, Go, Scala, Clojure 등 |
| 부가 서비스 | PostgreSQL, MySQL, Redis, Kafka 등 다양한 애드온 |
| 확장성 | 자동/수동 스케일링 지원 |
| 운영 관리 | 웹 대시보드, Heroku CLI, REST API |
| 요금제 | 무료 플랜, Hobby, Professional(Standard, Performance) 등 |
| 보안 | SSL/TLS 지원, 환경 변수 암호화, IAM 연동(Enterprise) |
관련 항목
- 플랫폼‑서비스(PaaS) – 클라우드 환경에서 애플리케이션 실행을 위한 플랫폼을 제공하는 서비스 모델.
- AWS Elastic Beanstalk – 아마존 웹 서비스에서 제공하는 PaaS 솔루션.
- Google App Engine – 구글 클라우드 플랫폼의 PaaS 서비스.
- Cloud Foundry – 오픈소스 기반 PaaS 프로젝트.
- Docker – 컨테이너 기반 가상화 기술로, 헤로쿠에서도 Docker 이미지 배포가 가능하다.
- Git – 분산 버전 관리 시스템으로, 헤로쿠 배포 시 주된 사용 도구.
이 항목은 2024년 11월 현재의 공개 자료와 공식 문서를 기반으로 작성되었으며, 이후 변동이 있을 수 있다.