데
데브시스터즈
February 16, 20211회
CSS in JS 라이브러리에서 Typesafe하게 Theme 관리하기

간단 소개
CSS in JS 라이브러리 emotion과 Typescript를 사용하여 Typesafe하게 Theme를 관리하고 확장하는 방법을 제시합니다.
AI Summary
- CSS in JS와 Typescript를 이용한 Theme 관리
- 데브시스터즈는 React, GatsbyJS, Typescript를 사용하여 웹 사이트를 관리하며, 스타일링 방법론으로 CSS in JS를 사용합니다.
- emotion 라이브러리를 사용하여 object나 template literal로 스타일을 정의하고, React의 Context API를 기반으로 ThemeProvider를 제공합니다.
- Typesafe한 Theme 확장을 위한 makeTheme 유틸리티
- Typescript 환경에서 ThemeProvider에 전달되는 theme 속성값에 대한 타입 검사를 위해 Theme 타입을 정의하고 확장합니다.
- React Context API를 사용하여 ThemeProvider를 확장하고, makeTheme 함수를 통해 부모 ThemeProvider의 테마 타입을 병합합니다.
- emotion 11버전 마이그레이션 시 변경된 타입 정의에 맞춰 CreateStyled 인터페이스와 StyledTags 타입을 확장하여 기존 코드를 유지합니다.
Next Feeds

두려움 없이 성장하는 뱅크샐러드
뱅크샐러드의 Fearlessness 문화를 바탕으로 테크 리드가 두려움을 극복하고 성장하는 과정을 소개합니다.
Fearlessness테크 리드두려움 극복조직 문화5 Whys 기법
2021. 2. 15.
뱅크샐러드

뱅크샐러드의 실험플랫폼 분석 인프라 살펴보기
뱅크샐러드의 실험 플랫폼 구축 과정과 자동화된 분석 인프라 구축을 통해 데이터 기반 의사결정 문화를 발전시킨 사례를 소개합니다.
A/B 테스트실험 플랫폼데이터 분석자동화인프라
2021. 2. 10.
뱅크샐러드

외부 서비스 장애가 전파되지 않게 하기 위한 한 가지 방법
외부 서비스 장애 전파 방지를 위해 AWS 람다를 이용, 이메일 전송 로직을 분리하여 안정성을 확보한 사례를 소개한다.
마이크로서비스AWS 람다센드그리드SNS이메일 전송
2021. 1. 27.
모두싸인
REST API 초고속 개발?! - Spring Data REST
Spring Data REST와 JPA를 활용하여 REST API를 초고속으로 개발하는 방법과 활용 팁, 그리고 사용 후기를 소개합니다.
Spring Data RESTREST APISpring Data JPAHATEOASRepository
2021. 1. 26.
카카오헤어샵

앱 개발파트의 업무프로세스 수립기
올리브영 앱 개발팀의 업무 프로세스 수립 과정을 담고 있으며, 코딩 컨벤션부터 배포 전략까지 전반적인 내용을 다룬다.
코딩 컨벤션MVVM 패턴시멘틱 버저닝CI/CDBitrise
2021. 1. 23.
올리브영

그리디 알고리즘을 이용한 중복 콘텐츠 클러스터링
그리디 알고리즘을 활용한 중복 콘텐츠 클러스터링 방법론과 버즈빌의 실제 적용 사례, 그리고 향후 개선 방향을 제시합니다.
그리디 알고리즘중복 콘텐츠클러스터링매트릭 트리스트리밍 프로세스
2021. 1. 19.
버즈빌