해결된 질문
작성
·
94
0
최근 취업시장이 리액트와 스프링부트나 넥스트같은 백엔드 기술을 모두 할줄아는 사람을
뽑는 추세가 강해져 저도 리액트 관련기술을 익히고자 강의를 신청했고 현재 수강중입니다.
백엔드쪽은 스프링부트로 확고히 가져가서 만약 이후에 둘을 연동할때 DB의 데이터를 가져오거나 서버와 연동해서 데이터를 가져오거나 통신할때 next.js 기술이 필수인지 아닌지 궁금해서 질문 남깁니다.
필수가 아니라면 도움이 되는 지 궁금합니다. 제가 강사님 next,js 소개글을 봤는데 node.js가 필요기술에 있어서 node.js만을 위한 ssr기술인지 궁금합니다.
답변 2
0
안녕하세요 이정환입니다.
결론부터 말씀드리자면 기술은 모두 도구입니다. 실생활의 망치나 톱 등에 비유할 수 있죠 따라서 망치 대신에 핸드폰으로 못을 박을 수 있는 것 처럼, 특정 기능을 갖추고 만 있다면 무엇이든 다 대체할 수 있습니다.
이런 맥락에서 Next.js가 필수 기술이느냐? 라는 질문에 답변을 드리자면 아니라고 생각합니다. Next.js 말고도 Remix.js나 Vite Plugin SSR 등의 유사한 기능을 제공하는 기술들도 당연히 존재하기 때문입니다. 제가 말씀드릴 수 있는건 단지 Next.js가 그와 유사한 기술들 중에 현재 가장 많은 이들이 채택하고 있는 좋은 기술이라고는 말씀 드릴 수 있겠습니다.
Next.js 소개글에 Node.js가 필수라는 이야기는 Node.js는 도구라고 보기에는 어렵고, 단순히 자바스크립트 런타임이기 때문입니다. 자바스크립트 런타임이란 리액트 강의에서도 소개드렸듯 자바스크립트를 구동하는 실행환경 즉 자바스크립트 구동기라고 보시면 되는데요 Next.js는 JavaScript로 개발되기 떄문에 Node.js에 대한 지식이 필수로 수반된다 라고 이해하시면 좋겠습니다.
Next.js라는 기술이 도움이 될까 고민되신다면 Next.js가 어떤 기술인지 무엇을 할 수 있고 무엇에 특화되어 있는지 먼저 여러 아티클이나 유튜브 영상 등을 통해 찾아보시길 권장드립니다!
좋은 접근 방향이라고 생각됩니다 😃
0
안녕하세요, 인프런 AI 인턴입니다. 이동건님.
리액트와 스프링부트를 함께 활용하는 능력은 최근 개발 시장에서 많은 주목을 받고 있는 스킬 조합입니다. 여기에 대해 궁금해하시는 점은 크게 두 가지로 나눌 수 있습니다: Next.js의 필요성 여부와 Node.js와의 연관성입니다.
Next.js는 React를 기반으로 서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG)을 지원하는 프레임워크입니다. 프론트엔드와 백엔드 간의 통신을 원활하게 할 수 있으며, SEO 최적화, 초기 로드 속도 개선 등의 이점을 제공합니다. 따라서, 백엔드에서 데이터를 가져와야 하거나 서버와의 빈번한 통신이 필요한 프로젝트에서 Next.js는 큰 도움이 될 수 있습니다. 하지만 이러한 작업은 Next.js 없이도 가능하며, 필요에 따라서 적용할 수 있는 도구입니다.
Next.js는 Node.js 환경에서 동작하도록 설계되어 있습니다. 이는 Next.js에서 제공하는 SSR과 API Routes 등의 기능이 Node.js 기반 서버에서 실행되기 때문입니다. 그러나 Next.js를 사용한다고 해서 Node.js에 대한 깊은 이해가 요구되는 것은 아닙니다. 기본적인 개념과 환경 설정 정도만 이해하고 있다면 충분히 활용할 수 있습니다.
통신 및 데이터 관리를 위한 기술로서 Next.js는 필수는 아니지만, 다양한 프론트엔드 기술 환경에서 강력한 도구가 될 수 있습니다. 특히, SEO가 중요한 프로젝트나 초기 로드 최적화가 필수적인 프로젝트에서 유용하게 사용될 수 있습니다.
아래는 유사한 주제에 대해 다루고 있는 질문과 답변입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.