Inflearn Community Q&A
현업에서의 nestjs 질문입니다.
Written on
·
1.1K
1
Answer 1
2
현재 디자인 IT 스타트업에서 백엔드를 NestJS로 구축해서 개발하고 있습니다. 후에 계획된 서비스할 플랫폼 성격은 파일 호스팅 서비스인데 이때에도 NestJS를 사용할 것 같습니다.
프런트엔드는 Next.js + 3D 모델뷰어 위주로 구축했으며 프런트엔드와 같은 언어, 같은 환경에서 관리하기 위해 Typescript 언어를 선택했습니다. Typescript 언어가 충분히 성장하고 있다고 판단했습니다.
그런데 만약 Typescript 언어의 프레임워크 선택지가 express와 같은 미니멀 프레임워크 였다면 Typescript를 선택하지 않고 Java Spring을 선택했을 것 같습니다.
하지만 객체지향 디자인 패턴이 잘 녹아 있고 기존에 충분히 성장한 express 생태계 위에서 만들어진 NestJS 프레임워크라는 솔루션이 존재하여 Spring 대신에 NestJS를 선택하였습니다.
가장 큰 이유는 "프런트엔드와 같은 언어, 같은 환경에서 관리하기 위해"인 것 같습니다.
서비스가 커진다면 성능을 위해 이미지, 채팅, 블로깅 등 서비스는 Go로 구축하고 조금 더 사용자에게 가까운 서비스는 NestJS로 구축할 계획이긴 합니다.
사실 언어나 프레임워크는 어떤 프로젝트이고 어떤 환경이냐에 따라 장단점을 나눌 수 있을 것 같은데 제가 사용하는데에 있어서 지극히 개인적으로 느낀 장점은 언어적인 유연함(Typescript)과 하나의 언어로 전체 서비스를 관리하고 개발할 수 있다는 것인 것 같습니다. 단점이라면 아무래도 국내에서 nodejs 커뮤니티가 커지고 있긴 하지만 java 커뮤니티가 훨씬 커서 정보를 얻는 데에 있어서 어려움 정도인 것 같습니다.





.png?w=112)