카
카카오엔터테인먼트FE
November 18, 20211회
웹에서 다크모드 지원하기
간단 소개
웹에서 다크 모드를 구현하는 방법과 고려 사항, 그리고 해결 방법을 소개합니다. CSS prefers-color-scheme 미디어 쿼리의 한계점을 지적하고, body 태그에 클래스를 부여하는 방식의 장점을 설명합니다.
AI Summary
- 다크 모드 소개 및 필요성
- 다크 모드는 어두운 배경에 밝은 글씨를 사용하여 눈의 피로감을 줄여줍니다.
- 긴 콘텐츠 사용 시 유용하며, 밝은 환경에서는 가독성이 떨어질 수 있어 선택 옵션 제공이 중요합니다.
- 다크 모드 구현 방법
prefers-color-scheme미디어 쿼리는 시스템 설정을 따르지만, 제약 사항이 있어 비추천됩니다.body태그에 클래스를 추가하는 방식은 유연성이 높고 다양한 상황에 대응할 수 있어 추천됩니다.
- 고려 사항 및 해결 방법
- SSR 환경에서는 초기 렌더링 시 깜빡임 현상을 방지하기 위해 렌더링 차단 리소스를 활용합니다.
- CSS 변수를 사용하여 코드 중복을 줄이고 유지보수성을 높입니다.
Next Feeds
setSelectionRange로 검색창 커서 옮기기
setSelectionRange()를 사용하여 검색창 커서 위치를 제어하고, 발생할 수 있는 문제점 및 해결 방안을 제시합니다.
setSelectionRange커서 이동setTimeoutfocus 이벤트타이밍 이슈
2021. 11. 11.
카카오엔터테인먼트FE
setSelectionRange로 검색창 커서 옮기기
setSelectionRange()를 사용하여 검색창 커서 위치를 제어하고, 타이밍 이슈를 setTimeout()으로 해결한 경험을 공유한다.
setSelectionRange커서 이동setTimeout이벤트 핸들링프론트엔드
2021. 11. 11.
카카오엔터테인먼트FE

Kafka Lag 없는 실시간 데이터 파이프라인을 위한 아키텍처 개선기 - AB180 엔지니어링 베이스 | 기술블로그
Airbridge의 Kafka 데이터 파이프라인 아키텍처 개선 사례: consumer와 application server 분리를 통해 확장성 및 효율성을 향상시키고, 문제점을 해결했습니다.
Kafka아키텍처데이터 파이프라인gRPCService Discovery
2021. 11. 10.
AB180
React Children 과 친해지기
React Children을 효과적으로 다루기 위한 React.Children 유틸리티 활용법과 한계를 알아보고, 향후 대체 가능성에 대해 설명합니다.
React ChildrenReact.Children.toArray()합성opaque data structure유지보수 모드
2021. 11. 4.
카카오엔터테인먼트FE
React Children 과 친해지기
React Children을 효과적으로 다루기 위한 React.Children 유틸리티 분석 및 활용법, 그리고 한계점과 대안을 제시합니다.
React ChildrenReact.Children.toArray()합성렌더링 최적화react-keyed-flatten-children
2021. 11. 4.
카카오엔터테인먼트FE

버즈빌 백엔드 기술 스택을 소개합니다
버즈빌의 백엔드 기술 스택은 Python, Go, gRPC, Kubernetes, Datadog 등을 활용하여 효율적인 광고 시스템을 구축하고 운영한다.
백엔드마이크로서비스gRPCKubernetesDatadog
2021. 10. 30.
버즈빌