개발자

닫힌 질문 | 노드 vs 스프링부트

2024년 03월 26일조회 5,202

저는 여태까지 노트로 개발해오긴 했는데, 주변에 확실히 다 스프링으로 넘어간 추세더라고요. 10명 중에 1-2명이 스프링부트할까 말까인 거 같은데 저도 스프링으로 넘어가야 미래에 밥벌이를 할 수 있을까요? 노드의 전망이 궁금합니다. 그리고 노드에서 왜 스프링부트로 많이 넘어가는 추세인지도 궁금합니다..

투표
1,390명 참여중
중지됨
노드 스테이해라.
0명0%
스프링부트로 런해라.
0명0%
profile picture
익명님의 질문
닫힌 질문, 이렇게 수정해 보세요!

'보충이 필요해요' 피드백을 5개 이상 받은 질문은 내용을 보충하기 전까지 새로운 답변을 받을 수 없어요.

질문에 문제 상황과 현재 상태, 문제를 해결하기 위해 했던 노력을 자세히 작성해 보세요.

더 자세한 내용은‘내 질문이 왜 닫혔나요?'를 참고해 주세요.

답변 10

인기 답변

Chris Martin Wigard님의 프로필 사진

Node.js는 싱글 스레드 기반으로 작동하기 때문에 CPU 집약적 작업에는 적합하지 않을 수 있습니다. 이런 경우, 확장성을 위해 클러스터 모듈을 사용하여 여러 코어에서 애플리케이션을 실행할 수 있지만, 이는 추가적인 관리와 복잡성을 수반합니다. 반면, 스프링부트는 자바 기반의 프레임워크로, 엔터프라이즈 애플리케이션 개발에 널리 사용됩니다. 자바의 강력한 멀티스레드 기능 덕분에 CPU 집약적 작업 및 대규모 시스템에서 높은 성능을 발휘할 수 있습니다. 스프링 부트의 대안으로는 Quarkus나 MicroProfile 같은 기술도 있습니다. Quarkus는 자바 기반 microservice를 위한 프레임워크로, 컨테이너 기술과 잘 통합되어 있으며, 빠른 시작 시간과 낮은 메모리 사용량을 특징으로 합니다. MicroProfile은 microservice 아키텍처를 위한 자바 API 세트를 제공합니다. 완전히 다른 접근 방식으로는 Go 언어를 고려할 수도 있습니다. Go는 동시성을 내장한 언어로, 간결한 문법과 빠른 실행 속도, 우수한 성능을 제공합니다. 특히, 네트워크 서비스나 동시에 많은 연결을 처리해야 하는 시스템 개발에 적합합니다. 보시다시피, 중요한 것은 언어나 도구, 프레임워크를 배우는 것이 아니라, 다양한 문제에 대한 해결책을 학습하는 것입니다. 제가 가장 중요하다고 생각하는 포인트는 무엇을 만들려고 하는지와 그 일에 적합한 도구를 잘 선택해야 된다는 것입니다. 프로젝트의 요구사항과 목표를 정확히 파악하고, 그에 따른 최적의 기술 스택을 결정해야 합니다. 개발자로서 항상 기술에 대해 열린 마음을 갖고, 그에 맞는 다양한 기술과 해결책을 이해하고, 본인의 도구 상자를 다양한 도구로 채워 나가길 바랍니다.

인기 답변

박정환님의 프로필 사진

자기가 좋아하는 걸 하면 됩니다. 스프링부트를 쓰는 이유는 여러 가지가 있겠지만 API서버를 쉽게 만들수 있고 스프링의 라이브러리를 쓰기가 좋아서 일수 있겠고 또한 우리나라에서는 서버, 백엔드 = 스프링 이라는 관점이 좀 있어서 일수 있습니다. 정부에서도 스프링을 밀지요. 관공서에서 쓰는 정부전자 프레임워크는 스프링 기준입니다. SI 취업을 위해 배우시는 분도 많이 있을거라 봅니다. 이에 노드 또한 프레임워크화한 Nest.js를 선보였고 요즘에는 프론트, 백엔드 모두 스크립트 언어를 쓰는 회사들도 생겨났죠. (Nest는 저는 커뮤니티 한곳 등록해놓고 전망을 보는 중입니다.) 기술 스택을 선택하는 기준은 회사마다 달라서 예측하기 어렵습니다. 남들이 다 한다고 뛰어들기보다는, 본인의 기준과 주관으로 결정이 필요하겠습니다. (단, 아무리 그래도 너무 레거시한 기술은 쓰면 안되겠죠.)

profile picture

익명

작성자

2024년 03월 27일

답변 성심성의껏 남겨주셔서 감사합니다. 잘 참고해보겠습니다!

신병철님의 프로필 사진

둘 다 하시면 됩니다.. 아니 둘 다 하게 됩니다 ㅜㅜ

hyh님의 프로필 사진

hyh

소프트웨어 엔지니어2024년 03월 29일

정답...! 프레임워크는 도구일쁀 백엔드 기술은 결국 상황에맞게 유동적으로 변경될슈잇습니다. 하나만 고집한다고 좋은건 아니라고봐요

황기현님의 프로필 사진

제가 알기론 Next.js Nuxt.js 와 express.js를 사용해서 SSR 개념으로 백엔드 서버를 구성 할수 있지만 보안 이슈가 있는걸로 알고 있습니다 그래서 대외 서비스에는 적용 안하는걸로 알고 있습니다

최광성님의 프로필 사진

기본은 뭐든 잘하면 된다 입니다. 다만 한국이라는 상황에서 스프링을 모른다는건 ... 감히 말씀드리자면 80% 정도 개발자 시장을 잃는건 아닌가 싶습니다. 공공기관, 은행 은 모두 자바 기반 스프링을 사용해서 스프링으로 런한다기 보다 노드 잘하시니 스프링도 하시면 좋은 커리어가 될거 같아요.

딴딴빠님의 프로필 사진

뭐에서 뭐로 넘어간다 스프링으로 런해라 노드에서 스테이 해라 이런 표현이 재밌네요 상황에 따라 노드로 개발할수도 있고 스프링으로 개발 할 수 있죠^^

김정태님의 프로필 사진

노드 백앤드 사용시 디버깅이 자바(스프링) 보다는 어려울 것 같네요

nox님의 프로필 사진

한국 취업시장에서는 스프링이 무조건 맞다고 자신합니다.

kevin님의 프로필 사진

둘다하시는게 좋지않은가..

3전4기님의 프로필 사진

대용량 트랜잭션이 필요하면 스프링 빠른 네트웍이 필요하면 노드 내공을 가지려면 간편한 스프링 부트보다 스프링 ORM JPA보다는 쿼리 중요

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

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

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

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