데브허브 | DEVHUB | [TID] Next.js Parellel route 활용한 팝업 개발[TID] Next.js Parellel route 활용한 팝업 개발
- Next.js Parallel Routes와 Intercepting Routes를 활용하여 사용자 안내 팝업(모달)을 개발하는 과정을 라이브로 공개했습니다. 🚀
- 커뮤니티에 처음 가입한 사용자가 메인 페이지에 접속했을 때, 커뮤니티 이용 방법을 안내하는 팝업을 띄워 사용자 경험을 개선하는 것이 목표입니다. 💡
- 팝업은 로컬 스토리지에
isGuidePopupOpened 키값(boolean)을 저장하여, 최초 1회만 표시되도록 조건을 관리합니다. 💾
- 초기 구현 시 팝업이 모달처럼 현재 페이지 위에 겹쳐 뜨는 대신, 별도의 페이지로 이동하는 문제에 직면했습니다. 🚧
- Next.js 13+에서 모달을 구현하기 위해
@modal 슬롯을 레이아웃에 정의하고, Intercepting Routes ((.)/guide 또는 ../guide)를 사용하여 현재 페이지 컨텍스트를 유지하며 모달을 렌더링하는 방식이 중요합니다. 🧩
- Cursor AI (Sonnet, Opus)를 활용하여 개발을 진행했으나, 복잡한 라우팅 구조와 모달 렌더링 문제 해결에는 AI의 한계와 추가적인 사람의 디버깅 및 명확한 지시가 필요했습니다. 🤖
- 로컬 스토리지 값 설정 누락, 라우팅 경로 오류, 모달의 시각적 표현(전체 페이지 vs. 오버레이) 등 여러 디버깅 과정을 거치며 점진적으로 개선하려 노력했습니다. 🔍
- 기존에 성공적으로 구현된 대시보드 모달 예시(
@modal 슬롯 활용)를 참조하여, 올바른 Next.js 모달 구현 방식을 이해하는 데 도움을 받았습니다. 📚
- 실시간 라이브 코딩을 통해 개발 과정을 투명하게 공유하고, 시청자들과 소통하며 문제 해결에 대한 아이디어를 얻는 모습을 보여주었습니다. 💬