Nothing Special   »   [go: up one dir, main page]

KR20010020705A - 서버와 클라이언트 프로그램의 원클릭 설치 방법 - Google Patents

서버와 클라이언트 프로그램의 원클릭 설치 방법 Download PDF

Info

Publication number
KR20010020705A
KR20010020705A KR1020000017019A KR20000017019A KR20010020705A KR 20010020705 A KR20010020705 A KR 20010020705A KR 1020000017019 A KR1020000017019 A KR 1020000017019A KR 20000017019 A KR20000017019 A KR 20000017019A KR 20010020705 A KR20010020705 A KR 20010020705A
Authority
KR
South Korea
Prior art keywords
client
program
server
information
data
Prior art date
Application number
KR1020000017019A
Other languages
English (en)
Inventor
류시웅
Original Assignee
류시웅
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 류시웅 filed Critical 류시웅
Priority to KR1020000017019A priority Critical patent/KR20010020705A/ko
Publication of KR20010020705A publication Critical patent/KR20010020705A/ko

Links

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02DFOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
    • E02D29/00Independent underground or underwater structures; Retaining walls
    • E02D29/02Retaining or protecting walls
    • E02D29/0258Retaining or protecting walls characterised by constructional features
    • E02D29/0266Retaining or protecting walls characterised by constructional features made up of preformed elements
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02DFOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
    • E02D2600/00Miscellaneous
    • E02D2600/20Miscellaneous comprising details of connection between elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Life Sciences & Earth Sciences (AREA)
  • Mining & Mineral Resources (AREA)
  • Paleontology (AREA)
  • Civil Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Structural Engineering (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 네트워크상의 클라이언트/서버 환경에서 클라이언트(Client)용 프로그램을 설치할 때 서버의 구성정보 (서버의 프로토콜 주소, 서버네임, 서버에 설치된 프로그램목록, 도메인네임, 서버에 설치된 프로토콜 종류등)를 개별적으로 클라이언트 컴퓨터에 입력해야 하는 불편함을 해소하기 위한 것으로 네트워크로 서버 컴퓨터와 연결된 클라이언트 컴퓨터가 클라이언트용 프로그램을 설치할 때, 미리 기록된 서버의 구성정보를 자동으로 찾아 기록할 수 있게 함으로써 프로그램 설치를 용이하게 하는 서버/클라이언트환경하에서 클라이언트용 프로그램 설치방법 및 장치에 관한 것이다.

Description

서버와 클라이언트 프로그램의 원클릭 설치 방법{Oneclick Install Method for Server and Client Programs}
본 발명은 네트워크 환경을 이용한 서버와 클라이언트 프로그램의 원클릭 설치 시스템 및 그 방법에 관한 것이다.
인터넷이 급속하게 보급되고, 네트워크를 비롯한 통신기술이 발전하면서, 각각 개별적인 컴퓨터에서 작업하던 방식을 탈피하여 기업체와 같이 다수가 컴퓨터를 이용하는 환경에서는 클라이언트/서버 방식의 컴퓨터 네트워크운영이 점차 확대되어 가고 있다.
서버-클라이언트환경에 있어서, 서버로 사용되는 컴퓨터를 비롯한 각각의 컴퓨터는 개별적인 운영체제(Operation System)을 사용하지만, 공통적으로 사용하는 응용프로그램(Application)의 경우에는 개별적인 응용프로그램 보다는 서버용 응용프로그램과 연동되어 기능을 수행하는 클라이언트용 응용프로그램을 사용하는 경우가 많고, 이러한 응용프로그램으로는 네트워크 기반의 그룹웨어, 기업용 메신저(주3), 온라인시험시스템 등등이 있다. 본 발명은 이러한 응용프로그램의 설치에 관한 것이다.
종래의 방식에 의하면, 클라이언트용 응용프로그램을 설치할 경우에 서버의 인터넷프로토콜주소(IP Address)를 비롯하여 각종 설정정보 및 개인정보를 개별적으로 입력해야 한다. 이렇게 클라이언트용 응용프로그램을 설치할 때 필요한 서버의 구성정보로는 서버네임, 도메인네임, 설치된 프로토콜, 설치된 프로그램목록 등이 있다. 예를 들어 설명하면, 인터넷 프로토콜 주소가 4단위로 각 단위는 0 내지 255까지의 3자리 수로 구성되어 있다는 점을 감안할 때 여간 불편한 일이 아니다. 또한 이러한 서버의 주소를 잘못입력한 경우에는 클라이언트 프로그램이 제대로 작동하지 않을 뿐만 아니라 사용에 있어서 문제를 일으키게 된다.
이로 인하여, 프로그램을 사용하는 회사는 이에 대한 교육비용도 많이들고 설치, 운용상의 문제가 많다. 이에 따라 클라이언트/서버프로그램의 설치시 설정해야 할 값들이 많아 모든 프로그램 개발회사들이 좀더 편한 설치 방법을 찾기위해 고심하고 있다.
한편, 프로그램제공자가 클라이언트프로그램에 미리 서버의 IP주소를 입력해놓은 예도 있으나, 다른 IP주소나 기타 구성정보를 가진 서버에는 적용할 수 없는 문제점이 있다.
따라서 클라이언트프로그램을 원클릭으로 설치할 필요성이 제기되고 있다. 종래의 원클릭설치기술은 개별컴퓨터에 설치되는 스탠드얼론 프로그램(독자적으로 실행되는 프로그램)에 한정되었고 그 방법은 윈도우 API와 레지스트리의 값을 읽어 이미 그 컴퓨터에 기록되는 데이터를 재활용하여 프로그램이 필요한 설정부분에 응용하는데 그쳤다.
본 발명은 이러한 문제를 해결하기 위하여 안출된 것으로, 미리 별도로 서버의 구성정보들을 암기하거나 메모하였다가, 사용자가 클라이언트 프로그램을 설치할 때 기록할 필요가 없게 함으로써, 좀 더 쉽게 클라이언트 프로그램을 설치할 수 있게 하고 나아가서는 설치과정에 사용자가 새로 기입할 내용이 없이 자동으로 설정값을 잡아주도록 하는데 목적이 있다.
제 1 도는 본 발명에 따른 네트워크 환경을 이용한 서버와 클라이언트 프로그램의 원클릭설치시스템의 구성을 나타내는 블록도이다.
제 2 도는 본 발명의 바람직한 실시예에 따른 네트워크 환경을 이용한 서버와 클라이언트 프로그램의 원클릭설치방법을 나타내는 흐름도이다.
상기 목적을 달성하기 위하여 본 발명에서는 서버의 각종 구성정보 예컨데 인터넷프로토콜 주소(Internet Protocol Address ; IP Address ) 등은 이미 서버와 클라이언트컴퓨터에 존재하는 정보이므로 이를 찾아내어 자동적으로 입력되게 하는 것에 착안하고 있다.
즉, 본 발명에서는 서버와 클라이언트의 컴퓨터에 기록되어있는 모든 설정 정보는 기술적으로 찾아내기 어렵지만 원칙적으로는 모두 찾아내는 것이 가능하고 그 정보를 재활용할 수 있다는 점에 주목하고 있다.
먼저, 본 발명에서 사용되는 용어를 명확히 하면, 인트라넷환경하에서 서버/클라이언트에 설치되는 서버에 설치되는 응용프로그램은 기본적으로 서버프로그램, 클라이언트배포프로그램과, 클라이언트설치프로그램, 클라이언트프로그램이 있다.
클라이언트 배포 프로그램이란 클라이언트가 서버에 접속하여 클라이언트 설치파일을 다운로드하여 클라이언트 설치 파일을 실행시켜주고 자신은 종료하는 클라이언트 사용자에게 배포하기위해 만들어진 프로그램을 의미하고,
클라이언트 설치 프로그램이란 클라이언트 프로그램이 정상적인 동작을 할수있도록 각종 환경을 저장하고 필요한 파일을 생성해내는 프로그램을 의미하고,
클라이언트 프로그램이란 설치과정이 끝난후에 생성되어있는 클라이언트용 프로그램을 의미한다.
본 발명에 따른 서버용 프로그램은 서버용 컴퓨터에 설치할 때, 자신이 설치되는 서버의 인터넷 환경, 컴퓨터정보, 네트워크환경, 설치된 각종 응용프로그램 등의 재활용 가능한 정보를 알아내어 이 정보와 프로그램 개발사에서 기본적으로 제공할 수 있는 각종 표준 설정정보를 클라이언트 배포 프로그램의 미리 지정된 공간에 기록할 수 있도록 한 것을 특징으로 한다.
또한 클라이언트 배포 프로그램은 클라이언트용 컴퓨터에 설치할 때 클라이언트가 설치되는 컴퓨터의 정보를 서버에서와 같은 방법으로 알아내고, 미리 기록된 서버의 정보와 함께 자신의 환경지정파일이나 컴퓨터 운영체제(Operating System ; OS)의 레지스트리에 기록하는 것을 특징으로 한다.
이 때 인터넷 환경정보, 컴퓨터정보, 네트워크정보를 알아내는 것은 윈도우즈 API(Application Program Interface)함수와 윈도우 레지스트리값등을 이용할 수 있을 것이며, 설치된 각종 응용프로그램들의 설정값들에 관한 정보 또한 윈도우 레지스트리 값이나 윈도우즈 폴더의 해당 환경설정화일(ini 파일)들의 파싱을 통해 알아낸다. 이 두가지 정보들은 서버설치시 설정값을 필요로하는 곳에 일부를 이용하며 클라이언트 프로그램의 설치시 데이터 파일로 사용할수 있도록 이 정보를 저장해둔다. 또한 서버 프로그램을 실행하면 이 클라이언트 설치용 데이터 파일을 편집이 가능하도록 한다. 클라이언트 설치용 데이터파일의 편집이 끝나면 클라이언트 설치프로그램을 갱신시킬수 있도록 한다. 이때 필요한 기본설정값은 앞서 언급한 두가지 정보를 이용해 쉽게 선택이 가능한 것은 물론이다. 이 클라이언트 설치프로그램을 갱신시키면 서버에서 다시 정확히 설정한 클라이언트 프로그램의 설정값이 클라이언트 배포 프로그램의 미리 확보한 공간에 기록되는 것이다. 이때 이 정보가 기록되는 공간은 클라이언트 배포 프로그램인 실행파일이나 클라이언트 설치프로그램의 특정 데이타 파일이 될 수 있을 것이다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다.
본발명의 바람직한 실시예에 따른 네트워크환경을 이용한 서버와 클라이언트 프로그램의 원클릭 설치 시스템은, 도 1에 도시된 바와 같이, 서버컴퓨터(100)와, 인트라넷 또는 인터넷과 같은 네트워크(200)와, 클라이언트컴퓨터(300)으로 구성되어 있다.
상기 서버컴퓨터(100)는 통신규약 즉, 프로토콜을 제공하는 프로토콜정보저장부(10)와, 도메인명과 IP주소가 기록된 DNS정보저장부(20)와, 보내는 서버주소와 받는 메일주소가 기록된 메일정보저장부(30)와, 네트워크상의 게이트웨이주소가 기록되는 게이트웨이정보저장부(40)와, 서버컴퓨터의 이름 등이 기록된 서버정보저장부(50)와, 프로그램저장부(60)와, 이들 모두를 제어하는 제어부(70)를 가지고 있다.
또한 본 발명은 서버-클라이언트환경하에서 작동되는 서버컴퓨터(100)이므로, 본 발명에 따른 서버컴퓨터(100)의 상기 프로그램저장부(60)에는 서버 응용프로그램(62)과, 클라이언트 배포 프로그램(64)과, 클라이언트설치프로그램(66)과, 클라이언트프로그램(68)이 설치되어 있다.
클라이언트배포프로그램은(64) 이메일 또는 디스켓의 형태로 클라이언트컴퓨터(300)에 제공되고, 이 클라이언트배포프로그램(64)을 실행하면, 상기 클라이언트컴퓨터(300)는 상기 서버에 접속하여 상기 클라이언트설치프로그램을 실행하거나 다운받아 실행하여 클라이언트프로그램이 최종적으로 클라이언트컴퓨터에 설치된다.
또 다른 예로서, 상기 클라이언트배포용 프로그램(64)과 클라이언트설치프로그램(66), 클라이언트프로그램(68)은 하나의 패키지로 한 경우 클라이언트설치프로그램(66)과 클라이언트프로그램(66)은 서버에 저장되지 않을 수도 있고, 이 하나의 패키지를 상기 클라이언트(300)에 이메일 등의 방법으로 가져가서 실행시키면 이 패키지에 있는 클라이언트설치용프로그램이 실행하여 클라이언트프로그램이 설치된다.
본 발명의 실시예서는 상기 두가지의 방법에 모두 적용되고, 이하 이 실시예와 관련된 순서도인 도2를 참조하여 설명한다.
서버용 프로그램(62)은 먼저 서버용 컴퓨터(100)에 서버용 프로그램(62)을 설치할 때(S1), 서버 프로그램(62)은 윈도우즈의 API(Application Program Interface)함수, 레지스트리 키값 정보, ini파일의 파싱기술 등을 이용하여 서버 컴퓨터(100)의 각종 설정정보를 알아낸다.(S2)
이를 구체적으로 살펴보면, 먼저 컴퓨터의 설정 정보는 크게 (1) 컴퓨터의 TCP/IP 주소, (2) 컴퓨터에 설치된 네트워크크 프로토콜정보, (3) 컴퓨터의 이름, (4) 컴퓨터의 DNS(Domain Name Server) 정보, (5) 컴퓨터의 게이트웨이(GATEWAY) 정보 (6) 컴퓨터에 설치된 어플리케이션들과 그들의 설정값 등이 있고, 제품의 구성이 변경 되거나 추가 될 경우 구성정보는 변경 될 수 있다.
상기와 같은 서버컴퓨터의 구성정보를 가져오는 방법은 아래와 같다.
1) 컴퓨터에 설정된 TCP/IP 주소 가져오는 방법: 윈도우즈(WINDOWS) NT 는 TCP/IP의 주소를 알수 있는 API 를 제공하는데 그 API 는 겟호스트애드(GetHostAdd)이며, 이를 사용해서 그 값을 가져 올 수 있다. 현재는 인터넷의 보편화로 TCP/IP 라는 주소 체계가 가장 많이 사용되는 일반적인 프로토콜로 이 정보를 가장 많이 사용하게 될 것이다.
2) 컴퓨터에 설치된 네트워크 프로토콜의 종류를 아는 방법: 'HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters' 라는 윈도우지 레지스트리에 그 값이 저장되며, 이값은 윈도우 API인 RegLoadKey 를 이용해서 그 값을 가져 올 수 있다.
3) 컴퓨터의 이름을 알아내는 방법: 윈도우 API 인 겟호스트네임(GetHostName)을 통해 알아 올 수 있다.
4) 컴퓨터의 DNS 정보 가져 오는 방법: 레지스트리 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectPlay\Service Providers' 에서 DNS 정보가 있으며, 윈도우 API 인 레그로드키(RegLoadKey) 를 통해 그 값들을 가져 올 수 있다.
5) 컴퓨터의 게이트웨이(GateWay) 정보 가져 오는 방법: 레지스트리 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectPlay\Service Providers' 에서 DNS 정보가 있으며, 윈도우 API 인 레그로드키(RegLoadKey)를 통해 그 값들을 가져 올 수 있다.
6) 컴퓨터에 설치된 어플리케이션들과 그들의 설정값을 가져오는 방법: 레지스트리 'HKEY_CURRENT_USER\Software' 안에 있는 모든 목록이 현재 설치 되어 사용되는 프로그램이며, 윈도우즈 프로그램이 설치될 때는 이곳에 자신의 정보를 기록 하도록 되어 있다. 이 정보는 데이터베이스 컴퓨터 프로그램을 포함하며, 데이터베이스 클라이언트 프로그램이 필요로 하는 대부분의 정보가 이곳에 있기 때문에 이정보를 가지고 있으면, 데이터베이스 클라이언트 설치도 쉽고 정확하게 할 수 있다. 윈도우 API 인 레그로드키(RegLoadKey: 어플리케이션마다 다르므로 프로그램제작자측에서 제공되는 값)를 통해 그 값들을 가져 올 수 있다.
또한 상기 서버의 제어부(70)에서는 응용프로그램 개발회사에서 기본적으로 제공한 각종 표준 설정정보를, 먼저 알아낸 서버컴퓨터의 상기 각종 설정 정보와 비교 선택하여 올바른 설정값을 자동으로 산출해 내게한다(S3). 이 두가지 설정 정보를 이용해서 서버 설치시 필요한 설정값이 자동으로 설정되도록 하고 또한 이 두가지 정보를 이용하여 클라이언트 설정시 필요한 설정값을 자동으로 비교/선택하게 하여 클라이언트 배포 프로그램(64)의 실행파일 내부의 미리 확보된 공간에 기록되게한다.(S4) 이렇게 변형된 클라이언트 배포 프로그램(64)은 서버의 각종 설정정보가 기록되어 있게 된다. 이 클라이언트 배포 프로그램(64)을 사용자에게 배포하면 사용자는 이 클라이언트 배포 프로그(64)램을 이용하여 클라이언트 프로그램(68)을 설치할때(S5), 서버에 설정되어 있는 정보를 재활용 할 수 있게된다.
사용자는 상기 클라이언트용 배포 프로그램(64)을 실행할 경우 그 프로그램 내의 특정 위치에서 서버의 각종 설정 정보와 클라이언트가 설치되는 컴퓨터의 정보를 서버에서와 같은 방법으로 알아내고(S6), 기록된 서버(100)의 설정정보와 비교하여 정확한 설정값을 선택하고(S7), 실제 클라이언트용 컴퓨터의 프로그램이 사용하는 환경화일(확장자 ini 파일) 또는 운영체제 등의 레지스트리(Registry)에 클라이언트의 설정에 필요한 정보를 기록하게 되는 것이다. (S8)
클라이언트컴퓨터의 정보는 (1) 컴퓨터에 설치된 응용프로그램 목록과, (2)응용프로그램 설치시 작성했던 컴퓨터 사용자에 관한 인적사항정보 등등이 있고, 이 역시 제품의 구성이 변경 되거나 추가 될 경우 구성정보는 변경 될 수 있다.
상기와 같은 클라이언트 컴퓨터의 구성정보를 가져오는 방법은 아래와 같다.
1) 컴퓨터에 설치된 응용 프로그램 목록: 레지스트리 'HKEY_CURRENT_USER\Software' 안에 있는 모든 목록이 현재 설치 되어 사용되는 프로그램이며, 윈도우즈 프로그램이 설치될 때는 이곳에 자신의 정보를 기록 하도록 되어 있다. 이 정보는 데이터베이스 컴퓨터 프로그램을 포함하며, 데이터베이스 클라이언트 프로그램이 필요로 하는 대부분의 정보가 이곳에 있기 때문에 이정보를 가지고 있으면, 데이터베이스 클라이언트 설치도 쉽고 정확하게 할 수 있다. 윈도우 API 인 레그로드키(RegLoadKey)를 통해 그 값들을 가져 올 수 있다.
2) 응용프로그램 설치시 작성했던 컴퓨터 사용자에 관한 인적사항정보: 워드,엑셀, 이메일클라이언트, 웹브라우저등 유명한 소프트웨어는 설치시에 각종 사용자에 대한 인적사항정보 및 기타 네트워크 정보등을 설정하도록 되어있고 이 정보는 어디에 있는지 알아낼 있다. 따라서 이 정보들도 이용 가능하다. 이 방법은 레지스트리 'HKEY_CURRENT_USER\Software' 항목 밑에 제작사별 목록과 해당 어플리케이션의 데이터파일을 파싱하여 알아낼수 있다.
또한 계속해서 서버로부터 클라이언트용 설치 프로그램(66)을 다운 받게 되며, 다운 받은 클라이언트용 설치 프로그램(66)을 실행시키게 하고 클라이언트 프로그램(68)의 설치과정이 시작되어 모든 설치시 필요한 설정값이 이미 기록되어 있는 것을 확인할수 있게하고 이를 변경할수도 있게 한다. 이때 자동으로 기록 되는 설정값들의 예는 서버의 이름, 서버의 IP주소, 서버의 도메인 주소, 클라이언트의 컴퓨터이름, 사용자의 개인정보, 사용자의 회사정보, 클라이언트의 네트워크 접속 아이디 및 암호, 네트워크상의 게이트웨이주소, 사용중인 인터넷 DNS주소, 보내는 메일서버주소, 받는 메일주소, 사용자의 전자우편(E-mail) 주소, 사용자의 전자우편 계정, 사용자의 전자우편 암호, 사용자의 메일 주소록, 사용중인 네트워크에 설정된 프락시서버 주소 및 포트번호, 사용자의 전화번호 및 팩스번호 등등 이다.
이렇게 해서 사용자는 실제 클라이언트 프로그램(68)을 설치할 때 별도로 서버 컴퓨터의 정보, 클라이언트 컴퓨터의 정보, 사용자정보등을 입력할 필요 없이 확인만 하고 설치/실행 될 수 있게 되는 것이다(S9).
한편, 서버프로그램에서 서버의 설정정보를 알아내어 클라이언트배포프로그램에 저장함에 있어, 클라이언트배포프로그램의 용량이 커질 우려가 있으므로, 일부정보만 클라이언트배포프로그램에 저장하고, 클라이언트배포프로그램이 서버에 접속할 때, 나머지 정보를 서버프로그램과 통신하여 설정정보를 전송받는 방식도 가능하다.
또한, 상기 설명된 내용은 클라이언트배포프로그램이 서버에 접속하여 일방적으로 서버로부터 데이터를 전송받는 방식에 관한 것이나, 역으로 이러한 방식을 이용할 경우, 상기 클라이언트배포프로그램에 상기 클라이언트의 설정정보(사용자 정보 등)가 포함되어 있으므로, 서버쪽에서도 상기 클라이언트프로그램이 설치될 때 이러한 정보를 가져옴으로써, 상기 클라이언트의 정보를 한번에 바로 파악하여 기록할 수 있다.
서버-클라이언트 프로그램을 상기와 같이 구성할 경우 사용자는 복잡한 구조로되어 있는 서버의 구성정보를 일일이 외우거나 기록해 두지 않더라도 쉽게 클라이언트 프로그램을 설치할 수 있다. 클라이언트프로그램의 설치시 시간과 인력을 절약 할 수 있다. 또한 소프트웨어 판매자의 입장에서도 사용자들로 부터 클라이언트 프로그램 설치시 요구되는 문의 및 요청을 피할 수 있다는 장점이 있다. 가장 중요한 이유는 이 기술의 도입으로 클라이언트/서버로 구성된 제품을 원클릭으로 자동설치가 가능하다는 것이다. 또한 이러한 기술과 컴퓨터내의 설정정보를 찾아내는 노하우를 이용하여 프로그램 개발용 컴포넌트를 개발할 수 있다. 이렇게 되면 다른 프로그램 개발회사는 이런 어려운 기술을 습득할 필요가 없이 원클릭 설치 프로그램이 되는 것이다. 다시 말하면 프로그램 개발회사는 컴포넌트를 구매하여 그들의 프로그램에 탑재하기만 하면 수만줄의 코딩을 개발할 필요가 없어 지는 것이다.
이상에서 본 발명에 따른 바람직한 실시예를 설명하였으나, 이는 예시이고, 본 발명의 정신을 벗어나지 않고, 다양한 변화와 변형은 가능할 것이나, 이러한 변화와 변형은 본 발명의 권리범위에 속하게 됨은 첨부된 청구범위를 통해 알 수 있을 것이다. 예를 들면, 상술한 컴퓨터에서의 각종 설정 정보의 수집 방법의 보기는 WINDOWS 계열 OS를 중심으로 하여 설명하였으나, 다른 OS 에서도 비슷한 방법으로 설정 정보를 수집할수 있다. 컴퓨터에서 얻을 수 있는 모든 정보를 열거 할 수 는 없으며, 위에서 언급한 일반적인 정보만을 포함 시켰다. 또한, 상술한 컴퓨터에서의 각종 설정 정보의 수집 방법은 인트라넷환경에서 뿐만 아니라, 서버와 클라이언트환경이 제공되는 인터넷 등의 케이블 또는 공중파를 이용한 네트워크 환경에도 적용 가능하다.

