카
카카오엔터테인먼트FE
February 10, 20221회
카카오웹툰은 CSS를 어떻게 작성하고 있을까?
간단 소개
카카오웹툰의 CSS 작성 방식 변화와 CSS-in-JS, CSS Module, Tailwind CSS의 특징 및 성능 비교 분석.
AI Summary
- CSS 작성 방식의 진화
- 초기 CSS는 간단했지만 복잡한 페이지에서 어려움 발생, 다양한 작성 방법 등장.
- CSS-in-JS는 Global namespace, Dependencies 등의 문제 해결을 제시했으나 작업자 효율성에 치중.
- Next.js는 CSS Module을 기본 지원하며, 기존 CSS 방식과 새로운 기술의 병행 사용 추세.
- CSS Module과 성능 비교
- CSS-in-JS(styled-components)와 CSS Module의 성능 비교 결과, Scripting에서 2배 가까운 성능 차이 발생.
- CSS-in-JS는 CSS 코드 변환 과정으로 인해 CSS Module보다 느릴 수 있음.
- Tailwind CSS 도입과 한계
- 카카오웹툰은 CSS Module에서 Tailwind CSS로 전환, 디자인 시스템 구축 및 번들 크기 감소 효과.
- Tailwind CSS는 rem 단위 기반, 동적 변수 사용 제한, 애니메이션 제약 등의 단점 존재, CSS Module과 병행 사용.
Next Feeds

마이데이터 프로젝트에서 배운 것들
뱅크샐러드 마이데이터 프로젝트 회고: 인증 시스템 개발 과정의 고민, 협업, 아쉬운 점과 자기 성찰을 담았습니다.
마이데이터뱅크샐러드인증협업회고
2022. 2. 7.
뱅크샐러드

ConsoleMe: 스타트업에서 AWS IAM 권한 관리 잘 하는 법 - AB180 엔지니어링 베이스 | 기술블로그
AB180은 ConsoleMe를 도입하여 AWS IAM 권한 관리 효율성을 높이고 보안을 강화했습니다. 최소 권한 정책 시행과 임시 권한 발급을 통해 개발 생산성을 향상시켰습니다.
ConsoleMeAWS IAM최소 권한 정책권한 관리Terraform
2022. 1. 31.
AB180

분기마다 돌아오는 뱅크샐러드 Pit Stop을 소개합니다.
뱅크샐러드의 분기별 행사 Pit Stop은 성과 점검, 목표 공유, 조직 문화 강화를 통해 지속적인 성장을 도모합니다.
Pit Stop뱅크샐러드마이데이터조직문화성과 지표
2022. 1. 28.
뱅크샐러드
리액트로 만든 게임에 사운드 추가하기
리액트 게임에서 사파리 브라우저의 사운드 출력 문제를 Web Audio API로 해결하고 레이턴시를 개선한 경험을 공유합니다.
리액트사운드Web Audio API크로스 브라우징게임 개발
2022. 1. 27.
카카오엔터테인먼트FE
리액트로 만든 게임에 사운드 추가하기
리액트 게임에서 사파리 브라우저의 사운드 출력 문제를 Web Audio API로 해결하고 레이턴시를 개선하여 사용자 경험을 향상시켰습니다.
리액트사운드Web Audio API사파리레이턴시
2022. 1. 27.
카카오엔터테인먼트FE

Spring WebFlux 에서 coRouter filter를 이용하여 request, response 로깅하기
Spring WebFlux에서 coRouter filter를 이용한 request/response 로깅 문제 해결 및 Spring Framework 기여 경험 공유.
Spring WebFluxcoRouterfilter로깅버그 픽스
2022. 1. 24.
뤼이드