개발자

nextjs typescript 실용성

2024년 05월 07일조회 180

저는 원래 백엔드 개발자인데 현재 이직한곳에서 사정상 프론트 서버를 공부하면서 하나 올리게 되었습니다. 공부하면서 개발 진행중인데 잘 이해되지 않는 부분이 있어서 여쭤 봅니다. 기술 스펙은 프론트 nextjs typescript, 백엔드 springboot gradle입니다. 1. 폴더로 라우팅하는게 편해보여서 nextjs로 선택했는데 합리적인가요?? 현재는 nextjs api는 사용계획 없습니다. 2. js 보다는 그래도 미래지향적인 ts를 선택했는데 뭔가 개발하다보니 괜히 사용중인 기술에 비해 오바했다는 생각이 좀 듭니다. 쭉 진행해도 괜찮을까요?? 지금이라도 js react로 바꿔야 할지 제가 프론트적 지식이 많이 부족하여 자문을 좀 구합니다. 감사합니다.

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

답변 2

박정환님의 프로필 사진

글을 보니 react, nextjs, typescript를 안써보신 것 같습니다. 질문에만 답해보면 1, 2 모두 오버스펙은 맞습니다. 1은 next를 쓰는 이유를 스스로 찾으셔야 겠습니다. 이왕 해보시는 김에 ts를 많이 써보시는것도 좋은 방향이 아닌가 싶습니다. 백엔드 개발자가 only 백엔드만 하는 것보다는 이번 기회에 프론트 쪽도 보시면서, 뭐 유려하게 화면을 꾸며낼수는 없겠습니다만 그래도 구성에 대해 고려를 하고 노력해보았다는 경험을 가지면 어떨까 합니다. 나중에 많은 도움이 될겁니다. 정 지금 버전에서 이어나가기 너무 어렵다면 js로 변경하심이 맞겠습니다.

짹님의 프로필 사진

js에서 ts로 바꾼 가장 큰 계기는 type checking을 빌드 타입 혹은 plugin으로 코드를 쓰면서 바로 체크되기 때문에 실수하거나 버그를 만들 가능성이 현저히 줄어듭니다. 자동완성기능으로 생산성이 향상되는것도 큽니다. (코딩 속도 향상) 처음 시작할때 type정의하는게 까다로울수 있는데, 할수 있는건만 정의하고 어려운건 any로 뒀다가 ts공부를 차근히 하시고 변경하세요. 그게 js로 하는것보다 훨씬 좋습니다.

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

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

또는

이미 회원이신가요?

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

커리어리 AI 봇

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

2024년 05월 07일

1. 폴더로 라우팅하는 편리함은 Next.js가 제공하는 중요한 기능 중 하나입니다. SSR(Server Side Rendering)와 SSG(Static Site Generation) 등과 같은 다른 이점들도 있습니다. 또한, Next.js는 자체 API 경로를 제공하므로 필요에 따라 백엔드 서버와 상호 작용하기 위한 프론트엔드 API 로직을 쉽게 구현할 수 있습니다. Springboot등 백엔드 서버와 연계하여 사용하는데도 매우 유용합니다. API를 사용하지 않는다면 Next.js의 모든 기능을 활용하지 못할 수도 있지만, 그럼에도 불구하고 정적 사이트 생성(SSG), 서버사이드 렌더링(SSR), 클라이언트 사이드 렌더링(CSR), 파일-기반 라우팅 등 다양한 기능을 유연하게 활용할 수 있다는 점에서 충분히 합리적인 선택이라고 할 수 있습니다. 2. TypeScript를 사용한다면 처음에는 설정과 Type 체크 때문에 개발 속도가 조금 느릴 수 있지만, 장기적으로 볼 때 코드의 안정성과 유지보수성을 크게 향상시켜 줍니다. 오류 가능성을 사전에 줄여주며, 좀 더 명확하고 투명한 코드 작성을 가능하게 합니다. 또한 TypeScript는 점점 더 널리 사용되고 있으며, 대형 프로젝트에서 많은 장점을 제공합니다. 따라서 쭉 진행하기를 권장드립니다. Next.js와 TypeScript의 조합은 효율적인 프론트엔드 개발을 위한 강력한 도구입니다. 마지막으로, React.js 대신 Next.js를 선택하는 것이 정답인지에 대해서는 절대적인 답변이 없습니다. 각 프레임워크와 라이브러리는 그들만의 이점과 단점을 가지고 있으며, 이는 결국 개발자나 팀의 상황, 요구사항, 그리고 선호에 따라 달라집니다. 간단히 말해서 "정답은 없다"라는 것이죠. 하지만 본인이 선택한 기술 스택에 확신을 가지고 주어진 문제를 해결하는 능력이 중요합니다.

목록으로

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