크
크리에이트립
May 8, 20241회
styled-components가 런타임에 css를 주입하는 방법

간단 소개
styled-components는 런타임에 CSS를 주입하여 스타일링하는 CSS-in-JS 라이브러리로, 컴포넌트 생성부터 스타일 주입까지의 핵심 동작 과정을 분석한다.
AI Summary
- styled-components 동작 원리
- styled-components는 CSS-in-JS 라이브러리로, 런타임에 CSS를 주입하여 스타일링을 처리한다.
styled함수 호출 시 HTML 태그나 React 엘리먼트를 기반으로 스타일링된 컴포넌트를 생성한다.constructWithOptions함수는 컴포넌트 생성 시 사용자 정의 스타일과 인터폴레이션을 처리한다.
- 스타일 속성 결정 및 주입
useStyledComponentImpl훅은 스타일링된 컴포넌트에 스타일, 테마, 속성을 전달하고 스타일 규칙을 동적으로 주입한다.useInjectedStyle훅은 컴포넌트의 스타일을 동적으로 생성하고 스타일 시트에 삽입하는 과정을 처리한다.ComponentStyle클래스는 스타일 규칙을 관리하고 CSS 문자열을 생성하여 DOM 요소에 반영한다.
- 핵심 과정
styled함수 ->constructWithOptions함수 ->createStyledComponent함수 ->useStyledComponentImpl훅 ->useInjectedStyle훅 순으로 진행된다.useContext를 통해 테마 컨텍스트를 가져오고,determineTheme함수로 테마를 결정한다.resolveContext함수는 컴포넌트 속성, 테마,.attrs()를 통해 정의된 속성을 결합하여 최종 컨텍스트를 생성한다.
Next Feeds

보다 현대적인 UI/UX를 적용하기
부스터스 자동화 시스템 '부스타'의 UI/UX 개선 과정과 디자인 트렌드 적용, 향후 개선 방향을 담은 글입니다.
UI/UX부스타머티리얼 디자인개인화반응형 디자인
2024. 5. 8.
부스터스
Next.js 캐싱으로 웹 서버 성능 최적화
Next.js 캐싱 전략(Full Route Cache)을 활용하여 웹 서버 성능을 최적화하고 TPS를 5~10배 향상시킨 경험을 공유합니다.
Next.js캐싱Full Route CacheSSR성능 최적화
2024. 5. 3.
카카오엔터테인먼트FE
Next.js 캐싱으로 웹 서버 성능 최적화
Next.js 캐싱 전략을 활용하여 웹 서버 성능을 최적화하고, Full Route Cache 적용으로 TPS를 획기적으로 개선한 경험을 공유합니다.
Next.js캐싱Full Route Cache성능 최적화SSR
2024. 5. 3.
카카오엔터테인먼트FE

Querydsl에서 Kotlin JDSL 으로
Querydsl에서 Kotlin JDSL로의 전환 배경, 이유, 방법 및 팁을 공유하고, 실제 전환 과정에서 겪었던 이슈와 해결 방안을 제시합니다.
QuerydslKotlin JDSL쿼리 빌더JPA마이그레이션
2024. 5. 3.
스포카

테라폼의 풍미를 더해주는 서버 설정 자동화 한 스푼 🥣
테라폼을 활용하여 서버 설정 자동화를 구축하고, AWX, Prometheus와 연동하여 효율적인 온프레미스 환경을 구축한 경험을 공유합니다.
테라폼자동화AWXPrometheus인프라
2024. 5. 2.
카카오뱅크

Terraform과 AWS Well-Architected Framework를 이용한 마이그레이션과 현대화
Terraform과 AWS Well-Architected Framework를 이용한 클라우드 마이그레이션 및 현대화 전략, Hands-On 세션 준비 과정과 문제 해결 경험 공유.
TerraformAWS마이그레이션DevOps보안
2024. 4. 30.
메가존클라우드