실행파일도 라이브업데이트가 되나요
2014.01.22 19:59
업무용프로그램을 사용중인데 서버와 클라이언트로 구성되어있고 MS SQL server와 비쥬얼스튜디오로 개발된것같습니다.
윈도우우측하단에 live update아이콘이 있는데 메시지가 뜨면은 라이브업데이트를 한달에 1번정도실시합니다.(자동이 아니고 파일을 받아서 지시에 따라서 수동으로 업데이트합니다)
서버pc쪽에서 LIVE UPDATE를 하는것은 이해가됩니다만...
클라이언트PC쪽에서도 LIVE UPDATE를 하라고합니다...
클라이언트PC쪽에서 왜 LIVE UPDATE하느냐고물으니 실행파일쪽도 LIVE UPDATE를 한다고 답하더군요...
서버의 데이터베이스는 LIVE UPDATE로 업데이트할수있겠지만은
클라이언트는 실행파일뿐일텐데 실행파일은 고치고나서 사용하려면은 컴파일을 하여야하는데 LIVE UPDATE로서 실행파일을 업데이트(고칠수)할수있나요...
실행파일은 이미 컴파일된상태에서 배포하여서 사용중인데 LIVE UPDATE를 하면은 다시 컴파일을 하여야할텐데 이것이 가능하나요
인터넷망통하여서 실행파일을 LIVE UPDATE할수있나요...
그리고 서버의 데이타베이스를 LIVE UPDATE시에 데이타베이스를 어느정도까지 고칠수있나요...테이블의구조를 고치고 테이블의 DATA를 고치고 ....데이터베이스모델링까지 뜯어고칠수있나요...
감사합니다.
Live Update의 개념이라고 해봐야 어렵지는 않습니다. 이 업데이트만 관할하는 별도의 프로세스가 바이너리(실행파일)을 비롯한 데이터를 다운로드한 뒤 종전에 실행중인 프로세스를 죽인 뒤 다운로드한 파일을 덮어씌우고 다시 그것을 실행시키는 것입니다. 즉, 이미 빌드가 끝난 바이너리를 다운로드하는 것이기에 클라이언트에 컴파일러/빌더가 필요하지 않습니다.