2021.03 - 2023.03
B2B 맞춤형 권한 체계를 반영한 전용 클라우드 관리 포털을 개발하고, Jenkins 기반의 CI/CD 파이프라인을 구축하여 배포 리드타임을 단축했습니다. 로컬 캐시와 역정규화 기법을 활용해 대규모 조직 데이터 조회 성능을 최적화했습니다.
맞춤형 권한 체계 및 대규모 조직 데이터 최적화
재귀 쿼리 기반 조직도 계층 구조 설계
역정규화 기법으로 대규모 조회 성능 최적화
Guava Cache 기반 조직 데이터 캐싱
고객사별 독립적 권한 체계 구현
Resource Dashboard
실시간 클라우드 리소스 현황 시각화
Billing Management
고객사별 과금 및 사용량 추적
대규모 조직 데이터 조회 성능 10배 향상
역정규화 + 로컬 캐시로 조회 성능 극대화
B2B 맞춤형 멀티테넌트 권한 체계 구현
신규 고객사 온보딩 시 설정만으로 대응
K8s(가상화 컨테이너 시스템)와 VMware(독립 가상화 시스템)의 자체 관리 도구는 비전문가인 소비자가 일관성 있게 사용하기 어렵다는 큰 한계가 있었습니다. 이를 극복하고자 복잡하고 엄격한 B2B(기업 간 거래) 맞춤형 권한 룰을 반영할 수 있는 전용 클라우드 관리 포털(Cloud Management Portal) 개발이 요구되었습니다.
하이라키(Hierarchy) 형태의 다중 계층 조직 구조, 겸직 부서, N:N 리소스 존(Resource Zone) 매핑 등의 복잡도를 해결하기 위해 효율적인 데이터베이스 모델링(Database Modeling)을 설계했습니다.
관계형 데이터베이스(RDBMS) 테이블 구조를 부모-자식 식별자(ParentID-ChildID) 재귀적 구조로 설계하고, 무거운 Join(조인)이 필요한 일부 권한 트리 데이터는 제이슨(JSON) 직렬화(Serialization) 문법으로 역정규화(Denormalization)하여 텍스트 형태로 저장했습니다.
가장 핵심적으로 로컬 캐시(Local Cache) 기술을 사용하여 방대한 조직 접근 데이터를 서버의 메모리(Memory) 상에 미리 적재(Pre-load)하고 알고리즘 연산과 비교를 서버 단에서 직접 수행하도록 백엔드 로직(Backend Logic)을 구축했습니다.
무거운 SQL 쿼리에 의존하지 않고 메모리와 직렬화 구조를 혼용하는 기술적 최적화(Optimization)를 거쳐, 대규모 조직 조회 시 발생할 수 있는 데이터베이스 I/O 병목(Bottleneck) 현상과 대기 시간(Latency) 이슈를 완전히 해결했습니다. 결과적으로 포털 사용자는 무수하게 얽힌 부서 권한 제어 속에서도 지연 현상(Delay) 없이 신속하게 프로비저닝(Provisioning) 인스턴스를 관리할 수 있는 강력한 사용자 경험(User Experience)을 얻게 되었습니다.