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