유연하고 확장 가능한 배너 기능 구현하기
배너 기능확장성유연성인텔리전스 시스템API데이터 소스
AI 요약
Beta토스증권에서 복잡해지는 배너 노출 요구사항에 대응하기 위해 유연하고 확장 가능한 '인텔리전스 시스템'을 구현한 경험을 공유합니다. 초기 단순했던 배너 기능은 요구사항 증가로 if-else가 깊어지고 유지보수가 어려워졌습니다.
이를 해결하기 위해 다양한 지면에 맞춤형 배너를 노출하고, 여러 데이터 소스에서 정보를 가져오며, 노출 조건을 검사하는 인텔리전스 시스템을 설계했습니다. 특히 `position` 필드를 도입하여 지면별 커스터마이징을 지원하고 재사용 가능한 코드를 작성했으며, 각 지면의 핸들러를 통해 유연하게 기능을 확장할 수 있도록 구현했습니다.
이는 복잡한 요구사항에도 안정적으로 대응할 수 있는 시스템 구축의 중요성을 보여줍니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기


