TIL GlobalStyle의 위치
#62
sgoldenbird
started this conversation in
TIL
Replies: 1 comment
-
|
<ThemeProvider theme={theme}>
<GlobalStyle />
<RouterProvider router={router}>
<App />
</RouterProvider>
</ThemeProvider>시은님 의견대로 위 구조로 작성하면 초기 스타일 적용도 되고 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
📌 배운 내용 요약
🔍 배경 / 문제 상황
관련 데일리 스크럼
그런데 알아보니 App외부에서 GlobalStyle을 적용할 때 아래와 같은 단점들이 있었습니다.
이러한 내용을 종합해 볼 때 단기적으로는 문제가 없어 보였으나 확장성이나 책임성을 고려할 경우 스타일이 App밖에 있어 관리와 책임위치가 분산되다보니 유지보수 등의 면에서 단점이 많아 보였습니다.
그래서 아래와 같이 App 내부 최상단에 적용하는 것을 제안했습니다.
그런데 팀원들과 회의를 해보니 아래와 같은 이유로 현 상태를 유지하자는 의견도 있었습니다.
블로그 및 여러 자료를 찾아보니 실제로 이 두 방식은 때에 따라 혼합되어 다르게 쓰이는 것 같았습니다.
✅ 해결 방법 또는 핵심 정리
CSS in JS 방식의 emotion을 사용한다는 것을 고려했을때 GlobalStyle은 App 바깥에 두되, ThemeProvider와 함께 구조화하는 것이 아래와 같은 이유로 좋은 방법 같습니다.
🧠 느낀점 및 생각 메모
이번 논의를 통해 GlobalStyle 위치에 따라 스타일 적용 시점이나 확장성에 어떤 차이가 있는지 알 수 있었습니다.
처음엔 App 내부에 넣는 게 구조적으로 더 깔끔해 보였지만, 팀원들과의 논의를 통해 FOUC 이슈나 ThemeProvider와의 연동 같은 부분까지 고려하게 되었고, App 바깥에서 설정하는 방향이 더 적절하다는 결론에 도달했습니다. 단순한 스타일 위치 결정이 아닌, 사용자 경험과 유지보수까지 고려한 판단이라는 점에서 의미 있었고, 앞으로도 구조를 잡을 때 기능성과 확장성을 함께 고민해야겠다고 느꼈습니다.
Beta Was this translation helpful? Give feedback.
All reactions