

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 애플리케이션 업데이트
<a name="update-app"></a>

데이터베이스 마이그레이션은 데이터베이스 전용 마이그레이션은 거의 없습니다. 데이터베이스를 사용하는 애플리케이션을 살펴보고 새 데이터베이스에서 예상대로 작동하는지 확인해야 합니다. 동일한 데이터베이스 엔진을 단순히 리호스팅하거나 리플랫포밍하는 경우에는 변경 사항이 미미하지만 새 데이터베이스 엔진으로 전환하기로 결정하면 변경 사항이 더 중요할 수 있습니다.

응용 프로그램이 ORM(개체 관계형 매핑)을 사용하여 데이터베이스와 상호 작용하는 경우 새 데이터베이스 엔진으로 마이그레이션할 때 많은 변경이 필요하지 않습니다. 그러나 응용 프로그램에 사용자 지정 데이터베이스 상호 작용이 있거나 동적으로 작성된 SQL 쿼리가 있는 경우 변경 사항이 상당할 수 있습니다. 애플리케이션이 예상대로 작동하는지 확인하기 위해 수정해야 할 쿼리 형식이 다를 수 있습니다.

예를 들어, Oracle에서 문자열을 `NULL`(으)로 연결하면 원래 문자열이 반환됩니다. 그러나 PostgreSQL에서는 문자열을 `NULL`(으)로 연결하면 `NULL`이(가) 반환됩니다. 또 다른 예는 빈 문자열을 처리하는 방법입니다`NULL`. PostgreSQL에서 `NULL` 및 빈 문자열은 서로 다르지만 Oracle과 같은 데이터베이스는 동일한 방식으로 취급합니다. Oracle에서 열 값이 `NULL`(으)로 설정되거나 빈 문자열이 있는 행을 삽입하면 `where` 절을 사용하여 두 가지 유형의 값을 모두 가져올 수 있습니다. `where <mycolumn> is NULL` PostgreSQL에서 `where` 이 절은 열 값이 실제로 NULL인 행 하나만 반환하고 빈 문자열 값이 있는 행은 반환하지 않습니다. 해당 차이점에 대한 자세한 내용은 [AWS Database Migration Service 리소스](https://aws.amazon.com/dms/resources/) 웹 페이지에 나열된 마이그레이션 플레이북을 참조하십시오.