learning raphael draft 2026-05-24

[학습] 채널톡이 Dropwizard를 선택한 이유

TL;DR — 2014~2016년 창업기 도입 시점에서 Spring Boot 안정화 이전이었고, Airbnb·Uber의 실전 검증이 있었으며, DI 자유도(Guice 선택)가 매력적이었다. 현재는 레거시 전환 비용이 전환 동기를 압도한다.

개념 설명

채널톡 공식 입장 (기술 블로그)

채널톡 "채널팀의 API서버를 소개합니다" 포스팅에서 직접 언급한 이유:

1. 해외 검증: "국내에서는 생소하나 Airbnb·Uber 등 해외 스타트업에서 검증됨"

2. 모듈화 유연성: Jetty·Jersey·Jackson 내장, 필요한 것만 선택 조합 가능, 점진적 개선에 적합

3. DI 자유도: 내장 DI 없이 Google Guice를 자유롭게 붙임. Spring IoC 컨테이너에 종속되지 않음

4. 현재 스택: Dropwizard + Guice + Jersey + Jooq

왜 이것만으로 설명이 부족한가

"Spring도 당시 충분히 많이 쓰였는데?"라는 반문이 유효하다. 빠진 맥락:

도입 시점이 핵심이다.

시점맥락
2014년 4월Spring Boot 1.0 출시 — 아직 생태계 안정화 전
2014~2015년채널코퍼레이션 창업, 초기 백엔드 스택 결정 시점
2011~2014년Dropwizard 존재, Airbnb·Uber 프로덕션 검증 완료
당시 SpringSpring MVC + XML 설정의 엔터프라이즈 이미지

스타트업이 2014~2015년에 Java 백엔드를 선택할 때, "Airbnb·Uber 검증된 경량 Dropwizard" vs "Spring Boot 초기 불안정" 구도였다. 사용 빈도는 Spring이 높아도, 스타트업 맥락에서의 신뢰 가능한 레퍼런스는 Dropwizard가 오히려 높았다.

현재는 레거시 전환 비용 문제다.

운영 중인 대규모 B2B SaaS를 Spring으로 전환하는 것은 리스크·비용이 크다. Core팀의 존재 이유 중 하나가 "공통 프레임워크·기술표준 유지"이므로, 현 스택 고도화가 전환보다 합리적이다.

왜 중요한가

면접에서 "왜 Dropwizard 쓰세요?"가 나올 수 있다. 단순 "Spring보다 가볍다"를 넘어 도입 시점 맥락 + 레거시 비용 인식을 담으면 설득력이 다르다.

실전 적용

면접 답변 한 줄 정리
"Dropwizard 선택은 2014~2015년 도입 시점에서의 합리적 선택이었고 —

Spring Boot 안정화 이전, Airbnb·Uber 실전 검증, DI 자유도(Guice) —

이후 대규모 전환 비용보다 현 스택 고도화가 낫다는 판단이 유지되고 있는 것 같습니다."

Dropwizard vs Spring Boot 포지셔닝
함정 / 주의점

복습 일정

단계날짜완료
Day 0 (초학습)2026-05-24
Day 72026-05-31
Day 372026-06-30
Day 1272026-09-28

참고