카
카카오엔터테인먼트FE
May 19, 20221회
자바스크립트 v8 엔진의 가비지 컬렉션 동작 방식
간단 소개
자바스크립트 v8 엔진의 가비지 컬렉션 동작 방식을 분석하고, 메모리 관리 전략과 최적화 기법을 설명합니다.
AI Summary
- 메모리 생존 주기와 가비지 컬렉션의 필요성
- 자바스크립트는 변수 선언 시 자동으로 메모리를 할당하며, **가비지 컬렉터(GC)**가 자동으로 메모리를 해제한다.
- v8 엔진은 힙 메모리를 효율적으로 관리하기 위해 New space와 Old space로 나눈다.
- v8 엔진의 가비지 컬렉션 전략
- 마이너 GC는 New space에서 짧은 생명 주기를 가진 객체들을 빠르게 수집하며, Mark & Sweep 알고리즘을 사용한다.
- 메이저 GC는 Old space에서 Mark-Sweep-Compact 알고리즘과 Tri-color 알고리즘을 사용하여 가비지 컬렉션을 수행한다.
- Orinoco 프로젝트를 통한 GC 발전
- Parallel, Incremental, Concurrent, Idle-time GC 등의 기술을 통해 stop-the-world 시간을 줄이고 UX를 개선한다.
- 크롬은 프로그램이 쉬는 시간에 가비지 컬렉션을 유발하여 효율적인 메모리 관리를 한다.
Next Feeds
Sentry로 우아하게 프론트엔드 에러 추적하기
Sentry를 활용한 프론트엔드 에러 추적 방법과 카카오페이 개발팀의 도입 사례를 소개합니다. 효과적인 에러 관리 및 분석 전략을 제시합니다.
Sentry프론트엔드에러 추적모니터링React
2022. 5. 18.
카카오페이
Test Code Why? What? How?
Test Code의 중요성을 강조하고, 효과적인 Test Case 설계 및 Testable Code 구현 방법을 제시하여 애플리케이션의 안정성을 확보하는 방법을 설명합니다.
Test CodeUnit TestTestable Code인터페이스명세
2022. 5. 17.
카카오엔터테인먼트FE
![[여의도 43층 사람들] CTO에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/1b5159cad0324a5b1c8ae0f16b2b0db7/cover.png)
[여의도 43층 사람들] CTO에게 무엇이든 물어보세요!
뱅크샐러드 CTO 김문규님의 합류 이유와 뱅크샐러드 테크 조직 문화, 데이터 기반 제품 디자인 및 개선에 대한 인터뷰 내용 요약.
뱅크샐러드CTO마이데이터핀테크테크 조직
2022. 5. 16.
뱅크샐러드

Airbridge API 개발팀의 Monorepo 도입기
Airbridge API 개발팀의 Monorepo 도입 사례를 통해 배경, 구축 과정, 문제 해결, 효과 및 개선점을 소개합니다.
MonorepoCI/CDCode Deployer개발 생산성Airbridge
2022. 5. 12.
AB180
카카오페이 프론트엔드 개발자들이 React Query를 선택한 이유
카카오페이 프론트엔드 팀이 Redux의 단점을 극복하고 React Query를 도입하여 개발 효율성과 사용자 경험을 개선한 사례를 분석합니다.
React QueryRedux프론트엔드API 통신상태 관리
2022. 5. 10.
카카오페이

Open Problems in Data&Analytics
네이버 서치 Data&Analytics 팀의 A/B 테스트 효율화, 모델 기반 지표 개발, KPI 추적, 신뢰성 및 공정성 측정, 인프라 개선 노력 소개.
AB 테스트Variance모델 기반 지표KPI데이터 인프라
2022. 5. 9.
네이버DnA팀