Files
2022-10-26 12:25:11 +08:00

51 lines
2.0 KiB
Plaintext

*************************************************************
* *
* Think Bug and Fix *
* *
*************************************************************
* 20061122(수) 조재식
1. UpdateModule
1) 잘못된 서버타입을 패치 하라고 했을때, 그에대한 처리를 해야 한다.
* 20061115(수) 조재식
1. UpdateModule
1) m_byUpdateNum과 m_byUpdateCount를 모듈에서 없애자. ini파일에 관련된 내용은
Update 클래스를 상속받은 곳에서 처리한다.
* 20061114(화) 조재식
1. UpdateModule은 lib는 INI파일에 쓰여진 순서대로 어플리 케이션을 업데이트 한다.(개념)
2. INI파일
1) NAME은 FTP서버에서 찾을(루트에서 찾는다.) 이름이자, 해당 버전을 다운 받을 폴더의 이름이다.
기본 다운로드 경로가, C:\SUN이고 NAME이 AgentServer이면, FTP서버에서 AgentServer의 폴더를 찾아
그 폴더내에서 버전파일을 다운로드 하고, 다운 받은 파일들은 C:\SUN\AgentServer에 다운로드 된다.
2) Version은 해당 NAME의 현재 버전을 뜻한다.
3) Process는 해당 프로세서를 업데이트 할 당시 체크할 프로세서 명이다.
3. Module이 UpdateNum를 알 필요가 있을까?
==> Module은 한개의 Process를 패치하는 단위이다.
4. 현재 구조는 게임서버와 Module이 서로 밀접하게 연결되어 있는 관계이다. 이걸 끊자.
Dlg에서는 Sun에 종속적으로 개발하고, lib는 INI에 종속적으로 개발하자.
* 20061113(월) 조재식
1. UI를 최소화 시키자. 모든 정보는 INI파일에서 얻도록 수정하자.
2. 모듈 Refactoring 하자.
1) 내부적으로 Portal 서버가 지원되도록 수정하자.
2) UpdateNum를 없앨수 있도록 하자. map으로 유지하면 될 것이다.
3) SUN에 종속적으로 되어 있는 구조를, 유연하게 바꾸자. INI파일에 종속되게 수정하자.
4) Manager Class에서 Update를 관리하도록 수정하자.
5) 현재 DLL로 빠져 있는것을, static lib로 빼자.
3. 해외버전이 지원되도록 Resource 수정하자.
4. 로그는 모듈차원에서 남으면 될 것이다. Tool 단계에서 남겨야 할까?
5. S_Drive가 지원되도록 수정하자.
* 20061109(목) 조재식
1. 업데이트 툴의 모듈에 관련된 기능을 전부 쓰레드로 빼자, OnInitialUpdate가 끝나기도 전에
프로그램이 종료되는 경우에는, 메세지가 제대로 전달 안된다는 등의 여러가지 문제가 있을수 있다.