개발자
안녕하세요. 현재 1년 반년차 백엔드 개발자입니다. 현재 개발자가 3명 있는 스타트업에 종사하고 있는데 (웹 개발자는 두 명이고 두 명 다 백엔드 주니어 입니다..), 고객과 계약을 관리하는 사내 어드민 페이지 개발을 담당하고 있습니다. 이번에 사내 어드민을 엎고 새로운 언어로 시작해야하는데 해당 프로젝트에 들어가는 리소스가 개발자 한명이라 풀스택으로 진행해야하는 상황입니다. 기존 다른 프로젝트가 React, 코프링으로 되어 있는 상태라 프로젝트 별로 언어를 통합하기 위해 똑같이 React, 코프링으로 갈지 풀스택으로 React - Node.js를 많이 사용하니 자바스크립트를 선택해야할지 고민이 많이 되는 상황입니다. 회사에 시니어가 없는 상황이라 의사결정이 쉽지 않은데 도움을 주실 수 있다면 감사하겠습니다.
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 05일
가장 중요한 것은 당신의 팀이 이미 어떠한 기술에 익숙하고 잘 사용할 수 있는지입니다. 개발의 효율성과 유지보수 측면을 고려한다면 기존에 익숙하고 경험이 많은 스택을 선택하는 것이 이상적일 수 있습니다. 여러분이 이미 React와 Spring(Java)을 사용하고 있다면, 이것을 계속 사용하는 게 더 좋을 수 있습니다. Java 역시 많은 큰 규모의 어플리케이션에서 안정성, 확장성, 성능 등의 측면에서 검증되었습니다. 더구나 Spring Boot는 개발자가 독립적으로 실행 가능한 서비스를 쉽게 만들 수 있도록 지원하는 프레임워크이므로 백엔드 작업에 있어서도 크게 문제될 것 없어 보입니다. 그렇다고 하더라도 Node.js를 선택하는 것이 나쁘다는 의미는 아닙니다. 비동기 처리에 강하고, JSON과 JavaScript를 사용하여 프런트와 백엔드간 통합이 용이한 점 등은 Node.js가 가진 강점입니다. 결국, 여러분들이 현재 정해진 리소스와 시간 내에 해당 기술 스택을 효과적으로 활용할 수 있을지, 그리고 추후 유지보수와 개선에 있어서도 이점이 있는지를 고려하는 것이 중요합니다. 앞서 말씀드린 것처럼 이미 주력 기술로 사용하시는 스택에 큰 문제가 없다면 해당 스택을 계속 사용하는 것을 권장드립니다. 하지만 가급적이면 서비스 첫 버전은 가능한 한 빨리 출시하고, 그 후 반복적으로 개선했으면 좋겠습니다. 이는 어떤 기술 스택을 선택하더라도 동일합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!