51 lines
2.0 KiB
Plaintext
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가 끝나기도 전에
|
|
프로그램이 종료되는 경우에는, 메세지가 제대로 전달 안된다는 등의 여러가지 문제가 있을수 있다.
|
|
|
|
|
|
|