개발을 모르는 IT 창업가를 위한 가이드 - 2

기술 스택은 신중하게!

여기저기서 창업 사례를 듣다보면 가장 흔한 것이 "외주에서 해주는대로 받았다." 라는 경우였다.

이 경우 많은 사례에서 백엔드가 PHP나 Ruby로 개발되어 있었다.

PHP, Ruby 둘 다 역사가 있고, 생산성도 좋고, 안정적인 좋은 프레임워크가 있는 훌륭한 언어다.

 

그러나 대한민국에서 스타트업을 하겠다면 이건 명백한 오답이다.

 

이상적으로 생각하면 서비스는 계속 성장하고, 기능은 추가되고, 버그는 발생한다.

그럼 아래와 같은 문제가 발생한다.

- 인하우스 개발자 채용이 안된다.

- 새로 외주를 맡기려고 해도 기존 업체 말고 맡아줄 곳이 없다.

 

좋은 언어들이지만, 인기도 많이 떨어졌고 특히 한국에서 개발자 풀이 매우 작은 언어들이다.

외주 입장에서는 매우 좋은 언어일 것이다.

클라이언트가 계속 자신들에게 일을 맡길 수밖에 없어지니까.

 

그러므로 외주를 맡기더라도 최소한 대표가 미리 정한 기술 스택으로 개발해주는 업체를 찾자.

프론트엔드

후보 1: React

후보 2: Vue

 

프론트엔드는 이 두 가지 중 하나를 선택하는 모양새가 된다.

프론트엔드를 따로 두지 않고, 백엔드 프레임워크에서 템플릿으로 처리한다고 하면 빨리 도망치자.

React

사실상 프론트엔드의 업계 표준으로, 강력히 추천한다.

React 기반의 Next.js 라는 프레임워크가 있는데, 이걸로 할 수 있다면 이걸 선택하는 것도 좋다.

Vue

사업 초기에 만약 신입 / 주니어만 뽑아서 그들이 배우면서 개발해야한다면 이쪽을 추천할 수 있다.

React의 강력한 경쟁자로, 러닝 커브가 조금 낮다는 장점이 있다. (물론 React가 가장 선호되지만...)

Vue 기반의 Nuxt.js 라는 프레임워크가 있고, 이걸로 할 수 있다면 이쪽도 좋다.

 

백엔드

후보 1: Nest.js (Typescript)

후보 2: Spring (Java 또는 Kotlin)

후보 3: FastAPI 또는 Django (python)

 

백엔드는 이 세 가지 중 하나를 추천하고 싶다. 개인적인 추천도 순서로 나열하였다.

Nest.js

node.js 기반의 프레임워크로, Typescript로 개발한다.

(Typescript는 Javascript에 타입 시스템을 추가한 것으로, Javascript 하면 이쪽도 금방 한다.)

 

왜 Express는 없나요? 라고 물어볼 수도 있는데, Express는 너무 자유도가 높다.

초기 스타트업에서 Express를 쓰면 소스가 중구난방이 되어서 유지보수가 매우 힘들어질 가능성이 높다.

(물론 많이 쓰고 있지만... 나는 개인적으로 Nest.js를 추천한다.)

 

스타트업 씬에서는 Express와 Nest.js가 현재 가장 많이 쓰이는 백엔드 프레임워크인 것 같다.

(가장 큰 장점은 프론트엔드와 백엔드 언어가 통일이 되어서 풀스택 개발자 찾기가 비교적 용이하다.)

Spring

대한민국 백엔드의 사실상 최강 프레임워크로, Java나 Kotlin으로 개발한다.

최강이란 의미는 가장 좋다기 보다는, 가장 많이 사용된다는 의미이다.

 

대부분의 규모 좀 있는 기업에서는 Spring을 사용하고 있고, 그만큼 인력도 많...을 줄 알았는데...

그런데 스타트업 씬에서는 생각보다 Spring 개발자가 없다고 한다.

나름대로 이유를 추측해보자면, 아래와 같다.

- 그들은 옆그레이드나 업그레이드를 하지, 스타트업으로 거의 오지 않는다.

- 생산성 측면에서 Spring은 스타트업에 어울리지 않는다.

 

가끔 먼 미래를 보고 처음부터 Spring으로 시작하고 싶어하는 분들이 계신데, 그럴 필요 없다.

Node.js 기반 프레임워크로 감당이 안되서 Spring으로 갈아탈 정도면 시리즈 C~D는 되지 않았을까?

FastAPI or Django

파이썬의 웹 프레임워크로 오랫동안 유명한 것은 Django, Flask 이다.

최근에는 FastAPI가 엄청난 성장을 하였고, 많이 사용되고 있는 듯 하다.

 

파이썬 기반 프레임워크는 혹시 AI 관련 스타트업을 한다면 추천할 수 있겠다.

아무래도 AI 관련 직군이 파이썬으로 일을 많이 하기 때문에 그렇다.

 

그 외에는 의외로 수준 높은 개발자를 구하기 어려운 편이라 추천하지 않겠다.

 

정답은 없다.

상황과 환경에 따라서 적합한 기술 스택은 얼마든지 바뀔 수 있다.

기술 스택에 정답이 정해져있는 경우는 의외로 드문 편이다.

내가 작성한 것은 가장 보편적인 경우를 가정한 것이다.

 

[개발을 모르는 IT 창업가를 위한 가이드 -3] 에서 이어집니다.