- DB 테이블/컬럼명이 엉망인 레거시 코드를 개선할 때, DB 직접 개선보다 코드 레벨에서 먼저 접근해야 함. 🛠️
- 리포지토리 레이어를 만들어 쿼리 영역을 격리하고, 의미 있는 클래스를 만들어 거지같은 테이블/쿼리가 외부로 노출되지 않도록 수술해야 함. 🧱
- 코드 레벨에서 정복 후, 데이터베이스 개선 전략으로 진행해야 그나마 고생을 덜 수 있음. 🛡️
- 최악의 경우, 타입(예: Product)을 만들어 필요한 필드만 사용하도록 점진적으로 개선하는 방법 고려. 🧩
- 코드 기반으로 기존 코드를 개선하면서 컴파일 에러 등을 활용해 문제점을 잡아낼 수 있음. 🐛