개발자

백엔드 프레임워크 선택에 대해 고민이 있습니다. Spring Framework vs NestJS

2024년 08월 23일조회 171

안녕하세요 저는 React기반 프론트엔드 개발자로 약 1년정도 근무를 했었고 퇴사한 뒤 현재는 백엔드 개발자를 지망하고 있는 취업준비생입니다. 제 고민은 백엔드 프레임워크 Spring Framework와 NestJS중 어떤걸 선택하여 집중할지 고민입니다. 일단 이런 고민을 하게 된이유는 제가 목표가 하나 있기 때문입니다 취업을 하고 일을하면서 취미로 1인 서비스 개발을 여러개 해보며 유의미한 성과를 내보는것입니다. ChatGPT에게도 물어보고 구글링도 해보며 조사를 해본 결과 취업은 Spring Framework 1인 개발은 NestJS가 더 적합하다는 결론을 내렸고, ChatGPT에게 추가로 1인 개발에 NestJS가 Spring Framework와 비교하여 얼마나 더 적합하고 더 빠른지 수치화로 물어봤는데 대략 25%더 적합하고 10~20% 빠르다는 답변을 받았습니다 이거는 사실인지도 좀 궁금하네요... 결론적으로 취업과 1인 서비스 개발을 모두 고려한다면 일반적인 상황에 어떤게 더 나은 선택일지 궁금합니다. 선배님들의 의견을 정말 간절히 듣고싶습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

aigoia님의 프로필 사진

1인개발 서비스면 고민하지 말고 node.js 계열을 선택하세여. 써보면 정말 좋습니다. 취업 안되면 프론트로 돌아가면 되지 않을까여. 회사에서도 c++ 게임 서버 개발자를 못구했을때 우선적으로 검토되는 사항이 유니티 개발자를 가르쳐 node.js로 투입한다 입니다. 그리고 다들 인디 게임 개발을 마음속에 품고 있다보니 배우는걸 좋아라 하더라구여. 그리고 기술외적으로 개인 프로젝트에 관심을 두는 사람들이 많은 기술을 쓰면 앞으로 계속 거기에 관심이 있는 사람을 만나게 될 가능성이 상대적으로 높아집니다.

이상래님의 프로필 사진

안녕하세요. 해당 질문에 대한 개인적인 생각을 적어 봅니다. 백엔드 프레임워크 선택은 정말 중요한 결정이죠. 저도 그 과정에서 많은 고민을 했었기에, 작성자분의 상황에 공감이 갑니다. 어떤 것이 더 "나은" 선택인지는 작성자분이 추구하는 우선순위에 달려 있습니다. 만약 취업이 가장 중요한 목표라면, 특히 국내 기업을 대상으로 한다면 Spring을 선택하는 것이 유리할 것입니다. 반면에, 1인 개발과 빠른 프로토타이핑, 그리고 개인 프로젝트에서의 재미와 효율성을 중요하게 생각한다면 NestJS가 더 적합할 수 있습니다. 그리고 ChatGPT가 말한 25% 더 적합하고 10~20% 빠르다는 수치는 주관적인 의견일 가능성이 높아요. 이 부분은 너무 신경 쓰지 않아도 될 것 같습니다. 중요한 것은 본인이 어떤 프레임워크에 더 매력을 느끼고, 장기적으로 집중할 의지가 있는지입니다. 어떤 선택을 하시든, 결국 중요한 것은 하나의 프레임워크에 깊이 있게 파고들어 자신만의 전문성을 갖추는 것입니다. 응원합니다! 😎😎

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 08월 23일

이 두 프레임워크에는 각각 장단점이 있으며, 특히 여러분의 개인적인 상황과 목표, 기술 스택 등에 따라 선택이 달라질 수 있습니다. Spring Framework은 주로 자바 개발자들 사이에서 널리 사용되며, 매우 강력하고 유연한 도구로 알려져 있습니다. 소규모의 프로젝트부터 대형 기업체를 위한 대규모 어플리케이션까지 구축하는데 이용될 수 있습니다. Spring은 다양성, 안정성 및 지원면에서 월등합니다. NestJS는 TypeScript에 기반을 둔 프레임워크로 JavaScript를 사용하는 개발자들에게 친숙할 수 있습니다. 그것은 Angular와 비슷한 구조를 가지고 있기 때문에 Angular를 사용해본 경험이 있는 React개발자들도 NestJS를 쉽게 배울 수 있을 것입니다. 또한 NestJS는 그 자체가 Node.js 위에서 작동하기 때문에 성능면에서 우수합니다. 하지만 이 요약된 설명 외에도 아래와 같은 몇 가지 고려사항들이 있습니다: 1. **시장 수요**: 현재 시장에서 Java(Spring)와 JavaScript(Node.js와 NestJS)에 대한 수요는 어떤지 고려하는 것이 중요합니다. 일부 지역에서는 Java(Spring)에 대한 수요가 더 높을 수 있습니다. 자신이 취업을 희망하는 회사의 기술 스택을 확인해보세요. 2. **학습곡선**: JavaScript(Node.js와 NestJS)를 사용하면 이미 프론트엔드에서 익숙해진 JavaScript / TypeScript 기반의 개발을 계속할 수 있습니다. 3. **개발 속도**: 실제로, NestJS를 선택하면 프로젝트 시작과 개발 시간을 단축시킬 수 있습니다. 결론적으로, 1인 서비스 개발에는 NestJS가 좋은 선택일 수 있지만, 더 안정적이고 견고한 백엔드를 원하거나 큰 규모의 시스템을 구축한다면 Spring Framework가 좋은 선택일 수 있습니다. 그리고 이 각각의 프레임워크에 따른 성능 차이는 프로젝트의 복잡성, 사용자의 요구 등 여러 요소에 의해 영향 받으므로 단언치 어렵습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!