vue로 프론트 짜고 spring으로 백엔드를 짜고 있는데


보통 백엔드(spring)의 templates나static 필드에 html이나 jsp같은 템플릿 엔진을 저장하여 요청을 받으면 해당 템플릿을 리턴해줍니다.


근데 이게 spirng이랑 연동이 되닌깐 가능한거지


vue나 react로 프론트로 api 통신 할 때는 프론트 파일이 따로 spring, 벡단 서버에 없잖아요?


그럼 대체 서버는 페이지를 보여줘야할 때 뭘 리턴해주나요?

1. 제가 생각하기에는 html을 서버사이드에 미리 양식만 만들어놓고 예를 json 방식으로 프론트에 넘겨주고 프론트가 자기 로직에 맡게 뿌려주는 것


2. 프론트와 서버를 한 파일에 연동 시켜놓고 프론트 페이지를 서버 static,emlplates의 페이지 양식에 넣고 프론트 엔진(js같은)게 알아서 처리하게 만드는 것


3. 서버가 리턴을 할 때 시그널이나 플래그 사인을 넘겨서 프론트 단에서 알아서 맵핑 할 수 있게 라우팅 하는 거


보통 무엇을 많이쓰나요??