Claims (2)

  1. 서버프로그램과, 클라이언트배포프로그램과, 클라이언트설치프로그램과, 클라이언트프로그램을 가진 서버로부터 상기 클라이언트배포프로그램을 통해 상기 클라이언트설치프로그램을 실행하여 상기 클라이언트에 윈도우즈용 클라이언트프로그램을 설치하는 방법으로서,
    상기 상기 서버프로그램이 서버의 IP주소, 네트워크프로토콜, 컴퓨터이름, DNS정보, 게이트웨이정보를 포함하는 서버의 설정정보를 파악하는 단계와;
    상기 파악된 서버의 설정정보를 클라이언트배포프로그램에 저장하는 단계와;
    상기 클라이언트배포프로그램을 상기 클라이언트에서 실행하여 상기 클라이언트의 정보를 파악하는 단계와;
    상기 클라이언트에서 상기 클라이언트설치프로그램을 실행하여 상기 클라이언트배포프로그램에 저장된 서버의 설정정보와 상기 클라이언트정보를 클라이언트프로그램에 기록하는 단계와;
    상기 클라이언트에서 상기 서버의 설정정보와 상기 클라이언트정보가 기록된 클라이언트프로그램이 설치되는 단계
    를 포함하는 원클릭 클라이언트프로그램설치방법
  2. 제 1 항에 있어서,
    상기 서버프로그램 및 클라이언트배포프로그램에서 각각 상기 서버의 설정정보 및 클라이언트정보를 파악하는 방법은 윈도우즈의 API함수, 레지스트리 키값, ini파일의 파싱기술을 이용하는 것을 특징으로 하는 원클릭 클라이언트프로그램설치방법
