• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

서버에서 인식하지 못한다는 뜻이 정확히 무엇인가요?

21.01.28 21:20 작성 조회수 147

4

안녕하세요, 강사님

서버에서 해당 URL을 정확하게 인식하지 못한다는 의미가 와닿지가 않습니다..

SPA 구조이기 때문에 URL이 변경되어도 실제 서버에서 요청이 이루어지지 않는 구조라고 알고 있는데, 

URL이 변경됨에 따라 서버에 각각 설정을 해야한다는게 이해가 잘 되지 않습니다. 그러면 서버에서 화면의 정보를 가져와서 뿌리는 개념인건지..

그러면 서버사이드렌더 방식으로 생각하면 되는건지.. 개념이 헷갈리네요ㅠㅠ

답변 1

답변을 작성해보세요.

4

안녕하세요 qkrthfk님, 좋은 질문 주셨네요. 설명을 제가 간단하게 언급하고 넘어가려다 보니 조금 이해하기 어려우셨을 것 같아요 :) 정리드리자면 화면에 /home, /login, /main 이라는 3개의 주소가 있다라고 했을 때 서버에서는 해당 URL이 클라이언트에서 관리가 되기 때문에 각 URL로 접근하게 되면 없는 주소로 인식합니다. 이런 경우를 위해 각 경로로 접근했을 때 서버에서 / URL로 돌려서 클라이언트 레벨의 라우팅이 처리가 되도록 설정해 주셔야 한다는 의미였습니다. 서버 설정은 아래 문서 참고해 주시구요 :)

https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations

choi45769님의 프로필

choi45769

2022.08.23

안녕하세요 강사님

답변에서 말씀해주신 "각 경로로 접근했을 때 서버에서 / URL로 돌려서 클라이언트 레벨의 라우팅이 처리가 되도록 설정" 부분이 어려워서요  

SPA 구조니까 브라우저를 키고 처음 접근할 때 도메인 뒤에 /main과 같이 접근하면 없는 주소로 나오고 (현재는 프로토타이핑 서버이기 때문에 문제없이 작동이 되는 상황이라고 이해했습니다), 실제로는 아무 페이지도 나오지 않으니 서버별로 추가 코드를 넣어야한다고 이해하는 것이 맞을까요?