KR101368024B1 - 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체 - Google Patents

스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체 Download PDF

Info

Publication number
KR101368024B1
KR101368024B1 KR1020120032703A KR20120032703A KR101368024B1 KR 101368024 B1 KR101368024 B1 KR 101368024B1 KR 1020120032703 A KR1020120032703 A KR 1020120032703A KR 20120032703 A KR20120032703 A KR 20120032703A KR 101368024 B1 KR101368024 B1 KR 101368024B1
Authority
KR
South Korea
Prior art keywords
script
database
code
user terminal
user
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020120032703A
Other languages
English (en)
Other versions
KR20130110609A (ko
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 KR1020120032703A priority Critical patent/KR101368024B1/ko
Priority to CN201310102436.7A priority patent/CN103365945B/zh
Priority to US13/852,232 priority patent/US8997041B2/en
Publication of KR20130110609A publication Critical patent/KR20130110609A/ko
Application granted granted Critical
Publication of KR101368024B1 publication Critical patent/KR101368024B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 스크립트 관리 기술에 관한 것으로, 사용자 단말과 연결되고 스크립트 코드를 관리하는 스크립트 관리 서버에서 수행되는 스크립트 관리 방법은 반드시 물리적으로 분리되지 않고 메타 데이터베이스와 복수의 스크립트 데이터베이스들을 포함하는 복수의 데이터베이스들을 준비하는 단계, 상기 사용자 단말에 상기 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 단계 및 상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하는 단계를 포함하고, 상기 복수의 스크립트 데이트베이스들은 스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 관리하며, 상기 메타 데이터베이스는 상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 관리한다. 따라서, 본 발명은 원본 스크립트 코드와 사용자별 스크립트 코드를 스크립트 버전에 따라 관리할 수 있는 스크립트를 버전별로 관리할 수 있다.

Description

스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체{METHOD OF MANAGING SCRIPT, SERVER PERFORMING THE SAME AND STORAGE MEDIA STORING THE SAME}
본 발명은 스크립트 관리 기술에 관한 것으로, 보다 상세하게는, 사용자 단말에 의한 스크립트를 버전별로 관리하는 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체에 관한 것이다.
스크립트는 소프트웨어의 실행 절차를 문자로 기술한 프로그램에 해당된다. 스크립트는 유닉스 중심의 펄, 넷스케이프의 자바스크립트, 마이크로소프트의 VB 스크립트가 있다. 이러한 스크립트 파일들은 XML(Extensible Markup Language) 파일 형태로 저장된다.
종래의 스크립트 관련 기술로는 한국등록특허 제10-1050476호는 스토리지 관리 서버 기반 스크립트 관리 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체에 관한 것으로, 스크립트 생성 로직을 미리 저장하고 스크립트 생성 요청을 입력 받으면 스크립트 생성 로직을 이용하여 스크립트 생성 요청에 대응하여 구성 정보와 백업 스크립트를 포함하는 스크립트를 생성할 수 있는 기술이 게재되어 있다.
한국등록특허 제10-1028928호는 CDN환경에서 웹 로그 분석을 위한 스크립트 관리 장치 및 방법에 관한 것으로 고객사 웹 페이지를 통해 로그를 분석하던 방법을 CDN 서버를 통해 분석할 수 있도록 함으로써 고객사는 웹 페이지에 스크립트를 삽입하는 것과 같은 수정 작업 없이 웹 로그 분석할 수 있는 기술이 게재되어 있다.
이러한 종래 스크립트 관리 기술은 스크립트 파일을 데이터베이스 형태가 아닌 XML 파일 형태의 소수(36개 정도)의 샘플 스크립트만을 제공하였고, 원본 스크립트 코드와 사용자별 스크립트 코드를 스크립트 버전에 따라 관리하는 기능이 없어서 해당 버전의 소프트웨어가 설치되지 않은 환경에서는 스크립트 파일을 사용하는데 어려움이 있었다. 예를 들어, 사용자는 다른 버전의 환경에서 해당 버전의 스크립트 파일을 따로 저장하고, 사용하고자 할 때 텍스트 복사를 통해 복사한 후 맞는 버전의 스크립드를 붙여 넣기해서 내보내야 했다.
사용자는 스크립트 파일을 수정할 수 없었으며, 스크립트 파일을 수정하기 위해서는 무조건 새로운 스크립트로 저장해야 하기 때문에 버전 관리에 어려움이 있었다. 또한, 사용자는 매번 목록 트리나 검색 기능을 이용하여 스크립트 파일을 검색해야 하는 불편함을 겪었고, 소프트웨어 재설치 또는 소프트웨어의 버전 업그레이드 시 사용자가 추가한 스크립트들은 모두 지워지게 되어 해당 스크립트 파일의 사용이 불가하게 되는 문제가 있었다.
한국등록특허 제10-1050476호 한국등록특허 제10-1028928호
본 발명의 일 실시예는 원본 스크립트 코드와 사용자별 스크립트 코드를 스크립트 버전에 따라 관리할 수 있는 스크립트를 버전별로 관리하는 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체를 제공하고자 한다.
또한, 본 발명의 일 실시예는 사용자 단말을 통해 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 해당 스크립트 코드를 저장하고 있는 데이터베이스를 갱신할 수 있는 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체를 제공하고자 한다.
또한, 본 발명의 일 실시예는 사용자 단말을 통해 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 갱신된 스크립트 코드의 스크립트 코드 버전을 결정함으로써 스크립트 코드 버전에 따라 해당 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있는 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체를 제공하고자 한다.
또한, 본 발명의 일 실시예는 당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록으로 저장함으로써 사용자에게 즐겨찾기 기능을 제공할 수 있는 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체를 제공하고자 한다.
또한, 본 발명의 일 실시예는 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 사용자 단말에 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일로서 송신함으로써 사용자에게 백업 기능을 제공하는 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체를 제공하고자 한다.
실시예들 중에서, 사용자 단말과 연결되고 스크립트 코드를 관리하는 스크립트 관리 서버에서 수행되는 스크립트 관리 방법은 반드시 물리적으로 분리되지 않고 메타 데이터베이스와 복수의 스크립트 데이터베이스들을 포함하는 복수의 데이터베이스들을 준비하는 단계, 상기 사용자 단말에 상기 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 단계 및 상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하는 단계를 포함한다. 상기 복수의 스크립트 데이트베이스들은 스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 관리하며, 상기 메타 데이터베이스는 상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 관리한다.
일 실시예에서, 상기 방법은 상기 사용자 단말을 통해 상기 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각에 있는 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계를 더 포함한다.
일 실시예에서, 상기 원본 스크립트 목록 및 상기 사용자별 스크립트 목록 각각은 해당 스크립트 코드의 기능에 따라 트리 구조로 생성될 수 있다.
일 실시예에서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계는 상기 갱신된 스크립트 코드의 스크립트 코드 버전을 결정하는 단계를 더 포함할 수 있다. 일 실시예에서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계는 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각이 상기 결정된 스크립트 코드 버전에 따라 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있도록 하는 단계를 더 포함할 수 있다.
다른 일 실시예에서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계는 상기 사용자 단말을 통해 상기 스크립트 코드가 갱신되면 상기 복수의 스크립트 데이터베이스들에 해당 스크립트에 대한 새로운 버전의 스크립트를 갱신하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 사용자 단말에 의해 다른 액티브 스크립트 데이터베이스가 지정되면 상기 저장된 액티브 스크립트 데이터베이스의 식별자를 갱신하는 단계를 더 포함할 수 있다. 일 실시예에서, 상기 사용자 단말을 통해 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 삭제하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 사용자 단말에 의해 특정 스크립트에 대한 추가가 요청되면 상기 액티브 스크립트 데이터베이스에 상기 특정 스크립트를 추가하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 사용자 단말이 상기 해당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록으로 저장하는 것을 허용하는 단계를 더 포함할 수 있다. 일 실시예에서, 상기 즐겨찾기 목록으로 저장하는 것을 허용하는 단계는 즐겨찾기 파일에 해당 스크립트의 경로 및 상기 특정 스크립트의 식별자를 기록하여 사용자 단말에 제공하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 상기 사용자 단말에 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일로서 송신하는 단계를 더 포함할 수 있다.
일 실시에에서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드의 전부를 상기 사용자 단말에 상기 스크립트 관리 서버에 의하여 읽혀질 수 있는 데이터베이스 백업 파일로서 송신하는 단계를 더 포함할 수 있다.
실시예들 중에서, 사용자 단말과 연결되고 스크립트 코드를 관리하는 스크립트 관리 서버는 상기 사용자 단말에 상기 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 액티브 스크립트 데이터베이스 지정부, 스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 저장하는 복수의 스크립트 데이터베이스들, 상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 저장하는 메타 데이터베이스 및 상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하고, 상기 사용자 단말을 통해 상기 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각에 있는 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 데이터베이스 갱신부를 포함한다.
일 실시예에서, 상기 원본 스크립트 목록 및 상기 사용자별 스크립트 목록 각각은 해당 스크립트 코드의 기능에 따라 트리 구조로 생성될 수 있다.
일 실시예에서, 상기 데이터베이스 갱신부는 상기 갱신된 스크립트 코드의 스크립트 코드 버전을 결정할 수 있다. 일 실시예에서, 상기 데이터베이스 갱신부는 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각이 상기 결정된 스크립트 코드 버전에 따라 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있다.
다른 일 실시예에서, 상기 데이터베이스 갱신부는 상기 사용자 단말을 통해 상기 스크립트 코드가 갱신되면 상기 복수의 스크립트 데이터베이스들에 해당 스크립트에 대한 새로운 버전의 스크립트를 갱신할 수 있다.
또 다른 일 실시예에서, 상기 데이터베이스 갱신부는 상기 사용자 단말에 의해 다른 액티브 스크립트 데이터베이스가 지정되면 상기 저장된 액티브 스크립트 데이터베이스의 식별자를 갱신할 수 있다.
또 다른 일 실시예에서, 상기 데이터베이스 갱신부는 상기 사용자 단말을 통해 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 삭제할 수 있다.
또 다른 일 실시예에서, 상기 데이터베이스 갱신부는 상기 사용자 단말에 의해 특정 스크립트에 대한 추가가 요청되면 상기 액티브 스크립트 데이터베이스에 상기 특정 스크립트를 추가할 수 있다.
일 실시예에서, 상기 서버는 상기 사용자 단말이 상기 해당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록으로 저장하는 즐겨찾기 관리부를 더 포함할 수 있다. 일 실시예에서, 상기 즐겨찾기 관리부는 즐겨찾기 파일에 해당 스크립트의 경로 및 상기 특정 스크립트의 식별자를 기록하여 사용자 단말에 제공할 수 있다.
일 실시예에서, 상기 서버는 상기 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 상기 사용자 단말에 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일을 생성하는 파일 생성부를 더 포함할 수 있다. 일 실시예에서, 상기 파일 생성부는 상기 해당 사용자의 스크립트 목록과 스크립트 코드의 전부를 상기 사용자 단말에 상기 스크립트 관리 서버에 의하여 읽혀질 수 있는 데이터베이스 백업 파일을 생성할 수 있다.
실시예들 중에서, 컴퓨터 읽기 가능한 스크립트를 저장한 기록 매체는 사용자 단말에 상기 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 액티브 스크립트 데이터베이스 지정부, 스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 저장하는 복수의 스크립트 데이터베이스들, 상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 저장하는 메타 데이터베이스 및 상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하고, 상기 사용자 단말을 통해 상기 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각에 있는 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 데이터베이스 갱신부를 포함한다.
본 발명의 일 실시예에 따른 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체는 원본 스크립트 코드와 사용자별 스크립트 코드를 스크립트 버전에 따라 관리할 수 있는 스크립트를 버전별로 관리할 수 있다.
본 발명의 일 실시예에 따른 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체는 사용자 단말을 통해 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 해당 스크립트 코드를 저장하고 있는 데이터베이스를 갱신할 수 있다.
본 발명의 일 실시예에 따른 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체는 사용자 단말을 통해 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 갱신된 스크립트 코드의 스크립트 코드 버전을 결정함으로써 스크립트 코드 버전에 따라 해당 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있다.
본 발명의 일 실시예에 따른 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체는 해당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록으로 저장함으로써 사용자에게 즐겨찾기 기능을 제공할 수 있다.
본 발명의 일 실시예에 따른 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체는 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 사용자 단말에 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일로서 송신함으로써 사용자에게 백업 기능을 제공할 수 있다.
도 1은 본 발명의 일 실시예에 따른 스크립트 관리 시스템을 설명하는 블록도이다.
도 2는 도 1에 있는 스크립트 관리 서버를 설명하는 블록도이다.
도 3은 도 1에 있는 스크립트 관리 서버에서 수행되는 스크립트 조회 과정 설명하는 도면이다.
도 4는 도 3의 실행 과정을 예시하는 도면이다.
도 5는 도 1에 있는 스크립트 관리 서버에서 수행되는 스크립트 추가 과정을 설명하는 도면이다.
도 6은 도 5의 실행 과정을 예시하는 도면이다.
도 7은 도 1에 있는 스크립트 관리 서버에서 수행되는 스크립트 일부 내보내기 과정 및 전체 내보내기 과정을 설명하는 도면이다.
도 8 및 도 9는 도 7의 실행 과정을 각각 예시하는 도면이다.
도 10은 도 1에 있는 스크립트 관리 서버에서 수행되는 즐겨 찾기 과정을 설명하는 도면이다.
도 11은 도 10의 실행 과정을 예시하는 도면이다.
도 12는 도 1에 있는 스크립트 관리 서버에서 수행되는 버전 관리 과정 및 스크립트 전체 가져오기 과정을 설명하는 도면이다.
도 13 및 도 14는 도 12의 실행 과정을 각각 예시하는 도면이다.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
한편, 본 출원에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있고, 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한, 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.
도 1은 본 발명의 일 실시예에 따른 스크립트 관리 시스템을 설명하는 블록도이다.
도 1을 참조하면, 스크립트 관리 시스템(100)은 사용자 단말(110), 인터넷(120) 및 스크립트 관리 서버(130)를 포함한다. 여기에서, 사용자 단말(110)은 인터넷(120)을 통해 스크립트 관리 서버(130)와 연결된다.
사용자 단말(110)은 휴대 가능한 컴퓨팅 장치에 해당할 수 있고, 예를 들어, 사용자 단말(110)은 스마트폰, PDA(Personal Digital Assistant), 태블릿 PC에 해당할 수 있다. 사용자 단말(110)은 스크립트 관리 서버(130)로부터 스크립트를 제공받으면 해당 스크립트를 편집할 수 있다.
일 실시예에서, 사용자 단말(110)은 주기적으로 스크립트 관리 서버(130)로부터 스크립트를 제공받을 수 있다.
다른 일 실시예에서, 사용자 단말(110)은 특정 시간 간격으로 스크립트 관리 서버(130)로부터 스크립트를 제공받을 수 있다. 이러한 사용자 단말(110)은 스크립트 관리 서버(130)로부터 수신한 스크립트를 편집하여 가버전으로 저장할 수 있고, 특정 시간 간격으로 해당 가버전 스크립트를 스크립트 관리 서버(130)에 제공하거나 또는 삭제할 수 있다.
또 다른 일 실시예에서, 사용자 단말(110)은 특정 시간 간격으로 스크립트 관리 서버(130)로 스크립트의 제공을 요청할 수 있다. 예를 들어, 사용자 단말(110)은 스크립트 관리 서버(130)로 조회, 갱신을 위한 스크립트의 제공을 요청할 수 있다.
스크립트 관리 서버(130)는 인터넷(120)을 통해 사용자 단말(110)과 연결될 수 있는 컴퓨팅 장치에 해당할 수 있고, 사용자 단말(110)로 제공되는 스크립트를 버전별로 관리할 수 있다. 여기에서, 스크립트 관리 서버(130)는 단일 컴퓨팅 장치로 제한되지 아니하고, 분산 처리 가능한 복수의 컴퓨팅 장치들로서 구현될 수 있다. 스크립트 관리 서버(130)는 도 2를 참조하여 설명한다.
일 실시예에서 스크립트 관리 서버(130)는 사용자 단말(110)과 계속해서 협력을 수행하는 서버에 해당할 수 있다. 이러한 방식은 스크립트가 사용자 단말(110)에 제공된 후에도 사용자 단말(110)은 스크립트 관리 과정에서 스크립트 관리 서버(130)와 연동될 수 있다.
일 실시예에서, 스크립트 관리 서버(130)는 특정 시간 간격으로 사용자 단말(110)에 스크립트를 제공할 수 있다. 여기에서, 특정 시간 간격은 스크립트 관리 서버(130)의 부하량에 따라 동적으로 결정될 수 있다.
다른 일 실시예에서, 스크립트 관리 서버(130)는 사용자에 의한 요청이 있을 때마다 사용자 단말(110)에 스크립트를 제공할 수 있다.
도 2는 도 1에 있는 스크립트 관리 서버를 설명하는 블록도이다.
도 2를 참조하면, 스크립트 관리 서버(130)는 액티브 스크립트 데이터베이스 지정부(210), 복수의 스크립트 데이터베이스들(220), 메타 데이터베이스(230) 및 데이터베이스 갱신부(240)를 포함한다. 일 실시예에서, 스크립트 관리 서버(130)는 스크립트 검색부(250), 즐겨찾기 관리부(260), 파일 생성부(270), 즐겨찾기 데이터베이스(280) 및 제어부(290)를 더 포함할 수 있다.
액티브 스크립트 데이터베이스 지정부(210)는 복수의 스크립트 데이터베이스들(220) 중 어느 하나의 스크립트 데이터베이스를 액티브 스크립트 데이터베이스로 지정한다.
일 실시예에서, 액티브 스크립트 데이터베이스 지정부(210)는 메타 데이터베이스(230)에 있는 복수의 원본 스크립트 목록들을 사용자 단말(110)에 제공하고, 사용자 단말(110)에 의해 특정 원본 스크립트가 선택되면 해당 원본 스크립트가 있는 스크립트 데이터베이스를 액티브 스크립트 데이터베이스로 지정할 수 있다.
다른 일 실시예에서, 액티브 스크립트 데이터베이스 지정부(210)는 사용자 단말(110)에 의해 다른 액티브 스크립트 데이터베이스가 지정되면 해당 데이터베이스를 액티브 스크립트 데이터베이스로 지정할 수 있다.
스크립트 검색부(250)는 복수의 스크립트 데이터베이스(220)에 있는 스크립트 중 특정 스크립트를 검색하여 사용자 단말(110)에 제공한다.
일 실시예에서, 스크립트 검색부(250)는 메타 데이터베이스(230)에서 해당 사용자와 연관된 액티브 스크립트 데이터베이스의 식별자를 검색하고, 검색한 식별자에 해당하는 액티브 스크립트 데이터베이스(220a)에서 특정 스크립트를 검색하여 사용자 단말(110)에 제공할 수 있다.
즐겨찾기 관리부(260)는 사용자 조작을 통해 특정 스크립트에 대한 즐겨찾기 추가가 선택되면 해당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록을 저장할 수 있다.
파일 생성부(270)는 데이터베이스에 있는 스크립트에 대한 리스트를 파일로 생성할 수 있다.
일 실시예에서, 파일 생성부(270)는 액티브 스크립트 데이터베이스(220a)에 있는 스크립트 중 사용자와 연관된 스크립트에 대한 리스트를 특정 파일로 생성할 수 있다. 여기에서, 파일은 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀질 수 있는 파일에 해당될 수 있다.
다른 일 실시예에서, 파일 생성부(270)는 복수의 스크립트 데이터베이스(220)에 있는 스크립트 중 사용자와 연관된 스크립트 목록과 스크립트 코드의 전부를 데이터베이스 백업 파일로 생성할 수 있다. 여기에서, 데이터베이스 백업 파일은 스크립트 관리 서버(130)에 의하여 읽혀질 수 있는 파일에 해당할 수 있다.
복수의 스크립트 데이터베이스들(220)은 스크립트 버전에 따라 분류되며, 각각의 복수의 스크립트 데이터베이스들(220)은 원본 스크립트 코드와 사용자별 스크립트 코드를 저장하는데 사용된다. 일 실시예에서, 복수의 스크립트 데이터베이스들(220)은 사용자에 의해 특정 스크립트에 대한 새로운 버전이 추가되면 갱신될 수 있다.
메타 데이터베이스(230)는 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 저장하는데 사용된다. 일 실시예에서, 메타 데이터베이스(230)는 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 트리 구조로 저장하는데 사용될 수 있다.
즐겨찾기 데이터베이스(280)는 사용자에 의해 즐겨찾기로 선택된 스크립트를 저장하는데 사용된다. 일 실시예에서, 사용자의 식별자(예를 들어, ID)와 해당 사용자가 선택된 스크립트를 대응시켜 저장하는데 사용될 수 있다.
데이터베이스 갱신부(240)는 사용자의 조작에 따라 메타 데이터베이스(230) 및 복수의 스크립트 데이터베이스들(220)에 저장된 내용을 갱신한다.
일 실시예에서, 데이터베이스 갱신부(240)는 사용자 단말(110)에 의해 액티브 스크립트 데이터베이스(220a)가 지정되면 메타 데이터베이스(230)에 해당 액티브 스크립트 데이터베이스(220a)의 식별자들을 저장하여 갱신할 수 있다.
다른 일 실시예에서, 데이터베이스 갱신부(240)는 사용자 단말(110)에 의해 액티브 스크립트 데이터베이스(220a)에 있는 스크립트 코드가 갱신되면 복수의 스크립트 데이터베이스들(220)에 새로운 버전의 스크립트를 저장할 수 있고 메타 데이터베이스(230)에 있는 해당 사용자의 스크립트 목록을 갱신할 수 있다.
또 다른 일 실시예에서, 데이터베이스 갱신부(240)는 사용자 단말(110)로부터 가버전 스크립트를 수신하면 복수의 스크립트 데이터베이스(220)에 해당 가버전 스크립트를 저장할 수 있다.
또한, 이러한 실시예와는 달리 데이터베이스 갱신부(240)는 사용자 단말(110)을 통해 액티브 스크립트 데이터베이스(220a)에 있는 스크립트 코드가 갱신되면 해당 스크립트 코드의 버전을 결정할 수 있다.
일 실시예에서, 데이터베이스 갱신부(240)는 스크립트 코드의 버전을 최종적으로 생성된 스크립트 코드 버전의 다음 버전으로 결정할 수 있다. 다른 일 실시예에서, 데이터베이스 갱신부(240)는 스크립트 코드의 버전을 임의적으로 결정할 수 있다. 여기에서, 스크립트 코드의 버전은 사용자 단말(110)을 통해 결정될 수 있고 반드시 자연수일 필요는 없는 순차화된 일련 번호에 해당할 수 있다.
또한, 이러한 실시예와는 달리, 데이터베이스 갱신부(240)는 스크립트 코드 버전에 따라 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있다.
제어부(290)는 액티브 스크립트 데이터베이스 지정부(210), 복수의 스크립트 데이터베이스들(220), 메타 데이터베이스(230) 및 데이터베이스 갱신부(240), 스크립트 검색부(250), 즐겨찾기 관리부(260), 파일 생성부(270) 및 즐겨찾기 데이터베이스(280)를 제어한다.
도 3은 도 1에 있는 스크립트 관리 서버에서 수행되는 스크립트 조회 과정 설명하는 도면이고, 도 4는 도 3의 실행 과정을 예시하는 도면이다.
도 3 및 도 4에서, 스크립트 검색부(250)는 사용자에 의해 전체 리스트 조회가 선택되면(단계 S310) 해당 사용자와 연관된 스크립트 목록을 사용자 단말(110)에 제공한다(단계 S320).
스크립트 검색부(250)는 사용자에 의해 특정 스크립트의 조회가 선택되면(단계 S310) 해당 사용자와 연관된 액티브 스크립트 데이터베이스(220a)에서 특정 스크립트를 검색하여 사용자 단말(110)에 제공한다.
일 실시예에서, 스크립트 검색부(250)는 메타 데이터베이스(230)에서 해당 사용자와 연관된 액티브 스크립트 데이터베이스의 식별자를 검색하고, 검색한 식별자에 해당하는 액티브 스크립트 데이터베이스(220a)에서 특정 스크립트를 검색하여 사용자 단말(110)에 제공할 수 있다.
즐겨찾기 관리부(260)는 사용자에 의해 특정 스크립트에 대한 즐겨찾기 추가(430)가 선택되면(단계 S340) 특정 파일을 사용자 단말(110)에 제공한다(단계 S350). 일 실시예에서, 즐겨찾기 관리부(260)는 XML 파일 형태의 Config.파일에 트리 정보와 스크립트 식별자를 기록하여 해당 Config.파일을 사용자 단말(110)에 제공할 수 있다.
데이터베이스 갱신부(240)는 사용자에 의해 특정 스크립트에 대한 수정(410)이 선택되면(단계 S360) 메타 데이터베이스(230) 및 복수의 스크립트 데이터베이스들(220)을 갱신할 수 있다(단계 S370). 일 실시예에서, 데이터베이스 갱신부(240)는 해당 스크립트에 대한 새로운 버전의 스크립트를 복수의 스크립트 데이터베이스들(220)에 갱신할 수 있다.
스크립트 검색부(250)는 사용자에 의해 특정 스크립트에 대한 구 버전 조회(420)가 선택되면(단계 S380) 복수의 스크립트 데이터베이스들(220) 중 특정 데이터베이스에서 스크립트를 검색하여 사용자 단말(110)에 제공한다(단계 S390). 여기에서, 특정 데이터베이스는 특정 스크립트의 구 버전에 해당하는 스크립트를 저장한 데이터베이스이다.
도 5는 도 1에 있는 스크립트 관리 서버에서 수행되는 스크립트 추가 과정을 설명하는 도면이고, 도 6은 도 5의 실행 과정을 예시하는 도면이다.
도 5 및 도 6에서, 데이터베이스 갱신부(240)는 사용자에 의해 스크립트 추가가 선택되면(단계 S510) 해당 사용자와 연관된 액티브 스크립트 데이터베이스(220a)를 갱신한다(단계 S520). 일 실시예에서, 데이터베이스 갱신부(240)는 메타 데이터베이스(230)에서 해당 사용자와 연관된 액티브 스크립트 데이터베이스 식별자를 검색하고, 검색한 식별자에 해당하는 액티브 스크립트 데이터베이스(220a)에 스크립트를 추가할 수 있다.
도 7은 도 1에 있는 스크립트 관리 서버에서 수행되는 스크립트 일부 내보내기 과정 및 전체 내보내기 과정을 설명하는 도면이고, 도 8 및 도 9는 도 7의 실행 과정을 각각 예시하는 도면이다.
도 7 내지 도 9에서, 파일 생성부(270)는 사용자에 의해 스크립트 일부 내보내기가 선택되면(단계 S710) 해당 사용자와 연관된 액티브 스크립트 데이터베이스(220a)에 있는 스크립트의 리스트를 파일로 생성한다(단계 S720).
일 실시예에서, 파일 생성부(270)는 메타 데이터베이스(230)에서 해당 사용자 단말과 연관된 액티브 스크립트 데이터베이스의 식별자를 검색하고, 검색한 식별자에 해당하는 액티브 스크립트 데이터베이스(220a)에 있는 스크립트에 대한 리스트를 파일(예를 들어, 엑셀 파일)로 생성할 수 있다.
파일 생성부(270)는 사용자에 의해 스크립트 전체 내보내기가 선택되고(단계 S730) 사용자에 의해 저장 형식이 특정 파일(예를 들어, *.xls 또는 *.xlsx)로 선택되면 해당 사용자와 연관된 액티브 스크립트 데이터베이스(220a)에 있는 스크립트의 리스트를 이용하여 파일을 생성한다(단계 S720). 일 실시예에서, 파일 생성부(270)는 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일을 생성할 수 있다.
파일 생성부(270)는 사용자에 의해 스크립트 전체 내보내기가 선택되고(단계 S730) 사용자에 의해 저장 형식이 데이터베이스 백업 파일(예를 들어, *.bak)로 선택되면(단계 S740) 해당 사용자와 연관된 복수의 스크립트 데이터베이스들(220)을 이용하여 데이터베이스 백업 파일을 생성한다(단계 S750). 일 실시예에서, 파일 생성부(270)는 해당 사용자의 스크립트 목록과 스크립트 코드의 전부를 스크립트 관리 서버(130)에 의하여 읽혀질 수 있는 데이터베이스 백업 파일로 생성할 수 있다.
도 10은 도 1에 있는 스크립트 관리 서버에서 수행되는 즐겨 찾기 과정을 설명하는 도면이고, 도 11은 도 10의 실행 과정을 예시하는 도면이다.
도 10 및 도 11에서, 스크립트 검색부(250)는 사용자에 의해 즐겨찾기 메뉴가 선택되면(단계 S1010) 즐겨찾기 데이터베이스(280)에서 사용자에 해당하는 즐겨찾기 목록을 검색하여 사용자 단말(110)에 제공한다(단계 S1020).
스크립트 검색부(250)는 사용자에 의해 즐겨찾기 목록에 있는 스크립트 중 특정 스크립트에 대한 조회가 선택되면 복수의 스크립트 데이터베이스들(220)에서 해당 스크립트를 검색하여 사용자 단말(110)에 제공한다.
즐겨찾기 관리부(260)는 사용자에 의해 특정 스크립트에 대한 즐겨찾기 추가가 선택되면(단계 S1030) 특정 파일을 사용자 단말(110)에 제공한다(단계 S1040). 일 실시예에서, 즐겨찾기 관리부(260)는 XML 파일 형태의 Config.파일에 트리 정보와 스크립트 식별자를 기록하여 해당 Config.파일을 사용자 단말(110)에 제공할 수 있다.
데이터베이스 갱신부(240)는 사용자에 의해 즐겨찾기 목록에 있는 스크립트 중 특정 스크립트의 편집이 선택되어(단계 S1050) 스크립트가 편집되면 액티브 스크립트 데이터베이스(220a)를 갱신할 수 있다(단계 S1060).
데이터베이스 갱신부(240)는 사용자에 의해 즐겨찾기 목록에 있는 스크립트 중 특정 스크립트에 대한 삭제가 선택되면(예를 들어, 스크립트 삭제) 액티브 스크립트 데이터베이스(220a)를 갱신할 수 있다
일 실시예에서, 데이터베이스 갱신부(240)는 사용자에 의해 특정 버전의 스크립트가 삭제되면 메타 데이터베이스(230)에 있는 해당 사용자의 스크립트 목록에서 사용자에 의해 선택되면 스크립트를 삭제하고 복수의 스크립트 데이터베이스들(220)에서 특정 버전에 해당하는 스크립트 데이터베이스를 삭제할 수 있다.
데이터베이스 갱신부(240)는 사용자에 의해 특정 스크립트에 대한 수정이 선택되면(예를 들어, 스크립트 수정) 메타 데이터베이스(230) 및 복수의 스크립트 데이터베이스들(220)을 갱신할 수 있다. 일 실시예에서, 데이터베이스 갱신부(240)는 해당 스크립트에 대한 새로운 버전의 스크립트를 복수의 스크립트 데이터베이스들(220)에 갱신할 수 있다.
스크립트 검색부(250)는 사용자에 의해 특정 스크립트에 대한 구 버전 조회가 선택되면(단계 S1070) 복수의 스크립트 데이터베이스들(220) 중 특정 데이터베이스에서 스크립트를 검색하여 사용자 단말(110)에 제공한다(단계 S1080). 여기에서, 특정 데이터베이스는 특정 스크립트의 구 버전에 해당하는 스크립트를 저장한 데이터베이스이다.
도 12는 도 1에 있는 스크립트 관리 서버에서 수행되는 버전 관리 과정 및 스크립트 전체 가져오기 과정을 설명하는 도면이고, 도 13 및 도 14는 도 12의 실행 과정을 각각 예시하는 도면이다.
도 12 내지 도 14에서, 스크립트 검색부(250)는 사용자에 의해 버전관리 메뉴(1300)가 선택되면(단계 S1210) 메타 데이터베이스(230)에 있는 복수의 원본 스크립트 목록을 검색하여 사용자 단말(110)에 제공한다(단계 S1220).
데이터베이스 갱신부(240)는 사용자에 의해 스크립트 추가 메뉴(1320)이 선택되어 특정 버전의 스크립트가 추가되면(단계 S1230) 스크립트에 대한 데이터베이스 백업 파일을 가져와 데이터베이스를 복구하고(단계 S1240), 새로운 버전의 스크립트에 대한 정보를 메타 데이터베이스(230)에 저장한다(단계 S1250).
데이터베이스 갱신부(240)는 사용자에 의해 액티브 스크립트 데이터베이스(220a)의 수정이 선택되면(단계 S1260) 액티브 스크립트 데이터베이스(220a)의 식별자를 갱신할 수 있다(단계 S1270).
데이터베이스 갱신부(240)는 사용자에 의해 스크립트 삭제 메뉴(1310)가 선택되어 특정 버전의 스크립트가 삭제되면(단계 S1280), 메타 데이터베이스(230) 및 복수의 스크립트 데이터베이스들(220)을 갱신한다(단계 S1290).
일 실시예에서, 데이터베이스 갱신부(240)는 사용자에 의해 특정 버전의 스크립트가 삭제되면 복수의 스크립트 데이터베이스들(220)에서 특정 버전에 해당하는 스크립트 데이터베이스를 삭제하고, 메타 데이터베이스(230)에 있는 해당 사용자의 스크립트 목록을 갱신할 수 있다.
상기에서는 본 출원의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
100: 스크립트 관리 시스템 110: 사용자 단말
120: 인터넷 130: 스크립트 관리 서버
210: 액티브 스크립트 데이터베이스 지정부
220: 복수의 스크립트 데이터베이스들 230: 메타 데이터베이스
240: 데이터베이스 갱신부 250: 스크립트 검색부
260: 즐겨찾기 관리부 270: 파일 생성부
280: 즐겨찾기 데이터베이스 290: 제어부

Claims (26)

  1. 사용자 단말과 연결되고 스크립트 코드를 관리하는 스크립트 관리 서버에서 수행되는 스크립트 관리 방법에 있어서,
    메타 데이터베이스와 복수의 스크립트 데이터베이스들을 포함하는 복수의 데이터베이스들을 준비하는 단계;
    상기 사용자 단말에 상기 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 단계; 및
    상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하는 단계를 포함하고,
    상기 복수의 스크립트 데이트베이스들은 스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 관리하며, 상기 메타 데이터베이스는 상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 관리하는 스크립트 관리 방법.
  2. 제1항에 있어서,
    상기 사용자 단말을 통해 상기 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각에 있는 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  3. 제1항에 있어서, 상기 원본 스크립트 목록 및 상기 사용자별 스크립트 목록 각각은
    해당 스크립트 코드의 기능에 따라 트리 구조로 생성되는 것을 특징으로 하는 스크립트 관리 방법.
  4. 제2항에 있어서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계는
    상기 갱신된 스크립트 코드의 스크립트 코드 버전을 결정하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  5. 제4항에 있어서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계는
    상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각이 상기 결정된 스크립트 코드 버전에 따라 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있도록 하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  6. 제2항에 있어서, 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 단계는
    상기 사용자 단말을 통해 상기 스크립트 코드가 갱신되면 상기 복수의 스크립트 데이터베이스들에 해당 스크립트에 대한 새로운 버전의 스크립트를 갱신하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  7. 제1항에 있어서,
    상기 사용자 단말에 의해 다른 액티브 스크립트 데이터베이스가 지정되면 상기 저장된 액티브 스크립트 데이터베이스의 식별자를 갱신하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  8. 제2항에 있어서,
    상기 사용자 단말을 통해 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 삭제하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  9. 제1항에 있어서,
    상기 사용자 단말에 의해 특정 스크립트에 대한 추가가 요청되면 상기 액티브 스크립트 데이터베이스에 상기 특정 스크립트를 추가하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  10. 제2항에 있어서,
    상기 사용자 단말이 상기 해당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록으로 저장하는 것을 허용하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  11. 제10항에 있어서, 상기 즐겨찾기 목록으로 저장하는 것을 허용하는 단계는
    즐겨찾기 파일에 해당 스크립트의 경로 및 상기 특정 스크립트의 식별자를 기록하여 사용자 단말에 제공하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  12. 제2항에 있어서,
    상기 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 상기 사용자 단말에 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일로서 송신하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  13. 제2항에 있어서,
    상기 해당 사용자의 스크립트 목록과 스크립트 코드의 전부를 상기 사용자 단말에 상기 스크립트 관리 서버에 의하여 읽혀질 수 있는 데이터베이스 백업 파일로서 송신하는 단계를 더 포함하는 것을 특징으로 하는 스크립트 관리 방법.
  14. 사용자 단말과 연결되고 스크립트 코드를 관리하는 스크립트 관리 서버에 있어서, 상기 스크립트 관리 서버는
    상기 사용자 단말에 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 액티브 스크립트 데이터베이스 지정부;
    스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 저장하는 복수의 스크립트 데이터베이스들;
    상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 저장하는 메타 데이터베이스; 및
    상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하고, 상기 사용자 단말을 통해 상기 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각에 있는 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 데이터베이스 갱신부를 포함하는 스크립트 관리 서버.
  15. 제14항에 있어서, 상기 원본 스크립트 목록 및 상기 사용자별 스크립트 목록 각각은
    해당 스크립트 코드의 기능에 따라 트리 구조로 생성되는 것을 특징으로 하는 스크립트 관리 서버.
  16. 제14항에 있어서, 상기 데이터베이스 갱신부는
    상기 갱신된 스크립트 코드의 스크립트 코드 버전을 결정하는 것을 특징으로 하는 스크립트 관리 서버.
  17. 제16항에 있어서, 상기 데이터베이스 갱신부는
    상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각이 상기 결정된 스크립트 코드 버전에 따라 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 추적할 수 있도록 하는 것을 특징으로 하는 스크립트 관리 서버.
  18. 제14항에 있어서, 상기 데이터베이스 갱신부는
    상기 사용자 단말을 통해 상기 스크립트 코드가 갱신되면 상기 복수의 스크립트 데이터베이스들에 해당 스크립트에 대한 새로운 버전의 스크립트를 갱신하는 것을 특징으로 하는 스크립트 관리 서버.
  19. 제14항에 있어서, 상기 데이터베이스 갱신부는
    상기 사용자 단말에 의해 다른 액티브 스크립트 데이터베이스가 지정되면 상기 저장된 액티브 스크립트 데이터베이스의 식별자를 갱신하는 것을 특징으로 하는 스크립트 관리 서버.
  20. 제14항에 있어서, 상기 데이터베이스 갱신부는
    상기 사용자 단말을 통해 상기 해당 사용자의 스크립트 목록과 스크립트 코드를 삭제하는 것을 특징으로 하는 스크립트 관리 서버.
  21. 제14항에 있어서, 상기 데이터베이스 갱신부는
    상기 사용자 단말에 의해 특정 스크립트에 대한 추가가 요청되면 상기 액티브 스크립트 데이터베이스에 상기 특정 스크립트를 추가하는 것을 특징으로 하는 스크립트 관리 서버.
  22. 제14항에 있어서,
    상기 사용자 단말이 상기 해당 사용자의 스크립트 목록에 있는 특정 스크립트 코드에 대한 숏컷을 즐겨찾기 목록으로 저장하는 즐겨찾기 관리부를 더 포함하는 것을 특징으로 하는 스크립트 관리 서버.
  23. 제22항에 있어서, 상기 즐겨찾기 관리부는
    즐겨찾기 파일에 해당 스크립트의 경로 및 상기 특정 스크립트의 식별자를 기록하여 사용자 단말에 제공하는 것을 특징으로 하는 스크립트 관리 서버.
  24. 제14항에 있어서,
    상기 해당 사용자의 스크립트 목록과 스크립트 코드의 일부를 상기 사용자 단말에 다른 컴퓨터 프로그램에 의하여 텍스트 형태로 읽혀지는 파일을 생성하는 파일 생성부를 더 포함하는 것을 특징으로 하는 스크립트 관리 서버.
  25. 제24항에 있어서, 상기 파일 생성부는
    상기 해당 사용자의 스크립트 목록과 스크립트 코드의 전부를 상기 사용자 단말에 상기 스크립트 관리 서버에 의하여 읽혀질 수 있는 데이터베이스 백업 파일을 생성하는 것을 특징으로 하는 스크립트 관리 서버.
  26. 컴퓨터 읽기 가능한 스크립트를 저장한 기록 매체에 있어서, 상기 기록매체는
    사용자 단말에 복수의 원본 스크립트 목록들을 제공하여 액티브 스크립트 데이터베이스를 지정하는 액티브 스크립트 데이터베이스 지정부;
    스크립트 버전에 따라 분류되고 각각은 원본 스크립트 코드와 사용자별 스크립트 코드를 저장하는 복수의 스크립트 데이터베이스들;
    상기 복수의 스크립트 데이트베이스들과 연관된 복수의 원본 스크립트 목록들과 사용자별 스크립트 목록을 저장하는 메타 데이터베이스; 및
    상기 메타 데이터베이스에 상기 사용자 단말과 상기 지정된 액티브 스크립트 데이터베이스의 식별자들을 저장하고, 상기 사용자 단말을 통해 상기 액티브 스크립트 데이터베이스에 있는 스크립트 코드가 갱신되면 상기 메타 데이터베이스와 상기 지정된 액티브 스크립트 데이터베이스 각각에 있는 해당 사용자의 스크립트 목록과 스크립트 코드를 갱신하는 데이터베이스 갱신부를 포함하는 기록 매체.
KR1020120032703A 2012-03-29 2012-03-29 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체 Active KR101368024B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020120032703A KR101368024B1 (ko) 2012-03-29 2012-03-29 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체
CN201310102436.7A CN103365945B (zh) 2012-03-29 2013-03-27 脚本管理方法、执行它的服务器和存储它的记录介质
US13/852,232 US8997041B2 (en) 2012-03-29 2013-03-28 Method of managing script, server performing the same and storage media storing the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120032703A KR101368024B1 (ko) 2012-03-29 2012-03-29 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체

Publications (2)

Publication Number Publication Date
KR20130110609A KR20130110609A (ko) 2013-10-10
KR101368024B1 true KR101368024B1 (ko) 2014-02-27

Family

ID=49367298

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120032703A Active KR101368024B1 (ko) 2012-03-29 2012-03-29 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체

Country Status (3)

Country Link
US (1) US8997041B2 (ko)
KR (1) KR101368024B1 (ko)
CN (1) CN103365945B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024106621A1 (ko) * 2022-11-16 2024-05-23 쿠팡 주식회사 스크립트와 관련한 정보를 제공하는 전자 장치 및 그 방법

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9256424B1 (en) * 2014-09-26 2016-02-09 Oracle International Corporation Managing software configurations across different target software deployments
US9665366B2 (en) 2014-09-26 2017-05-30 Oracle International Corporation Creation of a software configuration signature for software
US10073690B2 (en) 2014-09-26 2018-09-11 Oracle International Corporation Populating content for a base version of an image
CN104809116B (zh) * 2014-01-24 2018-10-19 腾讯科技(深圳)有限公司 一种收藏内容的方法、装置及终端
CN105808231B (zh) * 2014-12-31 2021-02-05 深圳富泰宏精密工业有限公司 录制与播放脚本的系统及方法
KR101563461B1 (ko) 2015-03-24 2015-10-26 주식회사 티맥스데이터 데이터베이스 보안 관리를 위한 방법, 서버 및 컴퓨터-프로그램
KR101613146B1 (ko) 2015-03-24 2016-04-18 주식회사 티맥스데이터 데이터베이스 암호화 방법
CN105740102A (zh) * 2016-02-02 2016-07-06 北京京东尚科信息技术有限公司 用于数据备份的设备及其中的方法
KR101751970B1 (ko) 2016-06-20 2017-07-03 주식회사 티맥스데이터 쿼리를 실행하기 위한 방법, 장치 및 컴퓨터 판독가능 매체
KR101747265B1 (ko) 2016-06-20 2017-06-15 주식회사 티맥스데이터 쿼리를 실행하기 위한 방법, 장치 및 컴퓨터 판독가능 매체
CN107844485B (zh) * 2016-09-18 2020-09-18 平安科技(深圳)有限公司 测试脚本文件的更新方法和装置
US10102107B2 (en) 2016-11-28 2018-10-16 Bank Of America Corporation Source code migration tool
CN108241624B (zh) * 2016-12-23 2022-03-18 北京国双科技有限公司 一种查询脚本的生成方法及装置
CN108241622B (zh) * 2016-12-23 2022-07-05 北京国双科技有限公司 一种查询脚本的生成方法及装置
CN107463423B (zh) * 2017-07-31 2020-04-10 武汉斗鱼网络科技有限公司 依赖包工具的验证方法、存储介质、电子设备及系统
US10684881B2 (en) 2017-11-07 2020-06-16 International Business Machines Corporation Batch processing of computing elements to conditionally delete virtual machine(s)
CN108008937A (zh) * 2017-12-14 2018-05-08 携程计算机技术(上海)有限公司 流程图的绘制方法及系统
CN109002557B (zh) * 2018-08-15 2020-12-04 深圳点猫科技有限公司 基于浏览器缓存机制优化网页加载速度的方法、电子设备
US10868709B2 (en) 2018-09-10 2020-12-15 Oracle International Corporation Determining the health of other nodes in a same cluster based on physical link information
CN109669672B (zh) * 2018-12-14 2022-02-18 郑州云海信息技术有限公司 一种中性化版本构建、页面响应方法、系统及相关装置
CN110231945A (zh) * 2019-05-20 2019-09-13 深圳壹账通智能科技有限公司 代码下载的方法、装置、电子设备及计算机存储介质
CN114816470B (zh) * 2022-03-30 2025-02-07 海南乾唐视联信息技术有限公司 元数据库的管理方法、装置、电子设备和介质
KR102617719B1 (ko) * 2023-02-07 2023-12-27 한국과학기술원 파일 정렬 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001325094A (ja) 2000-05-17 2001-11-22 Sharp Corp スクリプト開発装置および、コンピュータを、スクリプト開発装置として動作させるためのプログラムを記録したコンピュータ読取可能な記録媒体
JP2004507949A (ja) 2000-09-01 2004-03-11 ノキア コーポレイション サービススクリプトの実行及び管理のためのネットワークアーキテクチャー及び方法
KR20040105584A (ko) * 2003-06-06 2004-12-16 마이크로소프트 코포레이션 데이터베이스 오브젝트 스크립트 생성 방법 및 시스템
KR101050476B1 (ko) 2009-12-03 2011-07-20 (주)한국아이오테크 스토리지 관리 서버 기반 스크립트 관리 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226163A (en) * 1989-08-01 1993-07-06 Silicon Graphics, Inc. File characterization for computer operating and file management systems
AU5087893A (en) * 1992-08-31 1994-03-29 Dow Chemical Company, The Script-based system for testing a multi-user computer system
US6871346B1 (en) * 2000-02-11 2005-03-22 Microsoft Corp. Back-end decoupled management model and management system utilizing same
US6907546B1 (en) * 2000-03-27 2005-06-14 Accenture Llp Language-driven interface for an automated testing framework
US20020120746A1 (en) * 2001-02-23 2002-08-29 Basavaraj Patil Method and system for providing a service
US7877681B2 (en) * 2002-12-05 2011-01-25 Borland Software Corporation Automatic context management for web applications with client side code execution
US7627854B2 (en) * 2006-01-12 2009-12-01 International Business Machines Corporation Graphical aid for generating object setup scripts
CN101221504B (zh) * 2008-01-23 2011-08-24 中兴通讯股份有限公司 测试脚本的调度执行系统
CN101571876B (zh) * 2009-05-26 2011-12-07 华为技术有限公司 脚本程序运行逻辑扩展的方法、服务器和客户端
US8522203B1 (en) * 2009-08-28 2013-08-27 Adobe Systems Incorporated Dynamic script management

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001325094A (ja) 2000-05-17 2001-11-22 Sharp Corp スクリプト開発装置および、コンピュータを、スクリプト開発装置として動作させるためのプログラムを記録したコンピュータ読取可能な記録媒体
JP2004507949A (ja) 2000-09-01 2004-03-11 ノキア コーポレイション サービススクリプトの実行及び管理のためのネットワークアーキテクチャー及び方法
KR20040105584A (ko) * 2003-06-06 2004-12-16 마이크로소프트 코포레이션 데이터베이스 오브젝트 스크립트 생성 방법 및 시스템
KR101050476B1 (ko) 2009-12-03 2011-07-20 (주)한국아이오테크 스토리지 관리 서버 기반 스크립트 관리 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024106621A1 (ko) * 2022-11-16 2024-05-23 쿠팡 주식회사 스크립트와 관련한 정보를 제공하는 전자 장치 및 그 방법

Also Published As

Publication number Publication date
CN103365945A (zh) 2013-10-23
KR20130110609A (ko) 2013-10-10
CN103365945B (zh) 2017-09-12
US8997041B2 (en) 2015-03-31
US20130290929A1 (en) 2013-10-31

Similar Documents

Publication Publication Date Title
KR101368024B1 (ko) 스크립트 관리 방법, 이를 실행하는 스크립트 관리 서버 및 이를 저장한 기록 매체
JP7595046B2 (ja) クライアント同期における違反の解決のための方法、コンピュータ可読媒体、及びシステム
JP2019517043A (ja) ハイブリッドアプリケーションの自動更新
US20210117391A1 (en) External data repository file integration using a virtual file system
JP2010530588A (ja) 連合レポジトリを用いたファイル記憶スケールの拡大
US20180302471A1 (en) Namespace translation
WO2024107195A1 (en) Hadoop distributed file system (hdfs) express bulk file deletion
CN120179237A (zh) 数据处理的方法和装置
KR20130140510A (ko) 동적 쿼리 생성 방법, 동적 쿼리 생성 서버 및 이를 저장한 기록 매체
JP2011210094A (ja) 検索機能付きファイルストレージ装置及びプログラム

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20170103

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20200102

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 13