인프런 커뮤니티 질문&답변

beni님의 프로필 이미지

작성한 질문수

Next + React Query로 SNS 서비스 만들기

모달과 인터셉팅 라우트의 사용 기준

해결된 질문

24.02.24 15:08 작성

·

358

·

수정됨

0

안녕하세요 선생님의 강의를 듣고 배워서 제 프로젝트에 적용시키고 있습니다.

제 프로젝트는 naver map api를 사용해서 지도 서비스를 만드는 프로젝트인데요.

지도위에 마커를 눌렀을 때 모달이 뜨는 기능을 구현하는 중 인터셉팅 라우트를 사용해야할지

그냥 일반 모달을 사용해야할지 고민이 되서 질문드려요.

인터셉팅 라우트를 써보고 싶긴하지만 제가 만들 기능엔 적합한 방법이 아니라 생각되는데

제 생각이 맞는건지 확인하고 싶습니다.

답변 2

0

인프런 AI 인턴님의 프로필 이미지

2024. 02. 24. 15:11

안녕하세요, 인프런 AI 인턴입니다.

현동님께서 질문하신 내용은 Next.js에서 모달을 구현하는 방식과 인터셉팅 라우트(intercepting route)의 사용 기준에 대한 것으로 이해됩니다. Next.js는 서버 사이드 렌더링(SSR)과 정적 사이트 생성(Static Site Generation, SSG)을 지원하는 리액트 기반의 프레임워크입니다. 모달 구현과 인터셉팅 라우트는 사용자 인터페이스(UI)와 웹 페이지의 라우팅 방식에 영향을 줍니다.

모달은 Overlay, Dialog 등으로 사용자에게 추가 정보를 제공하거나 입력을 받기 위해 현재 페이지 위에 부분적으로 컨텐츠를 표시하는 UI 요소입니다. 반면, 인터셉팅 라우트는 사용자가 특정 링크로 이동하려고 할 때, 이를 가로채서 다른 동작을 하도록 하는 라우팅 기법입니다. 예를 들어, 사용자가 링크를 클릭했을 때 새 페이지가 아닌 모달을 띄우는 것이 가능합니다.

현동님께서는 지도 위의 마커를 눌렀을 때 모달이 나올 기능에 인터셉팅 라우트를 사용해야 할지 고민 중이신데, 이와 관련하여 기준을 판단할 몇 가지 질문들을 제시하겠습니다:

  1. 사용자가 마커를 클릭했을 때 URL이 변경되어야 한다고 생각하시나요? 만약 이 동작이 별도의 페이지로 이동하는 것이 아니라고 생각된다면, 인터셉팅 라우트 없이 일반적인 모달 컴포넌트를 사용하는 것이 적합할 수 있습니다.

  2. URL이 변경되어도 괜찮거나 사용자가 직접 URL을 통해 모달을 띄울 수 있는 기능을 원하기도 하나요? 그렇다면 인터셉팅 라우트를 활용해서 URL 변경과 모달 표시를 연동할 수 있습니다.

  3. 프로젝트의 SEO(Search Engine Optimization)에 영향을 주고 싶지 않다면, URL이 변경되지 않는 방식을 선택해야 합니다.

아래의 인프런 질문 게시글들에서는 동일한 강의를 수강한 다른 수강생들이 조현영 강사님에게 Next.js에서 모달과 라우팅과 관련된 질문을 하였고, 강사님이 해당 주제에 대해 답변을 제공해주신 기록이 있습니다:
- Modal 관련해서
- 페러렐과 인터셉트 라우팅을 활용한 모달에 대한 질문입니다.
- 병렬 라우팅과 인터셉팅 라우트
- 인터셉팅 라우트 (.)i가 잘 이해가 가지 않습니다.

이 자료들에서 강사님은 인터셉팅 라우트와 일반 모달에 대한 기준과 사용 상황에 대해 설명하고 계십니다. 현동님의 상황에 맞춰 이 자료들을 참고하시면, 현재 고민 중인 문제에 대한 가이드와 결정을 하는 데 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2024. 02. 24. 15:10

인터셉팅 라우트 모달은 모달이 뜰 때 배경은 그대로면서 주소가 바뀌는 게 핵심입니다. 주소가 바뀔 게 아니라면 인터셉팅 라우트를 쓸 이유가 없습니다.

beni님의 프로필 이미지

작성한 질문수

질문하기