카
카카오엔터테인먼트FE
November 25, 20211회
프론트엔드와 THE TWELVE-FACTOR APP
간단 소개
프론트엔드 개발에서 12Factor 앱 원칙을 적용하여 독립적인 애플리케이션 운영 및 개발 효율성을 높이는 방법에 대한 분석.
AI Summary
- 코드베이스 및 종속성 관리
- 12Factor 앱의 기본은 버전 관리되는 단일 코드베이스이며, 이는 독립적인 애플리케이션 운영을 위한 핵심 요소입니다.
- 모놀리식 구조에서 MSA로 전환하는 근거가 되며, 모노레포는 코드베이스 원칙을 위반하지 않습니다.
- 종속성은 package.json에 명시적으로 선언하고 관리하며, Node.js 버전과 같은 암묵적인 종속성도 관리해야 합니다.
- 설정, 빌드, 릴리즈, 실행
- 환경별 변수는 코드 내부에 하드코딩하지 않고 외부에서 주입받아 환경 독립성을 확보해야 합니다.
- Next.js의
runtimeConfig를 사용하여 런타임에 설정을 주입하거나, Sidecar Nginx 프록시 방식을 사용할 수 있습니다. - 빌드, 릴리즈, 실행 단계를 분리하여 개발과 운영의 독립성을 실현하고, 배포 속도를 향상시킬 수 있습니다.
- 로그 및 환경 일치
- 로그는 이슈 파악에 중요한 역할을 하며, 엑세스 로그, 애플리케이션 에러 로그, 서버/클라이언트 사이드 로그를 수집해야 합니다.
- 개발, 스테이징, 프로덕션 환경을 최대한 유사하게 유지하여 잠재적인 위험 요소를 빠르게 파악하고 개발 효율성을 높여야 합니다.
Next Feeds

웹사이트 최적화 방법 - 이미지 파트
웹사이트 이미지 최적화는 E-Commerce에서 필수적이며, 이미지 종류와 특성을 고려하여 다양한 방법을 적용해야 한다.
이미지 최적화WebPAVIFLazy LoadingImage CDN
2021. 11. 22.
올리브영
카카오웹툰 작품 추천 목록 재구성 / if(kakao)2021
카카오웹툰의 작품 데이터 변경 시 컬렉션에 미치는 영향을 효율적으로 감지하는 방법에 대한 소개입니다.
카카오웹툰컬렉션작품 데이터변경 감지오주원
2021. 11. 18.
카카오엔터테인먼트FE
AI 장면 분석을 통한 비디오 인코딩 최적화 / if(kakao)2021
AI 장면 분석을 활용한 비디오 인코딩 최적화 방법과 실제 사례를 소개합니다.
AI장면 분석비디오 인코딩최적화분산 인코딩
2021. 11. 18.
카카오엔터테인먼트FE
웹에서 다크모드 지원하기
웹에서 다크 모드를 구현하는 방법과 고려 사항, 그리고 해결 방법을 소개합니다. CSS prefers-color-scheme 미디어 쿼리의 한계점을 지적하고, body 태그에 클래스를 부여하는 방식의 장점을 설명합니다.
다크모드CSSprefers-color-schemeSSRCSS 변수
2021. 11. 18.
카카오엔터테인먼트FE
웹에서 다크모드 지원하기
웹에서 다크 모드를 구현하는 방법과 고려 사항을 제시하고, 사용자 경험 개선 효과를 강조합니다.
다크모드prefers-color-schemeCSS 변수SSRFCP
2021. 11. 18.
카카오엔터테인먼트FE
카카오웹툰 서비스 포스트모템 / if(kakao)2021
카카오웹툰 서비스의 AWS 환경 구성과 DevOps 관점에서의 소개, 그리고 향후 과제를 공유하는 포스트모템입니다.
카카오웹툰AWSDevOps포스트모템카카오엔터테인먼트
2021. 11. 18.
카카오엔터테인먼트FE