KR1020000017019A 1999-08-24 2000-03-31 서버와 클라이언트 프로그램의 원클릭 설치 방법 KR20010020705A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000017019A KR20010020705A (ko) 1999-08-24 2000-03-31 서버와 클라이언트 프로그램의 원클릭 설치 방법

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR19990035115 1999-08-24
KR1019990035115 1999-08-24
KR1020000017019A KR20010020705A (ko) 1999-08-24 2000-03-31 서버와 클라이언트 프로그램의 원클릭 설치 방법

Publications (1)

Publication Number Publication Date
KR20010020705A true KR20010020705A (ko) 2001-03-15

Family

ID=26636060

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000017019A KR20010020705A (ko) 1999-08-24 2000-03-31 서버와 클라이언트 프로그램의 원클릭 설치 방법

Country Status (1)

Country Link
KR (1) KR20010020705A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030014610A (ko) * 2001-08-08 2003-02-19 가부시끼가이샤 도시바 통신 애플리케이션 프로그램용의 적절한 환경 설정 정보의제공 방법
KR100470493B1 (ko) * 2001-06-01 2005-02-07 니트젠테크놀러지스 주식회사 특수 도메인네임 분해 서비스 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100470493B1 (ko) * 2001-06-01 2005-02-07 니트젠테크놀러지스 주식회사 특수 도메인네임 분해 서비스 방법
KR20030014610A (ko) * 2001-08-08 2003-02-19 가부시끼가이샤 도시바 통신 애플리케이션 프로그램용의 적절한 환경 설정 정보의제공 방법

