넷플레이스 고객사 관리 시스템
2026화면

개요
고객사 DB 관리 업무를 시스템화하기 위해 진행했습니다.
역할과 기술스택
Django 5, MySQL, Tailwind CSS, Gunicorn
성과 01
재구축 없이 환경을 분리하고 SQLite를 MySQL로 전환
- 배경과 원인
- 고객사 정보가 엑셀, 문서, 담당자별 자료에 분산되어 최신 정보와 중복 데이터를 구분하기 어려웠고 검색, 분류와 인수인계에도 제약이 있었습니다. 기존 외주사가 구축한 Python 시스템은 로컬, 개발, 운영 환경이 분리되지 않은 채 SQLite를 사용하고 있었습니다.
- 고민과 선택 이유
- 전면 재구축은 비용이 크므로 기존 Python 시스템을 유지하고 위험이 큰 실행환경과 데이터베이스 경계부터 개선했습니다. 환경별 설정과 비밀정보를 분리해 변경 영향을 격리했습니다. 파일 단위 SQLite 대신 서버형 MySQL을 선택해 환경별 데이터베이스와 다중 사용자 연결을 독립적으로 운영하게 했습니다. 데이터는 Django `dumpdata/loaddata`로 이전해 기존 모델과 관계를 최대한 보존했습니다.
- 결과
- 개발 변경이 운영 데이터에 직접 영향을 주지 않게 되었고 환경별 테스트와 독립 배포가 가능해졌습니다. 이전 전후 테이블 건수와 핵심 CRUD 화면을 대조해 데이터 누락 없이 기존 기능이 유지되는 것도 검증했습니다.
- 회고
- 기존 시스템을 무조건 다시 만들기보다 쓸 수 있는 자산은 보존하고, 데이터와 배포처럼 위험이 큰 경계부터 단계적으로 분리하는 편이 비용과 전환 위험을 함께 낮춥니다.