LINE Sukimani에서는 5월부터 대규모 업데이트를 진행하고 있습니다. 대규모 업데이트에 따른 대대적인 릴리스에서는 컨플릭트가 발생할 수 있고 리팩토링이 어려워지며 다른 팀과 연계해 개발해야 한다는 문제가 발생합니다. 이에 Feature Toggle이라는 개발 기법을 도입했고, 이를 통해 사용자에게 기능을 숨긴 채로 코드를 정기적으로 병합해 충돌을 최소화하며 코드 기반 개선 작업도 진행할 수 있었습니다.
이 발표에서는 Feature Toggle을 도입한 팀 체제부터 React Custom Hooks를 이용한 Feature Toggle 구현, 안전하게 소스 코드를 프로덕션 환경에 배포하기 위한 '가상 릴리스' 개념 등 Feature Toggle 도입 과정과 성과를 구체적인 예와 함께 살펴보겠습니다.