토스ㅣSLASH 23 - Server-driven UI로 토스의 마지막 어드민 만들기
[음악] 안녕하세요 만나서 반갑습니다
섹션 개요: 이 섹션에서는 토스트팀의 인터널 프론트엔드 디벨로퍼 조유성이 어드민 서비스에 대해 이야기하며, 어드민 서비스를 개발하면서 마주한 문제와 그 해결 방안에 대해 소개합니다.
어드민 서비스의 중요성 및 문제점
- 기술적으로 발전된 기술도 사람의 수작업에 의존하는 부분이 있음을 발견.
- 어드민이 너무 많고 분산되어 관리가 어려움.
- 각 어드민마다 UI/UX 일관성 부재로 사용자 경험이 저하됨.
보안 규정 준수와 복잡성
- 엄격한 보안 규정 준수로 인한 개발 복잡도 상승.
- 법률적 요구사항 충족을 위한 노력과 시간 필요.
문화적 고민과 해결책
- 조직 내부의 목적 조직들이 독립적인 어드민을 운영하는 것으로 인한 문제 제기.
- 어드민 개발을 위한 플랫폼 구축으로 효율성 증대 및 일관된 UI/UX 제공.
서버 드리븐 UI: 핵심 기술 소개
섹션 개요: 이 섹션에서는 서버 드리븐 UI 기술의 중요성과 구현 방법에 대해 다룸.
서버 드리븐 UI의 장단점
- UI DSL을 활용하여 화면 렌더링 및 보안 설정 가능.
- 다양한 UI 요소를 DSL로 표현하여 프론트엔드 개발 리소스 절감.
구현과 유지보수 측면에서의 고려사항
- 초기 개발 비용은 높지만 장기적으로 유효함.
- 의존성 주입을 통해 코드 분리 및 유연한 확장 가능.
토스트 사례 연구: 어드윈 플랫폼 도입 결과
- 서버 드리븐 UI 적용으로 프론트엔드 리소스 최소화 및 일관된 UX 제공.