Spring1 [Spring] 멀티 테넌시 대응을 위한 DB 라우팅 라이브러리 구현기 배경입사 후 처음 맡게 된 임무는, 기존 Delphi로 개발되어 있던 시스템을 Spring 기반으로 마이그레이션 하는 일이었습니다. 이 작업을 시작하기에 앞서, 먼저 회사가 사용하는 DB 구조를 파악해야 했고, 그 구조에 맞춰 멀티 테넌시 환경을 지원하는 DataSource 라우팅 라이브러리를 직접 개발해야 했습니다. 아래에 회사의 DB 구조를 간략히 소개하겠습니다.DB 구조 • 사용 중인 데이터베이스:→ Firebird 2.1.4, 파일 기반의 오래된 DBMS • 업체별 데이터 관리 방식:→ 새로운 업체가 추가될 때마다 기존 DB 스키마를 복제하여 업체 전용 DB를 따로 운영하는 구조 즉, 하나의 시스템에서 여러 개의 DB 인스턴스를 동적으로 선택해서 접속해야 하는 구조였습니다. DB 접근 방식이런 구.. 2025. 4. 10. 이전 1 다음