vue에서 DB연결 개념질문입니다.
작년 node를 이용하여 선배님들의 도움을 받아 기존본적인 게시판사이트를 만들게 되었습니다.
이번엔 vue를 이용해서 해보려고하는데요. 여기저기 찾아보니 궁금한점이 생겨 글작성하게되었습니다.
1. vue는 프론트엔드쪽에만 적용되는 프레임워크로 db단을 연결하려면 결국 node express를 사용하게되더라구요.
블로그글이나 vue책을 보니 한 프로젝트에 두개폴더로 진행하던데 제가 이해한 개념이 맞나싶어서요.
(frontend는 vue설치, backend는 node express설치)
2. 근데 express도 웹프레임워크로 책에서 본거 같은데 api서버를 빠르게 구축하기위해서 설치해서 사용한다고 생각하면되는거죠?
3. 예전기억으로 MEAN 스택이라고 해서 앵귤러사용하는 스택이 있던데 vue는 mevn로 이런건 그냥 명칭인거죠?
한방설치 패키지나 솔루션은 없는거죠?
1. 네, 뷰는 프론트엔드 UI 렌더링 프레임워크입니다. 따라서 백엔드 API 요청을 수행할 백엔드 서버가 필요합니다. 결론적으로는, Vue 프로젝트와 Express 프로젝트가 별도의 프로젝트로 구분되는것이 맞습니다. 다만 Nuxt.JS와 같은 SSR 프레임워크를 사용하면 소규모 서비스는 백엔드와 프론트엔드를 통합하여 한 서버로 개발할수도 있습니다.
2. 네, Express는 HTTP API 서버를 개발하는 Node.JS용 라이브러리입니다. 노드 개발을 해보셨다고 하니 이부분에 대한 설명은 더 필요하지 않을것같습니다.
3. 네, 예시로 주신 MEAN 스택은 MongoDB(데이터베이스), Express(API 라이브러리), Angular(프론트엔드), Node.JS(백엔드 런타임)의 머릿글자를 딴 개발 스택을 말합니다. MEVN은 MEAN에서 Angular 대신 Vue를 사용하는 스택입니다. 비슷한 예로는 MERN(React)가 있고, 최근에는 JAM(Javascript, Api, Markup) 스택도 인기를 끌고 있습니다.
대체로 서비스의 구성을 잘 이해하고 계신것같습니다. 이대로 나아가시면 충분히 훌륭한 풀스택 개발자가 되실 수 있을겁니다. 앞으로의 도전을 응원합니다!