하이브리드 환경에서 권한별 파일 보호를 위해 전략 패턴을 도입함
AOP를 활용하여 암호화 로직 자동 적용 및 코드 중복을 제거함
로컬 환경 Mock 전략을 통해 개발 생산성 3배 향상을 달성
전략 패턴은 알고리즘군을 캡슐화하여 상호 교환 가능하게 만들어준다. 구체적으로 FileProtectionStrategy 인터페이스를 정의하고, 각 보안 방식에 맞는 구현체를 생성한다. 따라서 새로운 보안 솔루션 추가 시 기존 코드 수정 없이 확장이 가능하며, 유지보수성을 높인다.
AOP는 횡단 관심사(Cross-Cutting Concerns)를 모듈화하여 코드 중복을 제거한다. @ProtectFile 어노테이션을 통해 암호화 로직을 자동 적용함으로써, 개발자는 비즈니스 로직에 집중할 수 있다. 반면, 호출 누락 위험을 방지하고, 코드 가독성을 향상시킨다.
로컬 환경에서 에이전트 솔루션의 문제점을 해결하기 위해 Mock 전략을 도입했다. 구체적으로, 로컬 환경에서만 활성화되는 Mock 구현체를 통해 실제 암호화 과정을 생략했다. 따라서 개발 생산성 향상과 테스트 용이성을 확보했으며, CI/CD 파이프라인 의존성을 제거했다.