jihwang.kim
SI Project

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

2026

개요

고객사 DB 관리 업무를 시스템화하기 위해 진행했습니다.

역할과 기술스택

Django 5, MySQL, Tailwind CSS, Gunicorn

Django 5MySQLTailwind CSSGunicorn

성과 01

재구축 없이 환경을 분리하고 SQLite를 MySQL로 전환

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