Similar Documents

Publication Publication Date Title
US20020032768A1 (en) Method and system for configuring remotely located applications
US6697852B1 (en) Oneclick installation for client-server application package
EP2050252B1 (en) System and method for installing and configuring software applications on a mobile networked terminal
US20030028869A1 (en) Method and computer program product for integrating non-redistributable software applications in a customer driven installable package
US6199204B1 (en) Distribution of software updates via a computer network
US5752042A (en) Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
KR100633268B1 (ko) 소프트웨어 갱신 매니저
US6026438A (en) Dynamic workstation configuration processor
US8387038B2 (en) Method and system for automatic computer and user migration
US8793348B2 (en) Process for installing software application and platform operating system
US8924920B2 (en) Providing a software appliance based on a role
AU2008255146B2 (en) Installing method, installer, and installing program
US20080215867A1 (en) Method and system for automatically transitioning of configuration settings among computer systems
US20020174264A1 (en) System and method for obtaining driver software and documentation for a detected hardware and software configuration
US20080028389A1 (en) Filtering a list of available install items for an install program based on a consumer's install policy
WO2002057944A1 (en) Managed services platform
US8046757B2 (en) Method for installing ActiveX control
CN110941440A (zh) 一种虚拟机批量更新方法、装置、设备及可读存储介质
US12112274B2 (en) Self-learning and repairing robotic process automation for telecom expense management
GB2348987A (en) Upgrading firmware from a web site using an applet
KR20010020705A (ko) 서버와 클라이언트 프로그램의 원클릭 설치 방법
JP2004240490A (ja) ネットワーク環境設定プログラムとウェブサーバとネットワーク環境設定システム
JP2005327090A (ja) 電子機器及び情報処理装置
CN116088921A (zh) 一种面向国产操作系统的自动化运维管理系统及方法
WO2001079998A2 (en) Method and system for configuring remotely located applications

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20030327

Effective date: 20041229

S901 Examination by remand of revocation
E902 Notification of reason for refusal
S601 Decision to reject again after remand of revocation