카
카카오엔터테인먼트FE
February 10, 20221회
카카오웹툰은 CSS를 어떻게 작성하고 있을까?
간단 소개
카카오웹툰의 CSS 작성 방법론과 CSS-in-JS, CSS Module, tailwind 적용 사례 및 성능 비교 분석.
AI Summary
- CSS 방법론의 진화
- 초기 CSS는 간단하지만 복잡한 페이지에서 어려움 발생, 다양한 작성 방법 등장
- CSS-in-JS는 CSS 작성의 어려움을 해결하고자 등장, Global namespace 문제 해결
- CSS Module은 CSS 재사용성을 높이기 위해 Next.js에 도입, 기존 CSS 방식과 병행 사용
- CSS-in-JS vs CSS Module 성능 비교
- styled-components와 CSS Module로 동일 페이지 구현 후 성능 측정
- Scripting에서 CSS Module이 styled-components보다 빠른 성능 보임
- CSS-in-JS는 CSS 코드 변환 과정 필요, 동적 CSS 추가 시 성능 저하 가능성 존재
- 카카오웹툰의 CSS 적용 사례
- CSS Module로 시작, 디자이너 협업 및 디자인 시스템 구축의 필요성 증가
- 테일윈드(tailwind)를 도입하여 유틸리티 코드 활용 및 번들 크기 최소화
- 테일윈드의 한계 보완을 위해 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.
뤼이드