개발자
안녕하세요. 프론트엔드 개발자로 커리어를 시작한지 이제 딱 1년 되는 주니어 개발자입니다. 취준할때는 Express로 백엔드도 좀 했었고, 취업해서는 지금까지 React/Next.js로 프론트 개발을 해오고 있습니다. 회사가 웹개발 팀이 아주 작은 스타트업이라 프론트 저 한명, 백엔드 한명입니다... 보통 백엔드 일손이 더 부족한 경우가 많고, 제가 백엔드도 좀 해보고 싶어서 제가 공부도 할겸 회사 백엔드쪽을 살짝 거드려고 합니다. 재밌으면 추후에 풀스택으로 가볼까 하구요. 일단 admin 페이지 담당하는 정도로 백엔드 실무를 시작해보려 하는데, 회사 백엔드가 원래 Nest.js로 되어있었는데 Kotlin/Spring으로 바꾸고 있는 상황입니다. 이런 상황에 제가 Nest.js를 곁드는게 맞는건지, 자바 스프링을 해야할지가 고민입니다. 개인적으로 저는 TypeScript로 프론트, 백 둘 다 하는게 편하니까 Nest.js로 하고싶긴 합니다. 아예 백엔드로 전향할거라면 스프링을 하는게 좋겠지만, 전 프론트를 메인으로 하거나 풀스택으로 가고 싶어서요. 백을 메인으로 할 생각은 없습니다. 공고에서도 프론트인데 우대사항으로 백엔드 역량을 요구한다거나, 풀스택 개발자라면 Nest.js인 경우를 많이 본 거 같습니다. React와 Spring 조합을 요구하는 경우는 잘 못본 거 같아서 고민이네요. 보통 프론트엔드 개발자 혹은 풀스택 개발자 분들은 백엔드를 Nest.js와 Spring중 뭐로 하나요? 개발팀과 상황에따라 다르기야 하겠지만, 일반적으론 어떤지 궁금합니다..!
답변 2
안녕하세요. 슈퍼코딩에서 커리큘럼과 콘텐츠를 설계하고 있는 CL입니다. 질문자님의 고민, 정말 요즘 주니어 개발자 분들이 많이 느끼는 중요한 갈림길이라서 더욱 공감되네요. --- 결론부터 말씀드리면요 > "프론트 메인 + 풀스택 서브"를 목표로 한다면 Nest.js를 추천드립니다. 이유는 명확합니다. - TypeScript 풀스택이 가장 자연스럽고 빠르게 성장할 수 있는 구조예요. - 프론트(React, Next.js)와 백엔드(Nest.js)를 동일 언어/패러다임으로 다룰 수 있어 학습 효율이 높습니다. - 실제로 스타트업이나 빠르게 제품을 만들어야 하는 환경에서는 React + Nest.js 조합이 굉장히 많습니다. --- "그럼 Spring은 언제 필요한가요?" - 백엔드를 "메인 커리어"로 삼을 생각이 있다면 Spring을 배우는 것이 맞습니다. - 특히 대기업, 금융권, 공공기관처럼 JVM 기반 백엔드를 기본 스택으로 삼는 곳에서는 Spring이 필수입니다. - 하지만 질문자님처럼 프론트 메인, 풀스택 서브라면, 굳이 처음부터 Spring까지 무겁게 가져갈 필요는 없습니다. --- 조금 더 현실적인 이야기를 드리자면: - 실제 풀스택 공고를 보면, - 스타트업, 프로덕트 회사 → Nest.js 우대 많습니다. - 대기업 계열사, 플랫폼 대형사 → Spring 백엔드 + React 프론트 따로 채용합니다. - 질문자님이 보고 느낀 게 정확합니다. - "풀스택 우대"를 쓰는 곳은 Nest.js 친화적인 곳이 많습니다. --- > "기술 선택보다 더 중요한 건 '흐름'을 설계할 수 있는 힘입니다." Nest.js로 빠르게 백엔드 흐름을 익히고, DB 설계, API 설계, 인증/인가 흐름 등을 제대로 이해하게 되면 언젠가 필요할 때 Spring으로 전환하는 것도 훨씬 쉬워집니다. 처음부터 모든 걸 다 하려 하기보다, 지금 가장 자연스럽게 성장할 수 있는 방향을 잡는 것이 훨씬 현명한 길입니다. --- 1. 현재 목표(프론트 메인, 풀스택 서브)라면 Nest.js로 가세요. 2. 풀스택 감각을 먼저 키운 다음, 필요하면 Spring 확장도 가능합니다. 3. 중요한 건 "언어"가 아니라 "흐름"입니다 — 문제를 설계하고 풀어낼 수 있는 능력! --- 응원합니다. 그리고 질문자님은 이미 좋은 감각을 가지고 계십니다. — CL@Supercoding Curriculum Lead @Supercoding | Helping You Navigate Career Shifts
익명
작성자
4월 26일
자세한 비교와 좋은 조언까지 감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
4월 26일
안녕하세요, 당신의 질문에 대해 답변드리겠습니다. 국제적인 시장에서는 이종 언어 조합이 보편화되어 있어서 특정 기술 스택에 국한될 필요가 없습니다. 그러나 한국에서는 프론트엔드와 백엔드 양쪽을 모두 다루는 풀스택 개발자라면 Node.js (Nest.js)를 선호하는 경우가 많습니다. 그 이유로는 JavaScript 혹은 TypeScript를 사용하여 프론트엔드와 백엔드를 모두 다룰 수 있기 때문입니다. 결과적으로, 프론트엔드 언어로 JavaScript 혹은 TypeScript를 활용하고 있다면, 백엔드도 이들을 사용하는 것이 자원을 좀 더 효율적으로 관리할 수 있고 양 쪽 모두에 대한 깊은 이해를 도모할 수 있습니다. Nest.js는 TypeScript 기반으로 만들어진 프레임워크이기 때문에 이미 TypeScript에 익숙하다면 러닝 커브도 낮아집니다. 반대로 Spring은 Java, Kotlin 등 JVM 기반의 언어를 사용합니다. 비교적 안정성과 생산성이 검증된 기술이지만 React나 Next.js와 같은 JavaScript/TypeScript 기반 프론트엔드와는 다른 언어를 사용하기 때문에 학습 비용이 더 들 수 있습니다. 마지막으로, 선택은 당신의 장래 계획에 따라 달라집니다. 이미 아시다시피 풀스택 개발자로서 성장하려면 Nest.js가 더 적합할 것입니다. 반면 백엔드 개발을 전문으로 하려면 Spring도 고려해볼 만한 가치가 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!