Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

항공 프론트엔드 구축기 (4/10): “앱이냐”와 “좁냐”는 다른 질문이다

여기어때 favicon여기어때·Frontend·
TypeScriptReactJavaScript
2026년 08월 07일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

여기어때가 앱 여부와 화면 폭의 두 축을 독립적으로 다루는 프런트엔드 설계와 서버 렌더링 하이드레이션 관리 방안을 공유했습니다.

주요 경험

  • 서버에서 width를 모르는 상태를 useSyncExternalStore로 안전하게 다루고 브라우저에서 재측정
  • 데스크톱/모바일 두 레이아웃을 한 벌로 관리하는 트레이드오프를 비교하고 상황에 맞게 선택
  • 드롭다운/모달/바텀시트의 열림 상태를 부모에서 관리해 일관성 유지

얻은 인사이트

  • 서버 렌더링 시 width 모름은 CLS를 관리하는 핵심 포인트
  • 두 축 분리 설계가 유지보수와 확장성에 도움
  • 한 벌 컴포넌트로 시작하면 초기 비용은 커지나 이후 변경은 수월

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
84%

항공 프론트엔드 구축기 (6/10): 컨테이너를 둘로 쪼개지 않았다

여기어때 favicon여기어때·2026년 08월 07일
No Image
83%

항공 프론트엔드 구축기 (1/10): 웹, 모바일웹, 웹뷰를 코드 한 벌로

여기어때 favicon여기어때·2026년 08월 07일
No Image
77%

항공 프론트엔드 구축기 (2/10): Vue2 디자인 시스템을 React로 옮기기

여기어때 favicon여기어때·2026년 08월 07일