테스트 중에 동기화 기능이 있다. 동기화를 이미 성공했고, 두번째 이후부터 어떻게 동작해야하는지 명확하게 나와있지 않다.
실제결과는 중복 키 오류가 발생했고, 리포팅해야하는데 기준이 없어 기대결과를 적기 어렵다. 동기화란?
사용자가 보통 생각하는 동기화는 '원본과 대상이 같아지는 것'이다. 시스템과 실제 구현은 다르다.
여러가지 방법이 있다. 설계 방식의 차이에 따라 달라진다.
삭제, 추가, 수정 데이터를 각각 어떻게 처리하는지 정의가 있어야 한다. 예제 예제와 함께 보면 이해가 빠르다.
동기화 성공한 초기 데이터 ID=1, Name=A ID=2, Name=B ID=3, Name=C 새로 동기화할 데이터 ID=2, Name=BB (업데이트됨) ID=3, Name=C (변경 없음) ID=4, Name=DD (추가됨) 사용자가 보기에는 무슨 값을 기준으로 중복 또는 갱신을 판단하는지 정확하게 알 수 없다. 키 값은 내부적으로 처리되어 화면에 안보여질수도 있다.
전체 갱신 (Full Re...
원문 링크 : 동기화 3가지의 동작방식과 특징