LINE android Keep과 iOS Keep을 개발하였고, 현재 iOS Timeline을 개발하고 있습니다.
시작하기에 앞서 저는 LINE에서 iOS Timeline 개발 업무를 하고 있는 이건홍입니다. 이번 블로그에서는 서비스의 기능과 히스토리가 많아져서 유지보수가 어려웠던 iOS Timeline의 성능과 구조를 개선했던 경험을 공유 드리고자 합니다. 구현 동기 우선 구현하게 된 동기부터 말씀드리겠습니다. LINE Timeline은 친구들의 다양한 social 활동을 보여주는 공간으로서, 하나의 post는 이론적으로는 수십 개 이상의 다양한 형태로 노출됩니다. 또한 동일한 post라도 사용자가 보고 있는 화면, 상황, 속성에 따라 사용자 이벤트 또한 다르게 처리해야 하는 상황이 빈번하게 요구됩니다. iOS Timeline에서는 이러한 요구사항들을 처리하기 위해 Apple사에서 제공하는 개발 guideline이 아닌 LINE Timeline(이하 Timeline)만의 개발 guideline에 따라서 post를 개발, 관리하고 있었습니다. 시간이 지남에 따라 Timeline 서비스의 기능이