9P by hongminhee 12시간전 | ★ favorite | 댓글 2개

청개구리 스택의 정의

  • 주류 기술 대신 대안 기술을 일부러 선택하는 개발 철학
  • 정석 스택의 반대 개념으로 저자가 명명
  • 저자의 선택:
    • Ruby: Rails → Sinatra + DataMapper
    • JavaScript: Prototype → MooTools
    • Python: Django → Werkzeug + SQLAlchemy
    • 현재: React/Next.js → Solid/SolidStart

청개구리 스택의 어려움이 가져온 성장

  • Stack Overflow에 답이 없어 소스코드 직접 분석 → 기술에 대한 심층 이해
  • 적은 사용자층으로 커뮤니티 지원 부족 → 오픈소스 기여자로 성장, PR 머지의 성취감
  • 저자의 경험:
    • Werkzeug의 낮은 추상화 → 인하우스 프레임워크 구축 능력 획득
    • "삽질"이라 불리는 과정 → 어떤 스택에서든 활용 가능한 근본적 지식
  • 이점: 문제 해결 과정에서 얻는 깊은 기술적 통찰력

후발주자의 이점

  • 정석 스택의 문제점을 인식하고 개선한 설계 경험
  • 예시: Solid의 fine-grained reactivity (React 가상 DOM 오버헤드 회피)
  • 의외의 이득: 기술의 "왜"를 이해하고, 더 나은 아키텍처 설계 감각 습득

조립식 스택의 숨은 가치

  • 정석 스택: 편리한 종합선물세트
    • Rails(CoC), Django(Batteries Included), Next.js(풀스택)
  • 청개구리 스택: 부품별 선택과 수동 조립
    • 저자 사례: Sinatra + DataMapper + Haml + Sass
    • 각 부품의 설정과 미들웨어 연결의 지난함
  • 이점: 기술의 내부 작동 원리와 계층 간 상호작용 완전 이해

역사적 교훈

  • 오늘의 정석도 과거의 청개구리 (Rails → Java 대안, React → Backbone.js 대안)
  • 이점: 미래의 주류 기술을 먼저 경험하고 이해하는 선구자 위치

LLM 시대의 역설적 기회

  • 정석 스택의 우위 강화 (ChatGPT는 Next.js 능숙, SolidStart 미숙)
  • 이점: LLM이 못하는 영역에서의 전문성이 더욱 차별화되는 경쟁력
  • 프레임워크 사용자가 아닌 진정한 엔지니어로의 성장 경로

한 번도 SQLAlchemy가 청개구리라고 생각한 적이 없는데 특이하네요

아마 SA보다는 Werkzeug를 보고 하신 말이 아닐까 싶어요. 보통 Flask나 FastAPI를 사용하니까요. ORM까지 청개구리 하는건 쉽지 않더라고요.