KT Cloud SecuDrive - 기업용 문서중앙화 솔루션
프로젝트 기간:2023.08 - 2023.12 (5개월)
역할:프로젝트 리드 & 시니어 플러터 개발자
회사:KT 클라우드
기업 내 문서의 안전한 관리와 공유를 위한 보안 플랫폼
아키텍처
- Clean Architecture
- Repository Pattern
- Service Layer Pattern
- SOLID 원칙 준수
- 모듈식 설계
주요 기능
- 문서 암호화/복호화
- 실시간 문서 동기화
- 권한 기반 문서 접근 제어
- 다양한 문서 포맷 미리보기
- 백그라운드 파일 전송
- 보안 정책 관리
- 사용자 활동 로깅
기술적 도전
레거시 마이그레이션
문제:
오래된 Flutter 버전과 종속성 충돌
해결:
점진적 마이그레이션 전략 수립 및 단계별 업그레이드 진행
- 체계적인 종속성 업데이트
- 단계별 기능 마이그레이션
- 최소한의 다운타임
대용량 파일 처리
문제:
대용량 문서 처리 시 메모리 부족 및 성능 저하
해결:
청크 기반 파일 처리 및 메모리 캐싱 최적화
- 청크 기반 처리
- 메모리 최적화
- 캐싱 전략
기술 스택
Frontend
Flutter 3.xDart
State Management
Riverpod 2.0
Storage
SQLiteFirebase
Security
DRM
라이브러리 & 도구
Riverpod
상태 관리
dio
HTTP 통신
flutter_secure_storage
보안 저장소
sqlite3_flutter_libs
로컬 데이터베이스
firebase_analytics
사용자 행동 분석
flutter_pdfview
PDF 문서 렌더링