
Heroku
Salesforce · 코딩
Heroku는 서버를 직접 관리하지 않고도 애플리케이션을 배포하고 실행하고 확장할 수 있는 클라우드 플랫폼 서비스(PaaS)다. Git으로 코드를 푸시하면 실행 환경과 네트워크, 확장은 Heroku가 뒤에서 처리한다. Node.js, Python, Ruby, Java, Go, PHP 같은 주요 언어를 지원하며, 애드온을 통해 관리형 데이터베이스도 쓸 수 있다. 이 플랫폼은 2010년부터 Salesforce가 소유하고 있고, 가격은 이제 dyno를 중심으로 한 사용량 모델을 따른다. 앱 호스팅이 신경 쓰이지 않기를 바라는 개발자에게 맞는다. 예전 무료 요금제는 사라졌으니 여기서 진짜 무료인 것은 없다.

Heroku 소개
Heroku란 무엇인가
Heroku는 클라우드 플랫폼 서비스의 원조 제품 중 하나로, 2007년에 출시됐고 2010년 Salesforce가 인수했다. 제안은 20년 가까이 거의 변하지 않았다. 앱을 작성하고 Git으로 Heroku에 푸시하면 플랫폼이 빌드하고 실행해 준다. 로드 밸런서를 설정할 필요도, 운영체제에 패치를 적용할 필요도 없다.
이 단순함이 핵심이다. Heroku가 실행 환경을 관리하므로 작은 팀도 서버를 돌볼 사람을 따로 뽑지 않고 백엔드 API나 풀스택 웹 앱을 출시할 수 있다. 관리형 데이터 서비스와 애드온, 명령 하나로 끝나는 배포가 일반적인 프로젝트가 운영 환경에 도달하는 데 필요한 대부분을 채운다. 설정은 빠르다.
가장 큰 문제는 비용이다. Heroku는 2022년 말에 무료 요금제를 없앴으니 첫 dyno부터 돈을 낸다. 예전에는 공짜로 돌던 작은 사이드 프로젝트도 이제 dyno당 월 7달러 안팎에서 시작한다. 데이터베이스와 캐시가 그 위에 쌓인다. 가능한 한 가장 저렴한 앱 호스팅이 목표라면 Heroku는 더 이상 그 싸움에 나서지 않는다.
시작하기
- Heroku 계정을 만들고 신용카드로 인증한다. 플랫폼은 더 이상 무료 요금제를 제공하지 않는다.
- Heroku CLI(Git 필요)를 설치하고 터미널에서
heroku login을 실행한다. - 지원되는 언어로 앱을 준비하고 Procfile이나 buildpack을 추가해 Heroku가 실행 방법을 알게 한다.
git push heroku main으로 배포하고heroku open으로 앱을 연다.- 프로젝트가 커지면
heroku addons:create로 관리형 데이터베이스나 다른 애드온을 추가한다.
제품 정보
Heroku의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 서버 유지보수 없이 앱을 호스팅하길 원하고 첫날부터 유료 dyno 예산을 세울 수 있는 개인 개발자와 작은 팀.
- Node.js, Python, Ruby, Java로 REST API나 워커, 웹 앱을 출시하며 컨테이너 설정보다 Git 기반 배포를 선호하는 백엔드 및 풀스택 엔지니어.
- 이미 Salesforce 생태계에 있고 기존 데이터와 워크플로에 가까운 관리형 실행 환경을 원하는 팀.
작업
- 인프라 설정을 작성하지 않고 Git 저장소에서 바로 웹 앱이나 API를 배포하기.
- 같은 플랫폼에서 예약 작업과 백그라운드 워커를 앱과 나란히 실행하기.
- 관리형 Postgres나 Redis 인스턴스를 띄우고 명령 하나로 앱에 연결하기.
- 제품 아이디어를 빠르게 시제품으로 만들고 트래픽 변화에 따라 dyno를 늘리거나 줄이기.
활용 상황
- 트래픽이 더 복잡한 구성을 정당화하기 전에 SaaS 백엔드의 첫 버전을 출시하기.
- 운영 전담 인력이 없는 작은 회사를 위해 내부 도구와 관리자 대시보드를 호스팅하기.
- 초기 단계 앱을 오후 한나절 만에 노트북에서 실제 URL로 옮기기.
주요 기능
Git 기반 배포
배포는 Heroku 원격 저장소로 푸시하는 것과 같다. GitHub에 푸시하는 방식과 동일하다. Heroku가 언어를 감지하고 의존성을 설치하고 앱을 빌드해 릴리스한다. 배포가 잘못되면 롤백은 명령 하나다. 금요일에 출시하는 부담이 줄어든다.
dyno와 간단한 확장
앱은 dyno에서 실행된다. Heroku가 대신 관리해 주는 가벼운 컨테이너다. 확장은 숫자 하나다. 웹 트래픽용 dyno를 더 추가하거나 백그라운드 작업용 워커 dyno를 돌린다. 머신을 프로비저닝하거나 스케줄러를 조정하지 않는다. 그럼 함정은 어디에 있을까? dyno는 단위당 청구되고, 웹 dyno 여러 개에 24시간 도는 워커까지 필요한 바쁜 앱은 눈치채지 못하는 사이 작은 월 청구서를 훨씬 큰 금액으로 바꿔 놓을 수 있다.
관리형 데이터 서비스
Heroku는 Postgres, Redis, Kafka를 애드온으로 제공하며 모두 CLI 명령 하나로 준비하고 연결한다. 자격 증명은 앱 설정에 자동으로 들어가므로 연결 문자열을 손으로 다룰 일도, 운영 비밀번호를 잘못된 환경 파일에 붙여 넣을 위험도 없다. 그게 전부다.
다중 언어 지원
Heroku는 공식 buildpack을 통해 Node.js, Python, Ruby, Java, Go, PHP, Scala, Clojure를 실행한다. 스택은 사용자가 고르고 플랫폼이 맞춘다. 그게 요점이다. 이 유연성 덕분에 작은 팀은 특정 호스트의 제약에 맞추려고 작동하는 코드를 다시 쓰지 않고 이미 아는 언어를 계속 쓸 수 있다.
애드온 마켓플레이스
데이터베이스 외에도 애드온 마켓플레이스는 로깅, 모니터링, 이메일, 검색 등을 아우른다. 각 애드온은 앱에 붙고 같은 대시보드에 나타난다. 다섯 개의 별도 서비스에 가입해 그 자격 증명을 새벽 두 시에 손으로 설정에 꿰매 넣지 않고도 운영 도구를 빠르게 갖추는 방법이다.
Heroku Pipelines와 review apps
Pipelines는 스테이징과 운영 앱을 연결해 빌드를 환경 사이로 승격하게 해 준다. review apps는 pull request마다 임시 인스턴스를 띄우므로 동료가 병합 전에 실제 URL을 클릭할 수 있다. 작은 팀이 추가 도구 없이 지속적 전달을 얻는다. CI 설정은 필요 없다.
AI 에이전트를 위한 Heroku MCP
Heroku는 이제 Model Context Protocol(MCP) 지원을 제공해 AI 에이전트가 표준화된 인터페이스로 플랫폼 리소스와 상호작용하게 한다. 앱과 에이전트를 같은 토대 위에 연결하려는 Salesforce의 행보의 일부다. 에이전트 주도 워크플로를 만드는 개발자에게는 수많은 맞춤형 통합을 손으로 엮지 않고 앱의 실시간 맥락과 컴퓨팅 자원에 닿는 방법이다.
장단점
장점
- 배포가 정말 간단하다. 코드를 푸시하면 URL이 나오고 서버 설정은 통째로 건너뛴다. SSH 키를 관리할 일도, 자정에 방화벽 규칙을 잘못 만질 일도 없다. 딱 그만큼이다.
- 다중 언어 지원이 탄탄해 하나의 스택에 묶이지 않는다.
- 관리형 Postgres, Redis, 애드온이 명령 하나로 연결된다.
- review apps와 pipelines가 작은 팀에 추가 작업 없이 지속적 전달을 가져다준다.
- 오래 운영된 플랫폼으로 동작이 잘 문서화돼 있고 Git 워크플로도 익숙하다.
단점
- 2022년 말 이후 무료 요금제가 없어 아주 작은 앱도 dyno당 월 7달러 안팎에서 시작한다.
- dyno와 데이터베이스, 애드온을 더하면 비용이 빠르게 늘어난다. 소박한 운영 구성도 월 100달러를 훌쩍 넘길 수 있다.
- dyno는 매일 재시작되므로 앱이 짧은 중단을 매끄럽게 처리해야 한다.
- 순수 클라우드 제공자와 비교하면 편의성에 대한 웃돈을 내는 대신 저수준 제어가 줄어든다.
자주 묻는 질문
아니다. Heroku는 2022년 11월 28일에 무료 요금제를 종료하고 남용과 사기를 막기 위해 무료 dyno와 무료 데이터 서비스를 닫았다. 이제 모든 앱이 유료 요금제로 돌아가며 Basic dyno 기준 월 7달러 안팎에서 시작한다. 유료 체험으로 플랫폼을 살펴볼 수는 있지만 영구 무료 요금제는 없다.
관련 콘텐츠
Heroku와 관련된 도구, 스킬, 아티클을 살펴보세요.
Heroku 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
