토
토스
March 18, 20251회
자료구조를 활용한 복잡한 프론트엔드 컴포넌트 제작하기

간단 소개
토스증권 PC의 복잡한 그리드 레이아웃 UI를 이진 트리 자료구조를 활용하여 직접 구현한 사례를 소개합니다.
AI Summary
- 요구사항 분석 및 라이브러리 선택
- 토스증권 PC의 종목 상세 화면 레이아웃 기능 구현을 위해 패널 추가/제거, 크기 변경, 레이아웃 저장 등 복잡한 요구사항이 필요했습니다.
- 기존 라이브러리 커스터마이징의 어려움을 고려, 직접 구현을 결정했습니다.
- 자료구조를 활용한 레이아웃 표현
- 패널 레이아웃을 좌표가 아닌 이진 트리 구조로 표현하여 패널 간의 관계를 명확하게 했습니다.
- 스플릿 노드와 패널 노드를 사용하여 레이아웃의 상태를 완전하게 표현했습니다.
- 컴포넌트 구성 및 레이아웃 저장
- Layout Manager 모듈을 통해 이진 트리에서 패널 좌표를 계산하고, Movable Grid 컴포넌트로 화면에 그렸습니다.
- Headless 컴포넌트 개념을 활용하여 패널 내부 기능은 외부에서 주입하도록 설계했습니다.
- 레이아웃 이진 트리와 패널 정보를 JSON 형태로 저장하여 레이아웃 저장/불러오기 기능을 구현했습니다.
Next Feeds

네이버 거리뷰3D, 디지털 트윈을 곁들인
네이버 거리뷰3D는 디지털 트윈 기술을 통해 현실 공간을 3차원으로 복제, 사용자에게 향상된 공간 정보와 탐색 경험을 제공한다.
디지털 트윈거리뷰3D3차원 매핑MMSP1
2025. 3. 17.
Naver d2
RiGrid: Server Driven UI를 통해 변화에 민첩하게 대응하기
리디는 Server Driven UI인 RiGrid를 통해 비즈니스 로직과 UI 데이터의 강결합 문제를 해결하고 서비스 운영 효율성을 높이고자 했습니다.
RiGridServer Driven UIGraphQLUI 데이터비즈니스 로직
2025. 3. 17.
리디

Luft's Road to Elasticity - Part 2: Auto-Scaling with Query History
Luft의 쿼리 히스토리 기반 오토스케일러 구축 과정과 비용 절감 및 성능 향상 효과를 분석합니다.
Luft오토스케일링쿼리 히스토리비용 최적화클러스터 매니저
2025. 3. 16.
AB180

글로벌 IT인들의 축제, AWS re:Invent 2024 현장을 가다
카카오뱅크 개발자들이 AWS re:Invent 2024에 참가하여 얻은 기술 업데이트, 네트워킹 경험, 유용한 팁을 공유합니다.
AWS re:Invent클라우드AI데이터베이스카카오뱅크
2025. 3. 14.
카카오뱅크

Cursor 0.46 그리고 Yolo 모드
Cursor 0.46 업데이트와 Yolo 모드 활용법, 그리고 향후 AI 코딩 도구로서의 발전 방향을 제시합니다.
CursorYolo 모드Agent 모드Project RulesAI 코딩
2025. 3. 14.
딜라이트룸

제휴 서비스 수집 시스템, 첫 설계부터 지금까지의 여정
SSG 제휴 서비스 수집 시스템 구축 여정: Legacy 시스템 문제 해결, 새로운 아키텍처 설계, 시스템 고도화 과정을 통해 지속 가능한 시스템으로 전환.
제휴 서비스데이터 수집이벤트 기반 아키텍처CQRSZero Payload
2025. 3. 14.
SSG