개요Branch-by-Abstraction은 기능 브랜치를 따로 만들지 않고, 메인(main/master) 브랜치에서 안전하게 리팩토링이나 기능 교체를 수행할 수 있도록 하는 개발 전략입니다. 추상화 계층을 통해 기존 코드와 새로운 구현이 공존하도록 만들어 점진적인 전환이 가능하며, trunk-based development(트렁크 기반 개발) 환경에서 자주 사용됩니다.1. 개념 및 정의Branch-by-Abstraction은 ‘브랜치’라는 단어를 사용하지만, 실제로는 코드 레벨에서의 추상화 계층 도입을 통한 분리 전략입니다.추상화 계층을 통해 기존 구현과 새로운 구현을 동시에 유지새로운 기능은 해당 추상화 뒤에서 구현되고 점진적으로 교체전환이 완료되면 기존 구현 및 추상 계층 제거이 방식은 코드베이스를..