vue로 프론트 짜고 spring으로 백엔드를 짜고 있는데
보통 백엔드(spring)의 templates나static 필드에 html이나 jsp같은 템플릿 엔진을 저장하여 요청을 받으면 해당 템플릿을 리턴해줍니다.
근데 이게 spirng이랑 연동이 되닌깐 가능한거지
vue나 react로 프론트로 api 통신 할 때는 프론트 파일이 따로 spring, 벡단 서버에 없잖아요?
그럼 대체 서버는 페이지를 보여줘야할 때 뭘 리턴해주나요?
1. 제가 생각하기에는 html을 서버사이드에 미리 양식만 만들어놓고 예를 json 방식으로 프론트에 넘겨주고 프론트가 자기 로직에 맡게 뿌려주는 것
2. 프론트와 서버를 한 파일에 연동 시켜놓고 프론트 페이지를 서버 static,emlplates의 페이지 양식에 넣고 프론트 엔진(js같은)게 알아서 처리하게 만드는 것
3. 서버가 리턴을 할 때 시그널이나 플래그 사인을 넘겨서 프론트 단에서 알아서 맵핑 할 수 있게 라우팅 하는 거
보통 무엇을 많이쓰나요??
그게 아니고 인덱스 접근에 리액트 자스 덩어리를 주고, 그 이후에 페이지 넘어가는 라우팅은 진짜 라우팅이 아니고 가짜로 url만 바뀌고 리액트 로직에 따라 다시 그려주는 클라이언트 사이드 랜더링인거임. SPA가 뭔지모름?
저 웹만드는거 처음해서 그래요 인덱스.js 이야기는 하던데 그게 맞나보네요 감사합니다
web-app/static 폴더에 js 덩어리 (번들된 결과)라고 하는걸 던져줘요
감사합니다!