개발 하면서 아쉬운 부분 or 문제를 해결한 부분을 적습니다
:global을 셀렉터마다 적용해야 하는 번거로움이 있었음.light, dark 간에 일관된 매핑이 없어서, 각 색상을 하드코딩해야 했음.light: 100에 대응되는 값이 dark: 100이 아니라 dark: 400 등으로 매번 다름..home-title {
@include font-style(Main-title);
color: color(light, black);
:global(.dark-theme) & {
color: color(dark, 100);
}
}
.home-subtitle {
@include font-style(Main-body);
color: color(light, 800);
max-width: 750px;
text-align: center;
:global(.dark-theme) & {
color: color(dark, 400);
}
}
.dark-theme)를 활용하면서도, 컴포넌트 내부에서 색상 조건을 일일이 분기해야 하는 구조였음.이번에는 디자인 퀄리티에만 집중하다 보니,
다크모드 구현 방식이 비효율적이고 유지보수가 어려운 구조가 되어버렸습니다.
실제로는 개선까지 이어지진 못했지만,
앞으로는 초기 기획 단계에서 테마 시스템까지 함께 고려하는 방향으로
개발과 디자인이 함께 조율돼야 한다는 점을 크게 느꼈습니다.
/about, /detail/1 등으로 직접 접근하면,vercel.json 파일을 추가하여 모든 요청을 루트(/)로 리다이렉트 시켜 SPA 라우터가 처리하도록 설정.{
"rewrites": [{ "source": "/(.*)", "destination": "/" }]
}