간간히 들어오는 문의내용을 보면
기존에 구버전에서 작업한 파일을 신버전에서 그대로 쓰셔서 문제가 되는 경우가 많네요.
두 버전간 차이점의 핵심은 인식동작단계를 어떻게 수행하는냐의 차이입니다.
아주 간단히 그 차이점을 알아보기위해서 2개의 인식을 간단히 짜줍니다.
아래 스샷처럼 2개의 인식은 같은 내용을 담고있고 단순히 키보드 입력을 1,2,3,4,5하는 것입니다.
메모장에서 저렇게 짜신후 실행을 해보시면 두 버전간의 차이를 알수있습니다.


이렇게 똑같은 인식을 2개 만든후 신버전과 구버전으로 실행을 해보면..

이것이 구버전의 결과물입니다. 동작단계중 다른 인식에 간섭을 받은 경우
동작단계의 초기화가 이루어져서 다시 동작1단계를 실행하게 됩니다.
위에서 만든 2개이 인식이 서로 계속하여 간섭을 하기때문에 두 인식이 모두 동작1만 무한반복
하게 되는 것입니다.
이번엔 신버전의 결과입니다.

신버전의 경우 동작단계 실행중 다른 인식에 간섭을 받게되면 제어권은 구버전과 동일하게
뺏기지만 동작단계의 초기화는 이루어지지않습니다. 그렇기때문에 기존이 동작1단계까지
수행후에 제어권을 되찾았을때 동작2단계부터 다시 실행을 하게 됩니다.
단순한 차이같지만 이것으로 인해서 기존에 짜여진 파일이 어떻게 짰느냐에 따라서는
아주 다른 동작을 하게 될수가 있다는 것이지요.
생각하기에 따라서는 이렇게 바뀐 것이 아주 유용하기도 하고
또 반대로 매우 복잡해진 것이라 볼 수도 있습니다.
이 차이점을 알고 신버전을 사용하셔야 삽질을 피하실 수 있답니다.
cafe.naver.com/zizonpremium