개발자
안녕하세요 열심히 웹 개발 관련 공부를 하고 있는 4년차 웹 개발자입니다. 회사에서는 주로 Spring boot / jsp를 기반으로 웹 애플리케이션을 다루는 일을 하고 있습니다. 회사 규모가 작아서 따로 프론트엔드, 백엔드 업무를 구분해서 하지는 않습니다. 회사 업무랑 별개로 주말에 혼자 사이드 프로젝트를 끄적끄적하면서 공부하고 있는데 아무래도 주말에도 같은걸 다루는건 너무 일하는 것 같아서 최근에 주말에는 react로 프론트엔드로 이것 저것 만들어 보고 있는데 데이터도 연결 해보고 싶어 백엔드 프로젝트를 구성 하려다가 백엔드도 업무로 하는것과 다른 걸 배워보고 싶어서 Node.js 기반의 백엔드 프로젝트를 만들어 보고 싶습니다. 처음부터 크게 설계하기 보단 간단하게 작은 서비스들 부터 연습삼아 만들어 보다가 나중에는 MSA 아키텍쳐로 설계 해보고 싶은데, 현업에서 많이 쓰이고 MAS 아키텍쳐로 설계한다고 할 때, 가장 적절한 프레임 워크가 어떤게 있는지 다른분들의 의견이 궁금합니다 !
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 09월 01일
Node.js에는 여러 프레임워크가 있지만, Express.js, Koa.js 그리고 Nest.js 등이 대표적입니다. 1. **Express.js**는 가장 널리 쓰이고, 많은 자료와 커뮤니티 지원을 받을 수 있는 프레임워크입니다. 단순하고 유연하게 사용할 수 있어 초보자에게 적합합니다. 2. **Koa.js**는 Express의 개발자들이 만든 프레임워크로, Express의 핵심 기능을 유지하면서 더 나은 에러 핸들링과 모더한 JavaScript 문법 지원 등을 제공합니다. 3. **Nest.js**는 Angular와 비슷한 구조를 가지고 있어, Angular를 사용하는 프론트엔드 개발자가 백엔드 개발에 진입하기 좋습니다. 또한 TypeScript를 기본으로 사용하며, 들어오는 HTTP 요청을 처리하는 데 필요한 여러 가지 도구를 제공합니다. MSA(Microservices Architecture) 설계에 관해서는 각 서비스가 독립적으로 운영되기 때문에 특정 프레임워크를 선택하는 것보다도 해당 아키텍처를 지원하는 다양한 도구나 플랫폼을 고려하는 것이 중요합니다. 예를 들어 Docker와 Kubernetes는 MSA를 지원하는 데 많이 사용되는 툴입니다. 프레임워크 선택은 개인의 선호나 프로젝트의 요구사항에 따라 달라집니다. 처음 시작할 때는 여러 프레임워크를 시도해보고 나서 그 중에서 가장 편한 것을 선택하는 것이 좋습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!