devmoa

AttributedString 구조로 풀어낸 대규모 iOS 설정 시스템

라인·2026년 3월 18일·00
iOSAttributedStringLINE동적 설정시스템 설계

AI 요약

Beta

LINE 앱의 성장과 함께 동적 설정 배포 시스템인 '서비스 설정'의 iOS 클라이언트가 겪었던 도전과 해결 과정을 다룹니다. LINE 앱은 2주마다 배포되므로, 서비스별 신기능 출시 일정을 유연하게 관리하기 위해 동적 설정 시스템이 필요합니다.

이 시스템은 관리자 페이지에서 설정값을 수정하면 서버가 사용자 정보에 기반해 적용할 값을 결정하여 앱에 전달하는 방식입니다. 초기에는 모든 설정 키를 하나의 파일에 관리하는 일체형 구조였으나, 700개 이상의 설정 키와 60여 개 모듈이 사용되면서 파일 크기 증가, 모듈 간 순환 의존성 문제, 의미 있는 타입으로 설정값을 다루기 어려운 문제 등이 발생했습니다.

이러한 문제를 해결하기 위해 AttributedString 구조를 활용하여 설정을 관리하는 방식을 도입했습니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다