Sticky Hero + IntersectionObserver로 랜딩 GNB 활성화 구현하기
스크롤 위치에 따라 네비게이션 아이템이 활성화되는 랜딩 페이지 GNB를 만들었다.단순해 보이지만 디자인 요구사항에 있던 sticky 레이아웃과 IntersectionObserver 특성 때문에 예상보다 까다로웠던 과정을 정리한다! 1단계: 먼저 뼈대만 완성시킨 랜딩페이지의 레이아웃 구조 {/* fixed, z-50 */} Hero {" "} {/* Hero 위로 올라오는 콘텐츠 */} Meetings How it works ... Hero가 `sticky top-0`으로 뒤에 깔리고, 나머지 콘텐츠가 `relative z-10`으로 위에서 덮어씌우는 구조다.스크롤하면 Hero 위로 Meetings가 시트처럼 올라오는 느낌을 준다. 나중에 애니메이션을 적용하..
- Project & Challenge/[Project] 각할모 - 각자 할 거 하는 모임
- · 2026. 4. 2.
[Next.js] App Router 시대의 스타일링과 API 전략: RSC와 RCC
들어가며이번에 새로운 프로젝트에 들어가면서, Next.js에 Tailwind와 Emotion을 조합을 마주하게 되었습니다. 저는 이미 기획과 아키텍처 구성이 끝난 후에 프로젝트에 참여하게 되었기에 제가 현재의 구성에 맞춰야한다고 생각했습니다! 그럼에도 저 조합의 선택 이유가 궁금하여 프론트엔드 팀원분께 이것 저것 집요하게 질문했던 것 같습니다. 사실 저는 단순히 '새로운 기술스택을 사용해봤다~'는 경험보다 중요한 것은 '왜 이 라이브러리를 선택했으며, 그로 인해 발생하는 이슈나 장점은 무엇인가'를 알아야하는게 더 중요하다고 생각했습니다. 그렇기에 Next.js 조합에 런타임에서 동적으로 css를 생성하는 emotion의 도입이 굳이 필요한가?라는 생각이 들었고, 만약 반드시 emotion을 사용하고 싶다..
- Project & Challenge/[Project] 각할모 - 각자 할 거 하는 모임
- · 2026. 3. 31.