Auto Updater의 구성에 대한 단상.

Update 검증 화일 구조

<File Name>;<time-stamp>;<version>  [// comments    ]
<File Name>[;<time-stamp>;<version>] [// comments    ]
<File Name>[;?]            [// comments    ]
<File Name>[;delete]       [// comments    ]
...
1. semi colon (;)으로 각 필드를 구분
2. 화일이름에는 상대 경로가 추가됨
3. 화일이름 다음 버전 또는 delete, ?, 공백 존재  ( 생략 가능 )
   1) delete는 해당 화일 삭제 처리 ( 경로만 존재 하면 경로 삭제 <하위 화일 포함 )
   2) ? 는 해당 화일이 존재 하면 무시됨
   3) 버전이 다르면 해당 화일은 overwrite, 같으면 무시
4. // 다름은 주석 처리
5. 버전 등의 추가 정보가 없으면 무조건 overwrite 처리

** 검증 방식
1. 업데이프 프로그램이 기동
2. 현재 화일들의 정보 수집 ( 화일명<상대경로포함>;Time-stamp;version )
3. 서버의 해당하는 update검증화일 수신
4. 각 필드별 파싱하여 각 화일들을 검증 하여 각 기능별 처리
5. 실 프로그램 실행

** 자신의 업데이트
1. 본인이 업데이트 되야함 ( 인지 )
2. 다운 받은 화일을 *.chg 로 변경하여 download
3. Main 실행 프로그램에서 *.chg를 *.exe 또는 *.dll로 변경
   ( 특정 화일 패턴이 존재 하는지 확인 하여 처리 )

** 전송 방식
1. 망 가용성이 좋은 http protocol 사용

이상