리팩토링 (Refactoring)
- 리팩토링은 기존의 코드를 재구성하거나 개선하여 가독성을 향상시키고 유지보수를 용이하게 만드는 과정입니다.
- 주요 목표는 코드의 구조를 변경하지 않으면서도 코드의 가독성, 유지보수성, 확장성, 성능 등을 향상시키는 것입니다.
- 주로 코드의 중복을 제거하고 복잡도를 감소시키는 등의 작업이 포함됩니다.
- 리팩토링은 기능을 추가하거나 변경하지 않으며, 오로지 코드 자체의 품질을 개선하는 것에 초점을 맞춥니다.
마이그레이션 (Migration)
- 마이그레이션은 시스템이나 데이터를 새로운 환경으로 이동하거나 변환하는 프로세스를 의미합니다.
- 주로 기존 시스템을 새로운 시스템으로 옮기는 과정이나, 기존 데이터베이스를 다른 데이터베이스로 이전하는 작업을 말합니다.
- 예를 들어, 데이터베이스 마이그레이션은 데이터베이스 스키마를 변경하거나 다른 데이터베이스 시스템으로 이전하는 것을 포함할 수 있습니다.
- 마이그레이션은 주로 시스템의 전반적인 변경이나 업그레이드를 위한 것으로, 주로 기능의 추가나 변경보다는 기술적인 측면을 다룹니다.