2.backend

1부: 백엔드 무림

정통 내공부터 은둔고수까지, 서버 세계의 문파 지도


백엔드 무림은 무협 세계관에서 정파 대문파들이 중원을 나눠 가진 구도야. 각 문파마다 수련 철학이 다르고, 입문 난이도도 천차만별이거든. 근데 결국 하는 일은 비슷해 — HTTP 요청 받고, 비즈니스 로직 처리하고, DB 찔러서 응답하는 거.


백엔드

🏯 소림사

Kotlin/JVM + Spring

내공★★★★★
수련접근성★★★★
실전력★★★★★
인지도★★★★★

소림 무공의 깊이는 인정한다. 근데 입문 과정이 너무 가혹하다.

정통 내공의 본산이야. 수련 과정이 길고 엄격해. DI, AOP, JPA, 트랜잭션 관리... 다 익히면 중후한 실력자가 되는데 입문까지가 너무 힘들어. 엔터프라이즈 무림의 표준으로 인정받고 있고, 사부님들이 많아서 배울 곳은 넘침.

단점이라면 Kotlin이라는 현대적인 무공을 써도 Hibernate라는 고집 센 원로를 모시고 있어서 가끔 기싸움이 나. data class를 Entity로 쓰려다 혼나는 게 그 예야.


백엔드

⚡ 소림사 속성 과정

Node.js + NestJS

내공★★★☆☆
수련접근성★★★☆☆
실전력★★★★
인지도★★★☆☆

소림인데 왜 경공파야?

소림 무공을 현대적으로 재해석한 문파야. DI, 모듈, 데코레이터... 구조는 Spring이랑 거의 동일한데 JS로 써. 그래서 "소림인데 왜 경공파야?" 소리를 듣지. 그래도 실전에선 충분히 강하고, 웹 개발자가 백엔드 입문할 때 제일 진입장벽이 낮은 정통파 구조야.


백엔드

🗡️ 재야 무인

Node.js + Express/Fastify

내공★★★☆☆
수련접근성★★☆☆☆
실전력★★★★
인지도★★★★★

이 무공은 어떻게 배우셨어요? — 그냥 제가 만들었습니다.

문파 없이 혼자 단련하는 스타일이야. 자유롭고 빠른데 스타일이 제각각이거든. 고수 손에서 나오면 날카롭고, 초보 손에서 나오면 그냥 난전이야. 코드베이스 인수인계가 두려운 이유가 여기 있어.

Express vs Fastify

Express는 Node.js 백엔드의 원조인데, Fastify가 "나 더 빠르다"고 도전장을 내밀었어. 실제로 벤치마크에서 Fastify가 빠르긴 한데, Express의 생태계를 넘기가 쉽지 않아. 원로의 인맥이 두텁거든.


백엔드

☯️ 도가 자유파

Python + FastAPI

내공★★★☆☆
수련접근성★★☆☆☆
실전력★★★★
인지도★★★★

적게 쓰고 많은 걸 표현한다. 이것이 도의 길이다.

적게 쓰고 많은 걸 표현하는 스타일이야. 우아하고 철학적이고, ML/AI 무공과 친화력이 독보적이라 요즘 무림에서 존재감이 급상승 중이야. 근데 대규모 프로젝트 가면 "이게 맞나?" 싶은 순간이 와. 도가가 전쟁터 나가면 조금 어색한 것처럼.


백엔드

📜 도가 정파

Python + Django

내공★★★★
수련접근성★★★☆☆
실전력★★★★
인지도★★★★

이미 다 있으니 따르라. 이것이 정도다.

FastAPI가 도가 자유파라면 Django는 정파야. 규율이 있고 무공 체계가 잡혀있어. ORM, 어드민, auth가 다 내장되어 있고, "이미 다 있으니 따르라"는 철학이 강해. 대신 유연성은 포기해야 해.


백엔드

⚔️ 실전 무인

Go + Gin/Echo

내공★★★★
수련접근성★★★☆☆
실전력★★★★★
인지도★★★★

넌 왜 그렇게 말이 없어? — 코드로 말하거든요.

화려한 초식이 없어. 내공 논쟁도 안 해. 그냥 빠르고 가볍고 써. 동시성은 고루틴으로 조용히 해결하고, 무림 논쟁에 잘 안 끼는데 실전 가면 항상 있어. 쓸데없는 말을 안 하는 타입이야.

Docker, Kubernetes가 Go로 만들어졌다는 사실만 봐도 이 무인의 실전력을 알 수 있어.


백엔드

🧘 도를 깨달은 은둔고수

Rust + Axum

내공★★★★★
수련접근성★★★★★
실전력★★★☆☆
인지도★★☆☆☆

메모리 안전과 성능, 두 마리 토끼를 잡았다. 대신 수련 기간은 보장 못 한다.

메모리 버그가 없고 성능은 신의 영역이야. 근데 수련 난이도가 너무 높아서 무림에 거의 안 나타나. 나타나면 다들 경외해. SI엔 절대 없어. 있으면 그 사람 다른 이유로 채용한 거야 ㅋㅋ

Rust의 무림 진출

최근 Linux 커널, Windows, Android에 Rust가 들어가기 시작했어. 시스템 프로그래밍 무림에서는 이미 C/C++의 대안으로 인정받는 중이야. 웹 백엔드보다는 인프라 쪽에서 진가를 발휘하는 무인이야.


백엔드

👴 전설의 구파 원로

Ruby on Rails

내공★★★☆☆
수련접근성★★☆☆☆
실전력★★★☆☆
인지도★★☆☆☆

내가 젊었을 때 이 무공 없었으면 지금 무림이 없었다. 근데 요즘 애들은 이름도 몰라 ㅋㅋ

전성기엔 무림 판도를 뒤흔들었어. "Convention over Configuration"이라는 무공 철학이 당시엔 혁명적이었고, Django, Spring Boot, Laravel 전부 Rails한테 영향받았거든. 현대 웹 무림의 조상님 급이야.

지금은 일선에서 많이 물러났는데 아직도 쓰는 곳은 진짜 잘 써. Shopify가 아직도 Rails로 돌아가고 있다는 걸 알면 경외감이 생겨.

근데 신규 입문자가 없어서 제자가 안 모여. 문파 자체는 강한데 후계자 문제로 조용히 사그라드는 중이야.


백엔드 무림 요약

백엔드 무림의 핵심은 결국 이거야: 어떤 문파든 결국 비슷한 일을 해. HTTP 요청 받고, 로직 태우고, DB 갔다 오고. 차이는 수련 철학과 생태계 크기.

엔터프라이즈 가면 Spring이 압도적이고, 스타트업은 Express/FastAPI가 빠르고, 성능 극한을 추구하면 Go/Rust가 답이야. 근데 "최강의 백엔드"는 없어. 전장에 맞는 무공을 쓰는 게 고수야.


서장: 왜 개발판은 무림인가 | 2부: 프론트엔드 무림