WO2013002445A1 - Method and server system for providing a specific logic for each user - Google Patents

Method and server system for providing a specific logic for each user Download PDF

Info

Publication number
WO2013002445A1
WO2013002445A1 PCT/KR2011/005081 KR2011005081W WO2013002445A1 WO 2013002445 A1 WO2013002445 A1 WO 2013002445A1 KR 2011005081 W KR2011005081 W KR 2011005081W WO 2013002445 A1 WO2013002445 A1 WO 2013002445A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
service
standard
logic
server
Prior art date
Application number
PCT/KR2011/005081
Other languages
French (fr)
Korean (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 (주)토마토시스템
Publication of WO2013002445A1 publication Critical patent/WO2013002445A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs

Definitions

  • the present invention relates to a method and a server system for providing user-specific process logic, and more particularly, to a system and method for providing user-specific process logic, And more particularly to a method and a server system configured to provide a specialized service provided only as a server resource to a specific user from a server when the standard service is invoked by a user at an individual request, in addition to a standard service provided in common.
  • Patent Document 1 discloses a method for generating an abstract service description describing a network-based service in a computer system, A service type, the service type including compiled source code, and accessing a corresponding service configuration; Parsing the service type and the corresponding service configuration to identify description information describing the service based on the specified programming model; And generating a service description tree for the service based on the identified description information, wherein the format of the service description tree is independent of any programming model and the one or more other transformation modules are in different formats Wherein the service description tree is used so that the service description tree can be used to create additional representations of the service.
  • This prior art is a method of generating a service description tree, parsing a service configuration, and generating an abstract service description.
  • Patent Document 2 discloses a component-based Java web application development framework used for creating a web page, in which a method of a business object (BO) is executed according to a request of a user, Processing a user input value before execution of a method of the business object and performing a post-processing to process the execution result after executing a method of the business object, wherein a user interface object (UIO: User A script component for dynamically placing an interface object, and a core component for performing an initialization operation of the framework and confirming that the request of the user is a request that can be processed by the framework.
  • UUIO User A script component for dynamically placing an interface object, and a core component for performing an initialization operation of the framework and confirming that the request of the user is a request that can be processed by the framework.
  • This prior art is understood as a post-processing concept in the concept of filter chain, and the filter chain can inject code only at a specific position (a posterior position), and a script component dynamically arranges user interface objects, , And
  • Patent Document 1 is a method of generating a service description tree, parsing a service configuration, and generating an abstract service description, and thus is merely a processing method of abstraction of a service description tree originally provided basically, It is assumed that the abstraction of the system is performed by the manager. Therefore, it is not a technique to provide user-specific service logic requested by a user according to a user-specific request.
  • Patent Document 2 is understood as a post processing concept in the filter chain concept, and the filter chain can inject code only at a specific position (posterior position), and the script component dynamically arranges the user interface object, It confirms that the core component is a processable request, and it is nothing more than an application development framework. Therefore, it is not a technique for allowing a user to easily provide a user-specific service logic according to a user-specific request even after an application is developed and distributed.
  • a method for providing user-specific logic to a user's system having a local resource the server having server resources, A standard step of providing a standard service commonly provided to all users from the server by being invoked by a common process that is common to the users, A specialization step of providing a specialized service specifically provided from the server only to a system of a user who has issued the specialized service call request; and a specialization step of, when the provision of the specialized service is terminated, then it continues to perform the normal service
  • the method comprising the steps of:
  • the specialization service call request includes a predetermined specialization service ID and an argument
  • the server loads the specialized service specified by the specialized service ID into the storage, and transmits the specialization service to the specialization service .
  • the information required for the special service call request of the standard service in the specialization step is preferably transmitted to the standard service in advance when the basic process calls the standard service in the standard step.
  • the specialization step may include an bean object execution step of executing a bean object having a method for performing business logic specialized to perform the specialized service, a step of executing a return object to be used in the standard service to be performed in the follow- And a return class input step of returning after inputting the value into the return class.
  • the execution of the bean object may include: a loading inspection step of checking whether the bean object is loaded in a repository; and if the bean object is not loaded, loading an XML file for registration and creating an bean object and a return class And a generating step of storing the data .
  • the XML parser parses the XML file for registration, refers to a resource specified in the XML file for registration, calls an empty generated object, objectsize the empty class, It is preferable to create it as a source file.
  • the empty generation object generates a return class of the resource as a source file. If the table schema can be used, It is preferable to integrate the return class information defined in the XML file and generate the return class as a source file.
  • a server system for providing user-specific logic to a user having a local resource
  • a standard module for providing a standard service commonly provided to all users from the server by being invoked by a basic process common to the user's systems
  • a specialization module for providing a specialized service specifically provided from the server only to the system of the user who has issued the specialization service call request when the specialization service call request is received; If the standard service that was paused And has a follow-up module that performs on-line execution.
  • FIG. 1 is a block diagram of a server system in which a method for providing user-specific logic of the present invention is implemented.
  • Figure 3 is a complete flowchart of a method for providing user specific logic of the present invention.
  • FIG. 4 is an exemplary detailed flowchart of the bean generation / registration / return class generation step (S50) of FIG.
  • FIG. 1 is a block diagram of a server system in which a method for providing user-specific logic of the present invention is implemented.
  • the server system of the present invention is a server system in which a server 30 having server resources is provided with a server 50 for providing specialized logic 51 and 52 specialized for each user to a system 10, ≪ / RTI >
  • the server 30 and the user's system 10, 20 may be configured to be connected by a network capable of data communication, for example, the Internet.
  • the server system of the present invention includes basic logic 11, 12, 21, 22 as a program module for implementing a basic process, which is a ready-made and local resource provided in the user's system 10, .
  • this is not a standalone service program providing method that is merely a service program providing method.
  • the server system of the present invention includes standard logic 41 and 42, which is a program module for implementing a standard service 40, which is a ready-made and server resource provided in the server 30 , as one component.
  • standard logic 41 and 42 is a program module for implementing a standard service 40, which is a ready-made and server resource provided in the server 30 , as one component.
  • it is not a server-alone method of providing a service.
  • the server system of the present invention is not a ready-made mixed system in which the above-described stand-alone service program providing method and server-alone service providing method are simply combined.
  • the server system according to the present invention allows the user to select various services regardless of the existing basic processes or standard services and even the already-applied specialized services, even if the services are already provided to the users, It is a technology that can provide user-specific logic according to the user's request while maintaining the same.
  • the server system according to the present invention includes standard modules (40 to 49) , specialized modules (50 to 59) , and a follow-up module . Since both the standard module and the specialized module have an extended function with respect to the basic process of the user's system, they can be referred to as an extended process. However, since the server system of the present invention is implemented by a program module, it is shown by a process, a service, or a logic, which is a unit in which the program is executed, and the module is omitted.
  • processing provided by the method and the server system of the present invention belongs to a business process
  • a program module as a logical means for processing the business process can be referred to as a business logic
  • the standard modules 40 to 49 provide standard services 40 that are commonly provided to all users from the server by being invoked by basic processes common to the user's systems, Is implemented by performing the standard steps of the inventive method implemented by software.
  • the specialization module 50-59 receives a call request of the user's specialized service 50 using the call function included in the standard service 40 in advance, Is implemented by performing specialized steps of the method of the present invention implemented by firmware or software as a module that provides specialized services 50 specifically provided only from the server. As described later, the specialized modules 50 to 59 provide a specialized service. If the specialized logic having a function for providing a requested service has not yet been generated, And can be referred to as a " service factory ".
  • the follow-up module may be included in the specialization module 50 to 59 or may be implemented by a separate control module.
  • the follow-up module may be included in the specialization module 50 to 59 or may be implemented by a separate control module.
  • the basic logic 11, 12, 21, 22 is a program module provided by a company operating a method or a server system of the present invention, and is installed and executed in advance in the user's system 10, 20. That is, since the system is installed while occupying local resources in a limited user's system 10, 20, the function is limited even if information to be supplied through online is not considered. Therefore, functions other than the basic processes provided basically are provided through communication with the server 30. [
  • FIG. 2 (a) it may be composed of at least one basic logic execution unit 13, at least one extended logic calling unit 14, and at least one other basic logic execution unit 15.
  • the extended logic refers to a program module that implements functions provided by the server 30 in order to extend the functions of the user's systems 10 and 20.
  • the extended logic refers to standard logic 41 , 42) as well as specialization logic 51, 52 provided only to the requesting user.
  • the standard logic 41 and 42 is a program module included in the server 30 to extend functions of the basic logic 11, 12, 21, and 22 installed in the user's system 10 and 20, And a common service 40 is provided to all users.
  • One or more standard logics 41 and 42 are provided in the standard database 49 in advance.
  • the special logic When the standard logic is activated, the special logic is called by the special logic calling unit 44 with the ID and the argument for the predetermined process while processing by the standard logic executing unit 43. Then, if the specialized logic is called by the specializing logic calling unit 44, Is performed, the return value which is a result of the execution is stored, and then another standard logic execution unit 45 is executed while returning to the return class. When the execution is completed, the control is returned to the basic logic execution unit 15 that was called again.
  • the specialized logic 51 and 52 are also a program module included in the server 30 so that the functions of the basic logic 11, 12, 21, and 22 installed in the user's system 10 and 20, But differs from the standard logic 41 and 42 in that it is a specialized service 50 and is provided only to the users who made the request.
  • the specialization logic 51 or 52 is stored in the specialization database 59 when any user has created and used at least once. If the user has never created any of the users, the specialized logic 51 or 52 is generated as soon as the generation is requested, And is stored in the specialized database 59.
  • the user's system 10, 20 must be designed to perform the basic logic 11, 12, 21, 22 and any one or more of these basic logic 11, 12, 21, (41, 42).
  • some users 10 may not use the specialized logic 51, 52 and some other user 20 may use any of the specialized logic 51, have. Therefore, the basic service and the standard service are performed in common for all the users, thereby maximizing the system stability, mass productivity, and functional fulfillment, while preventing the basic service or standard service framework from being affected It is possible to provide a specialized service so as to individually resolve the various requirements according to the user by permitting the side transformation for the individualization within the range.
  • Figure 3 is a complete flowchart of a method for providing user specific logic of the present invention.
  • the method of providing the user specific logic of the present invention relates to a method in which a server 30 having server resources provides user specific logic to a system 10,20 of a user having local resources.
  • This method is characterized by comprising a standard step S20 , specialized steps S30 to S70, and a step of continuing S80 .
  • the standard step S20 is called by a basic process common to the users' systems 10 and 20, thereby providing a standard service 40 commonly provided to all users from the server 30 . That is, in the example of FIG. 1, both of the user's systems 10, 20 are calling the standard logic 41 of the server 30 in the base logic 11. Thus, when thinking up to the standard logic 41, the execution process is the same.
  • the specialization step S30 to S70 when the user's special service call request using the paging function previously included in the standard service 40 is received, only the system 20 of the user who made the special service call request And providing the specialized service 50, which is specially provided from the server 30. That is, in the example of FIG. 1, the system 10 of one user does not call the specialized logic, so only the standard logic 41 is performed. On the other hand, since the system 20 of another user has called the specialized logic 51 in accordance with the requirement, an additional service process is performed accordingly. Thus, the execution process of the two users' systems 10, 20 is as different as the specialized logic 51.
  • the follow-up step S80 is a step of performing the standard service 40, which was paused by the generation of the call request when the provision of the specialized service 50 is terminated. That is, in the example of FIG. 1, one user's system 10 does not call specialized logic, so there is no return from specialized logic to standard logic. Therefore, the following step S80 is not performed. On the other hand, the system 20 of another user calls the specialized logic 51 and the result is returned, so that the return value is returned to the position before the original call, that is, the standard logic 41. Thus, the execution process of the two users' systems 10, 20 will depend on the return value after execution of the specialized logic 51 and then utilizing that return value.
  • the special service call request includes a predetermined special service ID and an argument.
  • the server loads the specialized service specified by the specialized service ID into the storage, and executes the specialized service by transferring the argument.
  • the activation and online access of the enrollment application program is carried out in the basic logic while passing the student number as an argument, and the selection of the enrollment application courses is carried out in the standard logic
  • the data of the present course attendance status for a specific course can be carried out in the specialized logic while passing the subject name of the screen, for example, the subject code obtained by clicking on microeconomics as an argument. have.
  • the server 30 selects the specialization logic for querying the reception status of the personnel according to the subject code transmitted as the argument and the specialization logic ID requested by the click, loads the storage and drives the storage, Data can be acquired. Then, it can be configured to return to the standard logic for selection of courses to be taken again.
  • the current student enrollment in microeconomics will appear on the screen.
  • the specific timing of the information needed to invoke specialized logic is not necessarily limited to the activation of standard logic.
  • the information required for the special service call request of the standard service is preferably transmitted to the standard service in advance when the basic process calls the standard service in the standard step.
  • the base logic 11 invokes the dominant logic 41 in advance by communicating the specialized logic ID and arguments to the standard logic 41 and the standard logic 41 sends the specialized logic ID and arguments to the specialized logic 41 51). In such a case, it is often the case that the setting of the succeeding step can be made in advance in the execution phase of the basic logic.
  • the specialized steps S30 to S70 may include a bean object execution step and a return class input step .
  • the bean object execution step is a step of executing a bean object having a method for performing business logic specialized to perform the specialized service 50. That is, the specialized logic 51 and 52 may be empty objects.
  • the execution of the bin is performed by the bin execution module 55 of Fig. 2 (c).
  • a return value to be used in the standard service to be performed in the follow-up step is input to the return class and then returned.
  • the return value obtained by the execution of the voucher chain specialized logic 51 is input to the return class so that it can be used in the standard logic 41 to be looped back and continued. Control is then returned to the standard logic 41.
  • the specialized logic 51 and 52 requested by the user may be logic that has never been generated. This exception processing will be described.
  • the empty object execution step may include a loading inspection step and a generation step .
  • the loading inspection step S40 is a step of checking whether the empty object is loaded in the storage. If at least one of the specialized logic 51 and 52 requested by the user has been generated, it can be confirmed by inquiry since it has already been registered in the specialization database 59, and is loaded into the repository by the loading instruction, ). Loading of the bin is performed by the bin loading module 54 of Fig. 2 (c).
  • the creating step S50 is a step of loading a pre-stored registration XML file (a blank XML configuration file) and creating and storing an empty object and a return class.
  • the registration XML file is a service factory registration XML file or a main XML file.
  • the content described in this XML file, specifically, the service factory registration class is objectified to create an empty object and a return class.
  • the generation of the bin is performed by the bin generation module 53 of Fig. 2 (c).
  • the specialized steps S30 to S70 are performed by the specialized logic 50-59, which is performed by a service factory, whose main means is the generation and provision of beans, Bean factory '.
  • FIG. 4 is an exemplary detailed flowchart of the bean generation / registration / return class generation step (S50) of FIG.
  • the creating step S50 is a step in which the XML parser parses the loaded registration XML file (the empty XML configuration file), refers to the resource specified in the registration XML file, It is desirable to create and register an empty object by objectizing the bean class, and create and register the return class as a Java source file.
  • the empty generation object generates a return class of the resource as a source file. If the table schema can be used, It is preferable to integrate the return class information defined in the XML file and generate the return class as a source file.
  • the present invention can be used in industries related to a method of providing user-specific logic and a server system in which the method is implemented, as well as logic pre-installed in the user system, logic commonly provided to all users by the server.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to providing, according to user requests, a specific logic for each user while unchangingly maintaining a basic process or standard service, even when service is already provided to users having a variety of requests. A method for providing the specific logic for each user from a server having a server resource to a user having a local resource comprises: a standardizing step of providing a standard service that is provided in common from the server to all users through calls by the basic process that the systems of the users have in common; a specification step of, when a specific service call request of a user is received using a call function that is already included in the standard service, providing a specific service that is specially provided from the server to only the system of the user sending the specific service call request; and a continuance step of, after provision of the specific service is completed, continuing to perform the standard service that was temporarily stopped by the call request occurrence.

Description

[규칙 제26조에 의한 보정 20.07.2011] 사용자별로 특화된 로직을 제공하는 방법 및 서버시스템[Amended by Rule 26, July 20, 2011] A method for providing user-specific logic and a server system
본 발명은, 사용자별로 특화된 프로세스 로직을 제공하는 방법 및 서버시스템에 관한 것으로서, 보다 상세히는, 로컬자원으로서 사용자의 시스템이 공통으로 갖추고 있는 기본프로세스에 의하여 호출되면, 서버로부터 서버자원으로서 모든 사용자에게 공통으로 제공되는 표준서비스 이외에, 사용자의 개별적 요청에 의하여 이 표준서비스에 의하여 호출되면, 서버로부터 서버자원으로서 그 특정 사용자에게만 특별히 제공되는 특화서비스를 제공할 수 있도록 구성된 방법 및 서버시스템에 관한 것이다.The present invention relates to a method and a server system for providing user-specific process logic, and more particularly, to a system and method for providing user-specific process logic, And more particularly to a method and a server system configured to provide a specialized service provided only as a server resource to a specific user from a server when the standard service is invoked by a user at an individual request, in addition to a standard service provided in common.
일반적으로, 모든 사용자들에게 동일한 프로그램을 이용하도록 하는 기성품 프로그램의 제공방식이 있다. 이는, 프로그램 제공업자가 만든 프로그램을 사용자의 시스템, 즉 컴퓨터 등의 정보기기에 설치하여, 그 사용자의 시스템에서만 사용하도록 하는 방식이다. 그런데, 이런 스탠드얼론 프로그램은, 다양한 사용자의 요구를 충족시키지 못한다.Generally, there is a way of providing off-the-shelf programs for all users to use the same program. This is a method in which a program created by a program provider is installed in a user's system, that is, an information device such as a computer, and is used only in the user's system. However, these standalone programs do not meet the needs of various users.
그래서, 이에 대한 보완으로서, 대표적인 사용자의 요구에 따라서, 하나의 프로그램에 대하여 여러 가지 버전을 제공하는 기성품 프로그램의 제공방식이 출현하였다. 즉, 기본 틀을 유지하면서, 몇 가지 변형을 제공하여, 사용자가 요구에 따라서 선택할 수 있도록 하는 방식이다. 그런데, 이것도 역시 기성품이기 때문에, 더욱 세분화된 요구까지는 만족시키지 못한다는 태생적 한계를 가진다.As a supplement to this, a method of providing a ready-made program that provides various versions for one program has emerged in accordance with the demands of representative users. That is, it maintains a basic framework and provides a few variations so that the user can make a choice as required. However, since this is also an off-the-shelf product, it has inherent limitations that it can not satisfy even a finer demand.
한편, 통신기술의 발전에 힘입어, 서버에서 프로그램의 기능을 하는 서비스를 제공할 수 있게 되었다. 이 방식 역시, 처음에는 모든 사용자들에게 동일한 서비스를 제공하도록 하는 것이어서, 다양한 사용자의 요구를 충족시키지 못하였다. 예컨대 온라인 포털사이트 등 현재의 대부분의 인터넷 서비스가 그 예이다.On the other hand, thanks to the development of communication technology, it has become possible to provide a service that functions as a program on a server. This method also fails to satisfy the needs of various users because it initially provides the same service to all users. For example, most current Internet services such as online portal sites are examples.
그래서, 이에 대한 보완으로서, 대표적인 사용자의 요구에 따라서, 하나의 서비스에 대하여 여러 가지 버전을 제공하는 서비스의 제공방식이 출현하였다. 즉, 기본 틀을 유지하면서, 몇 가지 변형을 제공하여, 사용자가 요구에 따라서 선택할 수 있도록 하는 방식이다. 이러한 예는 많지 않으나, 예컨대, 은행 사이트의 개인용 서비스와 기업용 서비스의 제공이 그 예라고 볼 수도 있다. 그런데, 이것도 역시 기성품이기 때문에, 더욱 세분화된 요구까지는 만족시키지 못한다는 태생적 한계를 가진다.Therefore, as a supplement to this, a service providing method that provides various versions for one service has emerged in accordance with a demand of representative users. That is, it maintains a basic framework and provides a few variations so that the user can make a choice as required. These examples are not many, but it can be said that, for example, the provision of personal services and enterprise services at bank sites is an example. However, since this is also an off-the-shelf product, it has inherent limitations that it can not satisfy even a finer demand.
이러한 문제에 대한 해결의 노력으로서, 특허문헌 1에는, ‘컴퓨터 시스템에서, 네트워크-기반 서비스를 기술하는 추상적 서비스 기술(abstract service description)을 생성하는 방법으로서, 명시된 프로그래밍 모델에 따라 서비스를 구현하기 위한 서비스 유형 - 상기 서비스 유형은 컴파일된 소스 코드를 포함함 -, 및 대응하는 서비스 구성을 액세스하는 단계; 상기 명시된 프로그래밍 모델에 기초하여 상기 서비스를 기술하는 기술 정보(description information)를 식별하기 위해 상기 서비스 유형 및 대응하는 서비스 구성을 파스(parse)하는 단계; 및 상기 식별된 기술 정보에 기초하여 상기 서비스를 위한 서비스 기술 트리를 생성하는 단계를 포함하고, 상기 서비스 기술 트리의 형식은 임의의 프로그래밍 모델에 독립적이고, 한 개 이상의 다른 변환 모듈들이 다른 형식들로 상기 서비스의 추가 표현들을 생성하기 위해 상기 서비스 기술 트리를 사용할 수 있도록, 상기 서비스 기술 트리가 사용되는 방법.’이 개시된 바 있다. 이 종래기술은, 서비스 기술 트리를 생성하고, 서비스 구성을 파스하며, 추상적 서비스 기술(description)을 생성하는 방법이다.As an effort to solve such a problem, Patent Document 1 discloses a method for generating an abstract service description describing a network-based service in a computer system, A service type, the service type including compiled source code, and accessing a corresponding service configuration; Parsing the service type and the corresponding service configuration to identify description information describing the service based on the specified programming model; And generating a service description tree for the service based on the identified description information, wherein the format of the service description tree is independent of any programming model and the one or more other transformation modules are in different formats Wherein the service description tree is used so that the service description tree can be used to create additional representations of the service. This prior art is a method of generating a service description tree, parsing a service configuration, and generating an abstract service description.
한편, 특허문헌 2에는, ‘웹 페이지를 생성하기 위해 사용되는 컴포넌트 기반의 자바 웹 애플리케이션 개발 프레임워크에 있어서, 사용자의 요청에 따라, 비즈니스 객체(BO: Business Object)의 메소드를 수행하고 상기 수행 결과를 반환하는 런타임 엔진, 상기 비즈니스 객체의 메소드의 수행 전에 사용자 입력 값의 전처리를 수행하고, 상기 비즈니스 객체의 메소드의 수행 후에 상기 수행 결과를 가공하는 후처리를 수행하며, 유저 인터페이스 객체(UIO: User Interface Object)를 동적으로 배치하는 스크립트 콤포넌트 및 상기 프레임워크의 초기화 작업을 수행하고, 상기 사용자의 요청이 상기 프레임워크에서 처리가 가능한 요청인지를 확인하는 코어 콤포넌트를 포함하는 웹 애플리케이션 개발 프레임워크.’이 개시된 바 있다. 이 종래기술은, 필터체인 개념 중의 선후처리 개념으로 파악되고, 필터체인은 특정 위치(선후 위치)에만 코드를 주입할 수 있으며, 스크립트 콤포넌트가 유저 인터페이스 객체를 동적으로 배치하고, 코어 콤포넌트가 처리 가능한 요청인지 확인하며, 애플리케이션 개발 프레임워크에 관한 것이다.On the other hand, Patent Document 2 discloses a component-based Java web application development framework used for creating a web page, in which a method of a business object (BO) is executed according to a request of a user, Processing a user input value before execution of a method of the business object and performing a post-processing to process the execution result after executing a method of the business object, wherein a user interface object (UIO: User A script component for dynamically placing an interface object, and a core component for performing an initialization operation of the framework and confirming that the request of the user is a request that can be processed by the framework. Have been disclosed. This prior art is understood as a post-processing concept in the concept of filter chain, and the filter chain can inject code only at a specific position (a posterior position), and a script component dynamically arranges user interface objects, , And an application development framework.
[선행기술문헌][Prior Art Literature]
[특허문헌][Patent Literature]
특허공개 10-2006-0089616호 공보Patent Document 10-2006-0089616
특허공개 10-2010-0056938호 공보Patent Publication 10-2010-0056938
특허문헌 1의 종래기술은, 서비스 기술 트리를 생성하고, 서비스 구성을 파스하며, 추상적 서비스 기술(description)을 생성하는 방법이므로, 원래 기본적으로 주어졌던 서비스 기술 트리를 추상화하는 처리방식에 불과하고, 시스템관리자에 의하여 시스템의 추상화를 수행하는 것을 상정한 것이다. 따라서, 사용자별 요구에 따라 사용자가 요청하는 사용자별 특화된 서비스 로직을 제공하는 기술이 아니다.The conventional technique of Patent Document 1 is a method of generating a service description tree, parsing a service configuration, and generating an abstract service description, and thus is merely a processing method of abstraction of a service description tree originally provided basically, It is assumed that the abstraction of the system is performed by the manager. Therefore, it is not a technique to provide user-specific service logic requested by a user according to a user-specific request.
또한, 특허문헌 2의 종래기술은, 필터체인 개념 중의 선후처리 개념으로 파악되고, 필터체인은 특정 위치(선후 위치)에만 코드를 주입할 수 있으며, 스크립트 콤포넌트가 유저 인터페이스 객체를 동적으로 배치하고, 코어 콤포넌트가 처리 가능한 요청인지 확인하며, 애플리케이션 개발 프레임워크에 관한 것에 불과하다. 따라서, 애플리케이션이 개발되고 배포된 후에도 유연하게 사용자별 요구에 따라 용이하게 사용자가 요청하는 사용자별 특화된 서비스 로직을 제공할 수 있도록 하는 기술이 아니다.In addition, the prior art of Patent Document 2 is understood as a post processing concept in the filter chain concept, and the filter chain can inject code only at a specific position (posterior position), and the script component dynamically arranges the user interface object, It confirms that the core component is a processable request, and it is nothing more than an application development framework. Therefore, it is not a technique for allowing a user to easily provide a user-specific service logic according to a user-specific request even after an application is developed and distributed.
따라서, 다양한 요구를 가지는 사용자들에게 서비스가 이미 제공되고 있는 상황에 있더라도, 기본프로세스나 표준서비스를 그대로 유지한 채, 사용자의 요구에 따라서 사용자별로 특화된 로직을 더욱 제공할 수 있는 기술의 출현이 기대된다.Therefore, even if the service is already provided to the users having various demands, it is expected that the technology capable of providing the user-specific logic according to the user's demand while maintaining the basic process or standard service is expected do.
상기 과제를 해결하기 위한 본 발명의 사용자별로 특화된 로직을 제공하는 방법은, 서버자원을 가지는 서버가, 로컬자원을 가지는 사용자의 시스템에, 사용자별로 특화된 로직을 제공하는 방법에 있어서, 상기 사용자의 시스템들이 공통으로 갖추고 있는 기본프로세스에 의하여 호출됨으로써, 상기 서버로부터 모든 사용자들에게 공통으로 제공되는 표준서비스를 제공하는 표준단계와, 상기 표준서비스 내에 미리 포함되어 있는 호출기능을 이용한 사용자의 특화서비스 호출요청이 수신되면, 상기 특화서비스 호출요청을 발신한 사용자의 시스템에만 상기 서버로부터 특별히 제공되는 특화서비스를 제공하는 특화단계와, 상기 특화서비스의 제공이 종료되면, 상기 호출요청이 발생에 의하여 일시중지되었던 상기 표준서비스를 이어서 수행하는 속행단계를 구비함을 특징으로 한다.According to another aspect of the present invention, there is provided a method for providing user-specific logic to a user's system having a local resource, the server having server resources, A standard step of providing a standard service commonly provided to all users from the server by being invoked by a common process that is common to the users, A specialization step of providing a specialized service specifically provided from the server only to a system of a user who has issued the specialized service call request; and a specialization step of, when the provision of the specialized service is terminated, then it continues to perform the normal service The method comprising the steps of:
여기서, 상기 특화서비스 호출요청에는, 미리 정해져 있는 특화서비스 아이디와 인수가 포함되어 있고, 상기 서버는, 상기 특화서비스 아이디에 의하여 특정되는 특화서비스를 저장소에 로딩하고, 상기 인수를 전달하여 상기 특화서비스를 실행함이 바람직하다.Here, the specialization service call request includes a predetermined specialization service ID and an argument, and the server loads the specialized service specified by the specialized service ID into the storage, and transmits the specialization service to the specialization service .
그리고, 상기 특화단계에서 상기 표준서비스의 상기 특화서비스 호출요청에 필요한 정보는, 상기 표준단계에서 상기 기본프로세스가 상기 표준서비스를 호출할 때에 상기 표준서비스에 미리 전달됨이 바람직하다.The information required for the special service call request of the standard service in the specialization step is preferably transmitted to the standard service in advance when the basic process calls the standard service in the standard step.
또한, 상기 특화단계는, 상기 특화서비스를 수행하도록 특화된 비즈니스 로직을 수행하는 메소드가 구비된 빈(Bean)객체를 실행하는 빈객체 실행단계와, 상기 속행단계에서 수행할 상기 표준서비스에서 이용될 리턴값을 리턴클래스에 입력한 후 리턴하는 리턴클래스 입력단계를 구비함이 바람직하다.In addition, the specialization step may include an bean object execution step of executing a bean object having a method for performing business logic specialized to perform the specialized service, a step of executing a return object to be used in the standard service to be performed in the follow- And a return class input step of returning after inputting the value into the return class.
여기서, 상기 빈객체 실행단계는, 상기 빈객체가 저장소에 로딩되어 있는지를 검사하는 로딩검사단계와, 상기 빈객체가 로딩되어 있지 않으면, 등록용 XML파일을 로드하여, 빈객체와 리턴클래스를 생성 및 저장하는 생성단계를 구비함이 바람직하다.Here, the execution of the bean object may include: a loading inspection step of checking whether the bean object is loaded in a repository; and if the bean object is not loaded, loading an XML file for registration and creating an bean object and a return class And a generating step of storing the data .
여기서, 상기 생성단계는, 상기 등록용 XML파일을 XML파서가 파싱하여, 상기 등록용 XML파일에 특정되어 있는 리소스를 참조한 후, 빈생성객체를 호출하여, 빈클래스를 객체화시키고, 리턴클래스를 자바소스파일로 생성함이 바람직하다.Here, in the generating step, the XML parser parses the XML file for registration, refers to a resource specified in the XML file for registration, calls an empty generated object, objectsize the empty class, It is preferable to create it as a source file.
또한, 여기서, 상기 빈생성객체는, 테이블 메타정보를 체크하여, 테이블 스키마를 이용할 수 없으면, 상기 리소스의 리턴클래스를 소스파일로 생성하고, 테이블 스키마를 이용할 수 있으면, 테이블 메타정보와 상기 등록용 XML파일에 정의된 리턴클래스 정보를 통합하여, 리턴클래스를 소스파일로 생성함이 바람직하다.If the table schema can not be used, the empty generation object generates a return class of the resource as a source file. If the table schema can be used, It is preferable to integrate the return class information defined in the XML file and generate the return class as a source file.
한편, 상기 과제를 해결하기 위한 본 발명의 사용자별로 특화된 로직을 제공하는 서버시스템은, 서버자원을 가지는 서버가, 로컬자원을 가지는 사용자의 시스템에, 사용자별로 특화된 로직을 제공하는 서버시스템에 있어서, 상기 사용자의 시스템들이 공통으로 갖추고 있는 기본프로세스에 의하여 호출됨으로써, 상기 서버로부터 모든 사용자들에게 공통으로 제공되는 표준서비스를 제공하는 표준모듈과, 상기 표준서비스 내에 미리 포함되어 있는 호출기능을 이용한 사용자의 특화서비스 호출요청이 수신되면, 상기 특화서비스 호출요청을 발신한 사용자의 시스템에만 상기 서버로부터 특별히 제공되는 특화서비스를 제공하는 특화모듈과, 상기 특화서비스의 제공이 종료되면, 상기 호출요청이 발생에 의하여 일시중지되었던 상기 표준서비스를 이어서 수행하는 속행모듈을 구비함을 특징으로 한다.According to another aspect of the present invention, there is provided a server system for providing user-specific logic to a user having a local resource, A standard module for providing a standard service commonly provided to all users from the server by being invoked by a basic process common to the user's systems; A specialization module for providing a specialized service specifically provided from the server only to the system of the user who has issued the specialization service call request when the specialization service call request is received; If the standard service that was paused And has a follow-up module that performs on-line execution.
본 발명에 의하면, 다양한 요구를 가지는 사용자들에게 서비스가 이미 제공되고 있는 상황에 있더라도, 기본프로세스나 표준서비스를 그대로 유지한 채, 사용자의 요구에 따라서 사용자별로 특화된 로직을 더욱 제공할 수 있는 기술이 제공된다.According to the present invention, even if a service is already provided to users having various needs, a technology capable of providing user-specific logic according to a user's request while maintaining the basic process or standard service as it is / RTI >
도 1은, 본 발명의 사용자별로 특화된 로직을 제공하는 방법이 구현되는 서버시스템의 블럭구성도이다.1 is a block diagram of a server system in which a method for providing user-specific logic of the present invention is implemented.
도 2는, 각각, (a) 사용자의 시스템에 설치되어 실행되는 기본프로세스를 구현하는 기본로직, (b) 서버에서 모든 사용자들에게 공통으로 제공되는 표준서비스를 구현하는 표준로직, (c) 서버에서 호출요청을 발신한 사용자에게만 특별히 제공되는 특화서비스를 구현하는 특화로직의 블럭구성도이다.(B) standard logic that implements a standard service commonly provided to all users in a server; (c) a standard logic that implements a standard service provided to all users in a server; Is a block diagram of specialized logic that implements specialized services specifically provided only to the user who originated the call request.
도 3은, 본 발명의 사용자별로 특화된 로직을 제공하는 방법의 전체 플로챠트이다.Figure 3 is a complete flowchart of a method for providing user specific logic of the present invention.
도 4는, 도 3의 빈생성/등록/리턴클래스 생성단계(S50)의 예시적 세부플로챠트이다.FIG. 4 is an exemplary detailed flowchart of the bean generation / registration / return class generation step (S50) of FIG.
이하, 첨부도면을 참조하면서, 본 발명의 사용자별로 특화된 로직을 제공하는 방법 및 서버시스템에 대하여 상세히 설명한다.Hereinafter, a method and a server system for providing user-specific logic of the present invention will be described in detail with reference to the accompanying drawings.
도 1은, 본 발명의 사용자별로 특화된 로직을 제공하는 방법이 구현되는 서버시스템의 블럭구성도이다.1 is a block diagram of a server system in which a method for providing user-specific logic of the present invention is implemented.
도시된 바와 같이, 본 발명의 서버시스템은, 서버자원을 가지는 서버(30)가, 로컬자원을 가지는 사용자의 시스템(10, 20)에, 사용자별로 특화된 특화로직(51, 52)을 제공하는 서버시스템에 관한 것이다. 상기 서버(30)와 사용자의 시스템(10, 20)은, 데이터통신이 가능한 네트워크, 예컨대 인터넷에 의하여 연결되도록 구성될 수 있다.As shown in the figure, the server system of the present invention is a server system in which a server 30 having server resources is provided with a server 50 for providing specialized logic 51 and 52 specialized for each user to a system 10, ≪ / RTI > The server 30 and the user's system 10, 20 may be configured to be connected by a network capable of data communication, for example, the Internet.
상기 본 발명의 서버시스템은, 사용자의 시스템(10, 20)에 구비된 기성품이고 로컬자원인 기본프로세스를 구현하는 프로그램모듈인 기본로직(11, 12, 21, 22)을 하나의 구성요소로 한다. 그러나, 단순히 이것만을 가지는 스탠드얼론 방식의 서비스 프로그램 제공방식이 아니다. The server system of the present invention includes basic logic 11, 12, 21, 22 as a program module for implementing a basic process, which is a ready-made and local resource provided in the user's system 10, . However, this is not a standalone service program providing method that is merely a service program providing method.
또한, 상기 본 발명의 서버시스템은, 서버(30)에 구비된 기성품이고 서버자원인 표준서비스(40)를 구현하는 프로그램모듈인 표준로직(41, 42)을 하나의 구성요소로 한다. 그러나, 단순히 이것만을 제공하는 서버얼론 방식의 서비스 제공방식이 아니다. In addition, the server system of the present invention includes standard logic 41 and 42, which is a program module for implementing a standard service 40, which is a ready-made and server resource provided in the server 30 , as one component. However, it is not a server-alone method of providing a service.
게다가, 상기 본 발명의 서버시스템은, 위 스탠드얼론 방식의 서비스 프로그램 제공방식과 서버얼론 방식의 서비스 제공방식이 단순히 결합된 기성품인 혼합방식도 아니다. 상기 본 발명의 서버시스템은, 다양한 요구를 가지는 사용자의 자유로운 선택에 의하여, 사용자들에게 어떤 서비스가 이미 제공되고 있는 상황에 있더라도, 기존의 기본프로세스나 표준서비스, 나아가서 이미 적용된 특화서비스가 있다면 그것조차도 그대로 유지한 채, 사용자의 요구에 따라서 사용자별로 특화된 로직을 더욱 제공할 수 있는 기술이다.In addition, the server system of the present invention is not a ready-made mixed system in which the above-described stand-alone service program providing method and server-alone service providing method are simply combined. The server system according to the present invention allows the user to select various services regardless of the existing basic processes or standard services and even the already-applied specialized services, even if the services are already provided to the users, It is a technology that can provide user-specific logic according to the user's request while maintaining the same.
상기 본 발명의 서버시스템은, 표준모듈(40~49)과, 특화모듈(50~59)과, 속행모듈을 구비함을 특징으로 한다. 상기 표준모듈과 특화모듈은 모두, 사용자의 시스템의 기본프로세스에 대하여 확장된 기능을 하므로, 확장프로세스라고 할 수 있다. 다만, 본 발명의 서버시스템은, 프로그램모듈에 의하여 구현되므로, 그 프로그램이 수행되는 단위인 프로세스, 서비스, 또는 로직에 의하여 도시하고, 모듈의 도시는 생략하고 있다. 그리고, 본 발명의 방법 및 서버시스템에 의하여 제공되는 처리는 비즈니스 업무처리에 속하고, 이러한 비즈니스 업무처리를 위한 논리적 수단으로서의 프로그램모듈을 비즈니스로직이라고 할 수 있고, 상기 비즈니스로직은, 상기와 같이, 사용자의 시스템(10, 20)에 설치되어 수행되는 기본로직, 서버에 의하여 모든 사용자에게 공통으로 제공되는 표준로직, 그리고 서버에 의하여 요청된 사용자에게만 제공되는 특화로직으로 구분된다.The server system according to the present invention includes standard modules (40 to 49) , specialized modules (50 to 59) , and a follow-up module . Since both the standard module and the specialized module have an extended function with respect to the basic process of the user's system, they can be referred to as an extended process. However, since the server system of the present invention is implemented by a program module, it is shown by a process, a service, or a logic, which is a unit in which the program is executed, and the module is omitted. In addition, the processing provided by the method and the server system of the present invention belongs to a business process, and a program module as a logical means for processing the business process can be referred to as a business logic, The basic logic installed and executed in the user's system 10 and 20, the standard logic commonly provided to all users by the server, and the specialized logic provided only to the user requested by the server.
상기 표준모듈(40~49)은, 상기 사용자의 시스템들이 공통으로 갖추고 있는 기본프로세스에 의하여 호출됨으로써, 상기 서버로부터 모든 사용자들에게 공통으로 제공되는 표준서비스(40)를 제공하는 모듈로서, 펌웨어 또는 소프트웨어에 의하여 구현되는 본 발명의 방법의 표준단계의 수행에 의하여 구현된다. The standard modules 40 to 49 provide standard services 40 that are commonly provided to all users from the server by being invoked by basic processes common to the user's systems, Is implemented by performing the standard steps of the inventive method implemented by software.
상기 특화모듈(50~59)은, 상기 표준서비스(40) 내에 미리 포함되어 있는 호출기능을 이용한 사용자의 특화서비스(50) 호출요청이 수신되면, 상기 특화서비스(50) 호출요청을 발신한 사용자의 시스템에만 상기 서버로부터 특별히 제공되는 특화서비스(50)를 제공하는 모듈로서, 펌웨어 또는 소프트웨어에 의하여 구현되는 본 발명의 방법의 특화단계의 수행에 의하여 구현된다. 상기 특화모듈(50~59)은, 후술하는 바와 같이, 특화된 서비스를 제공하는 것이고, 만일 요청된 서비스를 제공하기 위한 기능을 가지는 특화로직이 아직 생성된 적이 없는 경우에는 이를 그 즉시로 생성시키는 기능을 가질 수 있으므로, '서비스팩토리'라고 부를 수 있다.When the specialization module 50-59 receives a call request of the user's specialized service 50 using the call function included in the standard service 40 in advance, Is implemented by performing specialized steps of the method of the present invention implemented by firmware or software as a module that provides specialized services 50 specifically provided only from the server. As described later, the specialized modules 50 to 59 provide a specialized service. If the specialized logic having a function for providing a requested service has not yet been generated, And can be referred to as a " service factory ".
상기 속행모듈은, 도시되지는 않았으나, 상기 특화모듈(50~59)에 포함되어 구성되거나, 별도의 제어모듈에 의하여 구현될 수 있고, 상기 특화서비스(50)의 제공이 종료되면, 상기 호출요청이 발생에 의하여 일시중지되었던 상기 표준서비스(40)를 이어서 수행하는 모듈로서, 펌웨어 또는 소프트웨어에 의하여 구현되는 본 발명의 방법의 속행단계의 수행에 의하여 구현된다.Although not shown, the follow-up module may be included in the specialization module 50 to 59 or may be implemented by a separate control module. When the provision of the specialized service 50 is completed, Is implemented by performing a follow-up step of the method of the present invention implemented by firmware or software as a module for subsequently executing the standard service 40 that has been paused by this occurrence.
이하, 상기 기본로직(11, 12, 21, 22), 표준로직(41, 42), 및 특화로직(51, 52)의 예시적 구성에 대하여 설명한다.Hereinafter, an exemplary configuration of the basic logic 11, 12, 21, 22, the standard logic 41, 42, and the specialized logic 51, 52 will be described.
도 2는, 각각, (a) 사용자의 시스템에 설치되어 실행되는 기본프로세스를 구현하는 기본로직, (b) 서버에서 모든 사용자들에게 공통으로 제공되는 표준서비스를 구현하는 표준로직, (c) 서버에서 호출요청을 발신한 사용자에게만 특별히 제공되는 특화서비스를 구현하는 특화로직의 블럭구성도이다.(B) standard logic that implements a standard service commonly provided to all users in a server; (c) a standard logic that implements a standard service provided to all users in a server; Is a block diagram of specialized logic that implements specialized services specifically provided only to the user who originated the call request.
상기 기본로직(11, 12, 21, 22)은, 본 발명의 방법이나 서버시스템을 운영하는 사업자에 의하여 제공되는 프로그램모듈로서, 상기 사용자의 시스템(10, 20)에 미리 설치되어 실행된다. 즉, 한정된 사용자의 시스템(10, 20)에 로컬자원을 차지하면서 설치되는 것이므로, 온라인을 통해서 공급받아야 하는 정보를 감안하지 않더라도, 그 기능은 제한적이 된다. 따라서, 기본적으로 제공되는 기본프로세스 이외의 기능은, 서버(30)와의 통신에 의하여 제공받게 된다.The basic logic 11, 12, 21, 22 is a program module provided by a company operating a method or a server system of the present invention, and is installed and executed in advance in the user's system 10, 20. That is, since the system is installed while occupying local resources in a limited user's system 10, 20, the function is limited even if information to be supplied through online is not considered. Therefore, functions other than the basic processes provided basically are provided through communication with the server 30. [
이는, 도 2 (a)와 같이, 1 이상의 기본로직수행부(13), 1 이상의 확장로직호출부(14) 및 1 이상의 다른 기본로직수행부(15)로 이루어질 수 있다. As shown in FIG. 2 (a), it may be composed of at least one basic logic execution unit 13, at least one extended logic calling unit 14, and at least one other basic logic execution unit 15.
이러한 구성인 경우에, 사용자의 시스템(10, 20)에서 기본프로세스용 프로그램모듈의 기동과 함께 기본로직수행부(13)가 실행되고나서, 서버(30)와의 통신을 통한 기능확장을 위하여 확장로직을 호출하는 확장로직호출부(14)가 실행된다. 여기서, 확장로직이란, 사용자의 시스템(10, 20)의 기능을 확장할 수 있도록 하기 위하여 서버(30)에서 제공하는 기능을 구현하는 프로그램모듈을 말하고, 모든 사용자에게 공통으로 제공되는 표준로직(41, 42) 뿐 아니라 요청한 사용자에게만 제공되는 특화로직(51, 52)까지 포함하는 개념이다.In the case of such a configuration, after the basic logic execution unit 13 is executed together with the activation of the program module for basic process in the user's system 10, 20, The extended logic calling unit 14 is called. The extended logic refers to a program module that implements functions provided by the server 30 in order to extend the functions of the user's systems 10 and 20. The extended logic refers to standard logic 41 , 42) as well as specialization logic 51, 52 provided only to the requesting user.
상기 확장로직호출부(14)가 실행되면, 그 호출된 확장로직의 종류와 기능에 따라서 미리 정해진 처리를 행하고, 다시 제어가 사용자의 시스템(10, 20)으로 되돌아온다. 그리고 그 제어는 다시 다른 기본로직수행부(15)에 전달되어, 후속 처리를 수행하게 되는 것이다.When the extended logic calling unit 14 is executed, predetermined processing is performed according to the type and function of the called extended logic, and control is returned to the user's system 10, 20 again. Then, the control is transmitted to another basic logic execution unit 15 to perform subsequent processing.
그리고, 상기 표준로직(41, 42)은, 상기 서버(30)에 구비되는 프로그램모듈로서, 상기 사용자의 시스템(10, 20)에 설치된 기본로직(11, 12, 21, 22)의 기능을 확장하는 역할을 하는 표준서비스(40)를 구성하고, 모든 사용자들에게 공통적으로 제공되는 것이다. 상기 표준로직(41, 42)은, 표준 데이터베이스(49)에 1 이상 미리 구비되어 있다.The standard logic 41 and 42 is a program module included in the server 30 to extend functions of the basic logic 11, 12, 21, and 22 installed in the user's system 10 and 20, And a common service 40 is provided to all users. One or more standard logics 41 and 42 are provided in the standard database 49 in advance.
표준로직이 기동되면, 표준로직수행부(43)에 의하여 처리를 하다가, 미리 정해진 처리에 대하여 아이디와 인수를 가지고 특화로직호출부(44)에 의하여 특화로직이 호출되면, 그 기능에 대하여 특화로직이 수행되고, 그 수행결과인 리턴값을 저장한 후 다시 리턴클래스로 복귀하면서 다른 표준로직수행부(45)가 수행되게 된다. 그리고, 수행이 완료되면 제어는 다시 호출되었던 기본로직수행부(15)로 리턴된다.When the standard logic is activated, the special logic is called by the special logic calling unit 44 with the ID and the argument for the predetermined process while processing by the standard logic executing unit 43. Then, if the specialized logic is called by the specializing logic calling unit 44, Is performed, the return value which is a result of the execution is stored, and then another standard logic execution unit 45 is executed while returning to the return class. When the execution is completed, the control is returned to the basic logic execution unit 15 that was called again.
한편, 상기 특화로직(51, 52)도, 역시 상기 서버(30)에 구비되는 프로그램모듈로서, 상기 사용자의 시스템(10, 20)에 설치된 기본로직(11, 12, 21, 22)의 기능을 확장하는 역할을 하지만, 특화서비스(50)를 구성하고, 오직 요청을 한 사용자들에게만 개별적으로 제공되는 것이라는 점에서 상기 표준로직(41, 42)과 다르다. 상기 특화로직(51, 52)은, 어느 사용자가 한번이라도 생성하여 이용한 적이 있는 경우에는 특화 데이터베이스(59)에 보존되고, 사용자 중 아무도 생성한 적이 없는 경우라면, 그 생성을 요청하는 즉시 생성되어, 상기 특화 데이터베이스(59)에 보존된다. 이는 이미 생성되어 있는 빈(bean)객체를 저장소에 로딩하는 빈로딩모듈(54), 로딩명령의 결과에 따라 빈객체가 생성된 바가 없다고 판단되면 빈객체를 생성하는 빈생성모듈(53), 및 저장소에 로딩된 빈객체를 실행시키는 빈실행모듈(55)을 구비한다.The specialized logic 51 and 52 are also a program module included in the server 30 so that the functions of the basic logic 11, 12, 21, and 22 installed in the user's system 10 and 20, But differs from the standard logic 41 and 42 in that it is a specialized service 50 and is provided only to the users who made the request. The specialization logic 51 or 52 is stored in the specialization database 59 when any user has created and used at least once. If the user has never created any of the users, the specialized logic 51 or 52 is generated as soon as the generation is requested, And is stored in the specialized database 59. This includes a bin loading module 54 for loading already created bean objects into the bin, a bin creating module 53 for creating empty objects when it is determined that empty objects have not been created according to the result of the loading command, And an empty execution module 55 for executing an empty object loaded in the repository.
따라서, 사용자의 시스템(10, 20)에서는, 반드시 기본로직(11, 12, 21, 22)을 수행하도록 되어 있고, 이 기본로직(11, 12, 21, 22) 중의 어느 하나 이상은 반드시 표준로직(41, 42)을 수행하도록 되어 있다. 하지만, 도 1에 도시된 바와 같이, 어떤 사용자(10)는 특화로직(51, 52)을 이용하지 않을 수 있고, 다른 어떤 사용자(20)는 특화로직(51, 52) 중 어느 하나를 이용할 수 있다. 따라서, 모든 사용자에 대하여 기본적 서비스와 표준적 서비스는 공통으로 수행하도록 하여, 시스템의 안정성과 대량생산성, 그리고 기능적 충족성을 극대화하면서, 한편으로 상기 기본적 서비스나 표준적 서비스의 틀에 영향을 주지 않는 범위 내에서 개별화를 위한 부수적 변형을 허용하여, 사용자에 따른 다양한 요구사항을 개별적으로 해소할 수 있도록 특화된 서비스도 제공할 수 있게 되어 있다.Thus, the user's system 10, 20 must be designed to perform the basic logic 11, 12, 21, 22 and any one or more of these basic logic 11, 12, 21, (41, 42). However, as shown in Figure 1, some users 10 may not use the specialized logic 51, 52 and some other user 20 may use any of the specialized logic 51, have. Therefore, the basic service and the standard service are performed in common for all the users, thereby maximizing the system stability, mass productivity, and functional fulfillment, while preventing the basic service or standard service framework from being affected It is possible to provide a specialized service so as to individually resolve the various requirements according to the user by permitting the side transformation for the individualization within the range.
이하, 본 발명의 방법에 대하여, 다양한 구체적 실시예와 함께 상세히 설명한다.Hereinafter, the method of the present invention will be described in detail with various specific embodiments.
도 3은, 본 발명의 사용자별로 특화된 로직을 제공하는 방법의 전체 플로챠트이다.Figure 3 is a complete flowchart of a method for providing user specific logic of the present invention.
본 발명의 사용자별로 특화된 로직을 제공하는 방법은, 서버자원을 가지는 서버(30)가, 로컬자원을 가지는 사용자의 시스템(10, 20)에, 사용자별로 특화된 로직을 제공하는 방법에 관한 것이다. 이 방법은, 표준단계(S20)와, 특화단계(S30~S70)와, 속행단계(S80)를 구비함을 특징으로 한다.The method of providing the user specific logic of the present invention relates to a method in which a server 30 having server resources provides user specific logic to a system 10,20 of a user having local resources. This method is characterized by comprising a standard step S20 , specialized steps S30 to S70, and a step of continuing S80 .
상기 표준단계(S20)는, 상기 사용자의 시스템(10, 20)들이 공통으로 갖추고 있는 기본프로세스에 의하여 호출됨으로써, 상기 서버(30)로부터 모든 사용자들에게 공통으로 제공되는 표준서비스(40)를 제공하는 단계이다. 즉, 도 1의 예시에서, 두 사용자의 시스템(10, 20)은 모두, 기본로직(11)에서 서버(30)의 표준로직(41)을 호출하고 있다. 따라서, 표준로직(41)까지 생각하는 경우에, 수행 프로세스는 동일하다.The standard step S20 is called by a basic process common to the users' systems 10 and 20, thereby providing a standard service 40 commonly provided to all users from the server 30 . That is, in the example of FIG. 1, both of the user's systems 10, 20 are calling the standard logic 41 of the server 30 in the base logic 11. Thus, when thinking up to the standard logic 41, the execution process is the same.
상기 특화단계(S30~S70)는, 상기 표준서비스(40) 내에 미리 포함되어 있는 호출기능을 이용한 사용자의 특화서비스 호출요청이 수신되면, 상기 특화서비스 호출요청을 발신한 사용자의 시스템(20)에만 상기 서버(30)로부터 특별히 제공되는 특화서비스(50)를 제공하는 단계이다. 즉, 도 1의 예시에서, 한 사용자의 시스템(10)은, 특화로직을 호출하지 않으므로, 표준로직(41)까지만 수행된다. 이에 반하여 다른 사용자의 시스템(20)은, 요구사항을 반영하여 특화로직(51)을 호출하였으므로, 그만큼 부가적인 서비스 프로세스가 수행된다. 따라서, 두 사용자의 시스템(10, 20)의 수행 프로세스는 특화로직(51)만큼 달라진다. In the specialization step S30 to S70 , when the user's special service call request using the paging function previously included in the standard service 40 is received, only the system 20 of the user who made the special service call request And providing the specialized service 50, which is specially provided from the server 30. That is, in the example of FIG. 1, the system 10 of one user does not call the specialized logic, so only the standard logic 41 is performed. On the other hand, since the system 20 of another user has called the specialized logic 51 in accordance with the requirement, an additional service process is performed accordingly. Thus, the execution process of the two users' systems 10, 20 is as different as the specialized logic 51.
상기 속행단계(S80)는, 상기 특화서비스(50)의 제공이 종료되면, 상기 호출요청이 발생에 의하여 일시중지되었던 상기 표준서비스(40)를 이어서 수행하는 단계이다. 즉, 도 1의 예시에서, 한 사용자의 시스템(10)은, 특화로직을 호출하지 않으므로, 특화로직으로부터 표준로직으로 리턴하는 과정이 없다. 따라서 속행단계(S80)는 수행되지 않는다. 이에 반하여 다른 사용자의 시스템(20)은, 특화로직(51)을 호출하였고 그 결과가 리턴되므로, 그 리턴값을 가지고 원래의 호출 전 위치, 즉 표준로직(41)로 리턴하게 된다. 따라서, 두 사용자의 시스템(10, 20)의 수행 프로세스는 특화로직(51)의 수행 후 리턴값을 가지고 돌아온 후에 그 리턴값을 활용하는 것에 따라 달라진다. The follow-up step S80 is a step of performing the standard service 40, which was paused by the generation of the call request when the provision of the specialized service 50 is terminated. That is, in the example of FIG. 1, one user's system 10 does not call specialized logic, so there is no return from specialized logic to standard logic. Therefore, the following step S80 is not performed. On the other hand, the system 20 of another user calls the specialized logic 51 and the result is returned, so that the return value is returned to the position before the original call, that is, the standard logic 41. Thus, the execution process of the two users' systems 10, 20 will depend on the return value after execution of the specialized logic 51 and then utilizing that return value.
여기서, 좀 더 구체적인 실시예를 제시하면, 상기 특화서비스 호출요청에는, 미리 정해져 있는 특화서비스 아이디와 인수가 포함되어 있도록 함이 바람직하다. 그리고, 이때, 상기 서버는, 상기 특화서비스 아이디에 의하여 특정되는 특화서비스를 저장소에 로딩하고, 상기 인수를 전달하여 상기 특화서비스를 실행함이 바람직하다.Here, in a more specific embodiment, it is preferable that the special service call request includes a predetermined special service ID and an argument. At this time, it is preferable that the server loads the specialized service specified by the specialized service ID into the storage, and executes the specialized service by transferring the argument.
이로써, 특화서비스를 위한 1 이상의 특화로직(51, 52)이 이미 특화 데이터베이스(59)에 등록되어 있는 경우에, 그들 중 하나를 특정할 수 있고, 그 특화로직의 수행에 필요한 인수를 전달할 수 있다. 예컨대, 학교에서 온라인 수강신청을 하도록 하는 프로그램의 경우에, 동일한 이름의 학과라 하더라도 학교에 따라서 개설과목이 다를 수 있다. 그래서 기본적으로 제공되는 과목명 이외의 특별한 과목명에 대해서, 특화로직에 의한 처리를 하도록 할 수 있다. 또는, 예컨대, 동일학교 동일학과에 온라인 수강신청을 하는 경우에도, 학생에 따라서는 특정 과목의 수강신청 인원현황을 체크하는 사람도 있고, 체크하지 않는 사람도 있을 수 있다. 이런 경우에도 인원현황 체크 부분을 특화로직에 의하여 처리하도록 할 수 있다.Thereby, when one or more specialized logic 51, 52 for a specialized service is already registered in the specialized database 59, one of them can be specified and the necessary arguments for carrying out the specialized logic can be conveyed . For example, in the case of a program that requires online enrollment at a school, even if the department has the same name, the subject may vary depending on the school. Therefore, it is possible to perform processing by a specialized logic for a special course name other than a fundamentally provided course name. Or, for example, even if an online enrollment application is made to the same department at the same school, some students check the enrollment status of a specific course, and some may not. In this case, the personnel status check part can be processed by specialized logic.
가령 후자의 예에 대하여 설명하면, 수강신청 프로그램의 기동 및 온라인접속은 학번을 인수로 전달하면서 기본로직에서 수행하고, 수강신청과목의 선정은 학과를 인수로 전달하면서 표준로직에서 수행하여 그 결과를 사용자의 시스템의 화면에 디스플레이되도록 하며, 특정 과목에 대한 현재의 수강신청 접수현황의 데이터취득은 그 화면의 과목명, 예컨대 미시경제학을 클릭함으로써 얻어진 과목코드를 인수로 전달하면서 특화로직에서 수행할 수 있다. 그러면, 상기 서버(30)는, 상기 인수로 전달된 과목코드와 클릭에 의하여 요청된 특화로직 아이디에 따라서, 인원접수현황 조회용 특화로직을 선정, 저장소 로딩 및 구동하여, 인원접수현황 데이터베이스를 통하여 데이터를 취득할 수 있다. 그리고, 다시 수강신청과목의 선정을 위한 표준로직으로 리턴하도록 구성할 수 있다. 그러면 화면에 미시경제학의 현재의 수강신청 인원이 나타나게 된다.For example, in the latter case, the activation and online access of the enrollment application program is carried out in the basic logic while passing the student number as an argument, and the selection of the enrollment application courses is carried out in the standard logic, The data of the present course attendance status for a specific course can be carried out in the specialized logic while passing the subject name of the screen, for example, the subject code obtained by clicking on microeconomics as an argument. have. Then, the server 30 selects the specialization logic for querying the reception status of the personnel according to the subject code transmitted as the argument and the specialization logic ID requested by the click, loads the storage and drives the storage, Data can be acquired. Then, it can be configured to return to the standard logic for selection of courses to be taken again. The current student enrollment in microeconomics will appear on the screen.
한편, 특화로직 아이디와 인수처럼, 특화로직의 호출에 필요한 정보의 특정시기는, 반드시 표준로직의 기동 후로 한정되는 것은 아니다. 예컨대, 상기 특화단계에서 상기 표준서비스의 상기 특화서비스 호출요청에 필요한 정보는, 상기 표준단계에서 상기 기본프로세스가 상기 표준서비스를 호출할 때에 상기 표준서비스에 미리 전달됨이 바람직하다.On the other hand, as with specialized logic identifiers and arguments, the specific timing of the information needed to invoke specialized logic is not necessarily limited to the activation of standard logic. For example, in the standardizing step, the information required for the special service call request of the standard service is preferably transmitted to the standard service in advance when the basic process calls the standard service in the standard step.
앞에서는 설명의 편의상, 기본로직(11)은 표준로직(41)을 호출하고, 표준로직(41)은 특화로직 아이디와 인수를 가지고 특화로직(51)을 호출하는 예에 대하여 설명하였으나, 이와 달리, 기본로직(11)이 미리 특화로직 아이디와 인수를 표준로직(41)에 전달하면서 표존로직(41)을 호출하고, 표준로직(41)은 이 전달된 특화로직 아이디와 인수를 가지고 특화로직(51)을 호출하는 것도 가능하고, 오히려 이와 같이 기본로직의 수행단계에서 이미 후속단계의 세팅을 미리 할 수 있는 경우가 많을 수 있다.Although the basic logic 11 calls the standard logic 41 and the standard logic 41 calls the specialized logic 51 with the specialized logic ID and arguments for convenience of explanation, , The base logic 11 invokes the dominant logic 41 in advance by communicating the specialized logic ID and arguments to the standard logic 41 and the standard logic 41 sends the specialized logic ID and arguments to the specialized logic 41 51). In such a case, it is often the case that the setting of the succeeding step can be made in advance in the execution phase of the basic logic.
그리고, 본 발명의 실시를 위한 더욱 구체적 실시예를 들면, 상기 특화단계(S30~S70)는, 빈(bean)객체 실행단계와, 리턴클래스(return class) 입력단계를 구비함이 바람직하다.In a more specific embodiment of the present invention, the specialized steps S30 to S70 may include a bean object execution step and a return class input step .
상기 빈객체 실행단계는, 상기 특화서비스(50)를 수행하도록 특화된 비즈니스 로직을 수행하는 메소드가 구비된 빈(Bean)객체를 실행하는 단계이다. 즉, 상기 특화로직(51, 52)은 빈객체로 이루어질 수 있다. 빈의 실행은 도 2 (c)의 빈실행모듈(55)에 의하여 수행된다.The bean object execution step is a step of executing a bean object having a method for performing business logic specialized to perform the specialized service 50. That is, the specialized logic 51 and 52 may be empty objects. The execution of the bin is performed by the bin execution module 55 of Fig. 2 (c).
상기 리턴클래스 입력단계는, 상기 속행단계에서 수행할 상기 표준서비스에서 이용될 리턴값을 리턴클래스에 입력한 후 리턴하는 단계이다. 도 1의 예시에서, 상기 빈객체인 특화로직(51)의 실행에 의하여 얻어진 리턴값은, 리턴 후 돌아가서 속행될 표준로직(41)에서 활용될 수 있도록 리턴클래스에 입력된다. 그 후 제어는 상기 표준로직(41)으로 리턴된다.In the return class input step , a return value to be used in the standard service to be performed in the follow-up step is input to the return class and then returned. In the example of FIG. 1, the return value obtained by the execution of the voucher chain specialized logic 51 is input to the return class so that it can be used in the standard logic 41 to be looped back and continued. Control is then returned to the standard logic 41.
한편, 사용자에 의하여 요청된 특화로직(51, 52)이 한번도 생성되지 않은 로직일 경우가 있다. 이러한 예외처리에 대하여 설명한다.On the other hand, the specialized logic 51 and 52 requested by the user may be logic that has never been generated. This exception processing will be described.
이를 위하여, 상기 빈객체 실행단계는, 로딩검사단계와, 생성단계를 구비함이 바람직하다.To this end, the empty object execution step may include a loading inspection step and a generation step .
상기 로딩검사단계(S40)는, 상기 빈객체가 저장소에 로딩되어 있는지를 검사하는 단계이다. 만일 사용자에 의하여 요청된 특화로직(51, 52)이 한번이라도 생성된 적이 있다면, 이미 특화 데이터베이스(59)에 등록되어 있으므로, 조회에 의하여 확인할 수 있고, 로딩명령에 의하여 저장소에 로딩되면서 참(true)을 반환할 것이다. 빈의 로딩은 도 2 (c)의 빈로딩모듈(54)에 의하여 수행된다.The loading inspection step S40 is a step of checking whether the empty object is loaded in the storage. If at least one of the specialized logic 51 and 52 requested by the user has been generated, it can be confirmed by inquiry since it has already been registered in the specialization database 59, and is loaded into the repository by the loading instruction, ). Loading of the bin is performed by the bin loading module 54 of Fig. 2 (c).
상기 생성단계(S50)는, 미리 저장된 등록용 XML파일(빈XML 설정파일)을 로드하여, 빈객체와 리턴클래스를 생성 및 저장하는 단계이다. 상기 등록용 XML파일은 서비스팩토리 등록 XML파일 또는 메인 XML파일이다. 이 XML파일에 기재되어 있는 내용, 구체적으로는 서비스팩토리 등록클래스를 객체화하여, 빈객체와 리턴클래스를 생성하는 것이다. 빈의 생성은 도 2 (c)의 빈생성모듈(53)에 의하여 수행된다.The creating step S50 is a step of loading a pre-stored registration XML file (a blank XML configuration file) and creating and storing an empty object and a return class. The registration XML file is a service factory registration XML file or a main XML file. The content described in this XML file, specifically, the service factory registration class is objectified to create an empty object and a return class. The generation of the bin is performed by the bin generation module 53 of Fig. 2 (c).
만일 상기 빈객체가 저장소에 로딩되지 못하여 거짓(false)을 반환하면, 이는 사용자에 의하여 요청된 특화로직(51, 52)이 한번도 생성되지 않은 로직인 경우이다. 따라서, 생성 및 등록 후 로딩되도록 하여야 한다. 이와 같이, 특화단계(S30~S70)는, 특화로직(50~59)에 의하여 수행되고, 이는 '서비스팩토리'에 의하여 수행되는데, 그 주요수단은 빈(bean)의 생성 및 제공에 있으므로, '빈(bean)팩토리'라고 할 수 있다.If the empty object fails to load into the repository and returns false, this is the case where the customization logic 51, 52 requested by the user is logic that has never been created. Therefore, it must be created and registered and then loaded. In this way, the specialized steps S30 to S70 are performed by the specialized logic 50-59, which is performed by a service factory, whose main means is the generation and provision of beans, Bean factory '.
이하, 상기 생성단계(S50)의 빈객체의 생성과 관련된 더욱 구체적인 실시예를 제시한다.Hereinafter, a more specific embodiment related to generation of an empty object in the creation step (S50) will be described.
도 4는, 도 3의 빈생성/등록/리턴클래스 생성단계(S50)의 예시적 세부플로챠트이다.FIG. 4 is an exemplary detailed flowchart of the bean generation / registration / return class generation step (S50) of FIG.
여기서, 상기 생성단계(S50)는, 상기 로딩된 등록용 XML파일(빈XML 설정파일)을 XML파서가 파싱하여, 상기 등록용 XML파일에 특정되어 있는 리소스를 참조한 후, 빈생성객체를 생성 및 호출하여, 빈클래스를 객체화시켜서 빈객체를 생성 및 등록시키고, 리턴클래스를 자바소스파일로 생성 및 등록함이 바람직하다.Here, the creating step S50 is a step in which the XML parser parses the loaded registration XML file (the empty XML configuration file), refers to the resource specified in the registration XML file, It is desirable to create and register an empty object by objectizing the bean class, and create and register the return class as a Java source file.
또한, 여기서, 상기 빈생성객체는, 테이블 메타정보를 체크하여, 테이블 스키마를 이용할 수 없으면, 상기 리소스의 리턴클래스를 소스파일로 생성하고, 테이블 스키마를 이용할 수 있으면, 테이블 메타정보와 상기 등록용 XML파일에 정의된 리턴클래스 정보를 통합하여, 리턴클래스를 소스파일로 생성함이 바람직하다.If the table schema can not be used, the empty generation object generates a return class of the resource as a source file. If the table schema can be used, It is preferable to integrate the return class information defined in the XML file and generate the return class as a source file.
예컨대, 서비스팩토리 메인 XML파일이 For example, if the service factory main XML file
<beans><beans>
<include resource = "학적 서비스팩토리.xml"/>   <include resource = "Scientific Service Factory .xml" />
</beans></ beans>
이고, ego,
학적 서비스팩토리.xml 파일이 Service factory .xml file
<bean id="서비스팩토리 ID" class="서비스팩토리 등록클래스"><bean id = "Service Factory ID" class = "Service Factory Registration Class">
<arg name="학번">   <arg name = "student number">
<return class="리턴클래스"/>   <return class = "return class" />
</bean></ bean>
이며, Lt;
테이블 스키마가 Table schema
테이블 {table {
Name varchar(30)   Name varchar (30)
}}
일 수 있다.Lt; / RTI &gt;
이상, 특정 실시예에 근거하여 본 발명에 대하여 설명하였으나, 본 발명은 이에 한정되는 것이 아니며, 청구범위에 기재된 범위 내에서 이루어진 변형, 변경, 개량은 모두 본 발명의 범위에 속하는 것으로 해석되어야 한다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims.
본 발명은, 사용자 시스템에 미리 설치된 로직, 서버에 의하여 모든 사용자에게 공통으로 제공되는 로직 뿐 아니라, 사용자별로 특화된 로직을 제공하는 방법 및 이 방법이 구현된 서버시스템과 관련된 산업에 이용될 수 있다.The present invention can be used in industries related to a method of providing user-specific logic and a server system in which the method is implemented, as well as logic pre-installed in the user system, logic commonly provided to all users by the server.
[부호의 설명][Description of Symbols]
10, 20: 사용자의 시스템 11, 12, 21, 22: 기본로직10, 20: user's system 11, 12, 21, 22: basic logic
13, 15: 기본로직수행부 14: 확장로직호출부13, 15: basic logic performing unit 14: extended logic calling unit
30: 서버 40: 표준서비스30: Server 40: Standard Services
41, 42: 표준로직 43, 45: 표준로직수행부41, 42: standard logic 43, 45: standard logic execution unit
44: 특화로직호출부 49: 표준 데이터베이스44: Specialized logic call part 49: Standard database
50: 특화서비스 51, 52: 특화로직50: Specialized Services 51, 52: Specialized Logic
53: 빈생성모듈 54: 빈로딩모듈53: Empty generating module 54: Empty loading module
55: 빈실행모듈 59: 특화 데이터베이스55: Bean execution module 59: Specialized database

Claims (8)

  1. 서버자원을 가지는 서버가, 로컬자원을 가지는 사용자의 시스템에, 사용자별로 특화된 로직을 제공하는 방법에 있어서, A method for providing a user-specific logic to a system of a user having a local resource, the server having server resources,
    상기 사용자의 시스템들이 공통으로 갖추고 있는 기본프로세스에 의하여 호출됨으로써, 상기 서버로부터 모든 사용자들에게 공통으로 제공되는 표준서비스를 제공하는 표준단계와, A standard step of providing a standard service commonly provided to all users from the server by being invoked by a basic process common to the user's systems,
    상기 표준서비스 내에 미리 포함되어 있는 호출기능을 이용한 사용자의 특화서비스 호출요청이 수신되면, 상기 특화서비스 호출요청을 발신한 사용자의 시스템에만 상기 서버로부터 특별히 제공되는 특화서비스를 제공하는 특화단계와, A specialization step of providing a specialized service specifically provided from the server only to the system of the user who has issued the special service call request when the user's special service call request using the call function included in the standard service is received,
    상기 특화서비스의 제공이 종료되면, 상기 호출요청이 발생에 의하여 일시중지되었던 상기 표준서비스를 이어서 수행하는 속행단계 When the provision of the specialized service is terminated, a next step of performing the standard service, which was paused by the generation of the call request,
    를 구비함을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.And providing the user-specific logic.
  2. 청구항 1에 있어서, The method according to claim 1,
    상기 특화서비스 호출요청에는, 미리 정해져 있는 특화서비스 아이디와 인수가 포함되어 있고, Wherein the specialized service call request includes a predetermined special service ID and an argument,
    상기 서버는, 상기 특화서비스 아이디에 의하여 특정되는 특화서비스를 저장소에 로딩하고, 상기 인수를 전달하여 상기 특화서비스를 실행함The server loads the specialized service specified by the specialized service ID into the repository and executes the specialized service by transferring the argument
    을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.Wherein the user-specific logic provides the user-specific logic.
  3. 청구항 1 또는 청구항 2에 있어서, The method according to claim 1 or 2,
    상기 특화단계에서 상기 표준서비스의 상기 특화서비스 호출요청에 필요한 정보는, 상기 표준단계에서 상기 기본프로세스가 상기 표준서비스를 호출할 때에 상기 표준서비스에 미리 전달됨The information required for the special service call request of the standard service in the specialization step is transmitted to the standard service in advance when the basic process calls the standard service in the standard step
    을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.Wherein the user-specific logic provides the user-specific logic.
  4. 청구항 1 또는 청구항 2에 있어서, The method according to claim 1 or 2,
    상기 특화단계는, In the specialization step,
    상기 특화서비스를 수행하도록 특화된 비즈니스 로직을 수행하는 메소드가 구비된 빈(Bean)객체를 실행하는 빈객체 실행단계와, A bean object execution step of executing a bean object having a method for performing business logic specialized to perform the specialized service,
    상기 속행단계에서 수행할 상기 표준서비스에서 이용될 리턴값을 리턴클래스에 입력한 후 리턴하는 리턴클래스 입력단계 A return class input step of returning after inputting a return value to be used in the standard service to be performed in the follow-up step,
    를 구비함을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.And providing the user-specific logic.
  5. 청구항 4에 있어서, The method of claim 4,
    상기 빈객체 실행단계는, Wherein the empty object execution step comprises:
    상기 빈객체가 저장소에 로딩되어 있는지를 검사하는 로딩검사단계와, A loading inspection step of checking whether the empty object is loaded in the storage,
    상기 빈객체가 로딩되어 있지 않으면, 등록용 XML파일을 로드하여, 빈객체와 리턴클래스를 생성 및 저장하는 생성단계 If the blank is not the object is loaded, and loading the XML file for registration, generates an empty object and returns a class and stores generation step of
    를 구비함을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.And providing the user-specific logic.
  6. 청구항 5에 있어서, The method of claim 5,
    상기 생성단계는, Wherein the generating comprises:
    상기 등록용 XML파일을 XML파서가 파싱하여, 상기 등록용 XML파일에 특정되어 있는 리소스를 참조한 후, 빈생성객체를 호출하여, 빈클래스를 객체화시키고, 리턴클래스를 자바소스파일로 생성함The XML parser parses the XML file for registration, refers to a resource specified in the XML file for registration, calls an empty generated object, objectsize the bean class, and generates a return class as a Java source file
    을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.Wherein the user-specific logic provides the user-specific logic.
  7. 청구항 6에 있어서, The method of claim 6,
    상기 빈생성객체는, 테이블 메타정보를 체크하여, 테이블 스키마를 이용할 수 없으면, 상기 리소스의 리턴클래스를 소스파일로 생성하고, 테이블 스키마를 이용할 수 있으면, 테이블 메타정보와 상기 등록용 XML파일에 정의된 리턴클래스 정보를 통합하여, 리턴클래스를 소스파일로 생성함The empty generation object checks the table meta information. If the table schema can not be used, the empty generation object generates a return class of the resource as a source file. If the table schema can be used, Integrates the returned class information and generates the return class as a source file
    을 특징으로 하는 사용자별로 특화된 로직을 제공하는 방법.Wherein the user-specific logic provides the user-specific logic.
  8. 서버자원을 가지는 서버가, 로컬자원을 가지는 사용자의 시스템에, 사용자별로 특화된 로직을 제공하는 서버시스템에 있어서, A server system in which a server having server resources provides user-specific logic to a user's system having local resources,
    상기 사용자의 시스템들이 공통으로 갖추고 있는 기본프로세스에 의하여 호출됨으로써, 상기 서버로부터 모든 사용자들에게 공통으로 제공되는 표준서비스를 제공하는 표준모듈과, A standard module which is called by a basic process common to the user's systems to provide a standard service commonly provided to all users from the server,
    상기 표준서비스 내에 미리 포함되어 있는 호출기능을 이용한 사용자의 특화서비스 호출요청이 수신되면, 상기 특화서비스 호출요청을 발신한 사용자의 시스템에만 상기 서버로부터 특별히 제공되는 특화서비스를 제공하는 특화모듈과, A specialized module for providing a specialized service provided only from the server to the system of the user who has issued the special service call request when the user's special service call request using the calling function previously included in the standard service is received,
    상기 특화서비스의 제공이 종료되면, 상기 호출요청이 발생에 의하여 일시중지되었던 상기 표준서비스를 이어서 수행하는 속행모듈 When the provision of the specialized service is terminated, a follow-up module that subsequently executes the standard service,
    을 구비함을 특징으로 하는 사용자별로 특화된 로직을 제공하는 서버시스템.And providing the user-specific logic.
PCT/KR2011/005081 2011-06-29 2011-07-12 Method and server system for providing a specific logic for each user WO2013002445A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020110064038A KR101078227B1 (en) 2011-06-29 2011-06-29 Method and server system providing specialized logic to each user
KR10-2011-0064038 2011-06-29

Publications (1)

Publication Number Publication Date
WO2013002445A1 true WO2013002445A1 (en) 2013-01-03

Family

ID=45396925

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2011/005081 WO2013002445A1 (en) 2011-06-29 2011-07-12 Method and server system for providing a specific logic for each user

Country Status (2)

Country Link
KR (1) KR101078227B1 (en)
WO (1) WO2013002445A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6351775B1 (en) * 1997-05-30 2002-02-26 International Business Machines Corporation Loading balancing across servers in a computer network
KR20050010487A (en) * 2004-06-28 2005-01-27 오성일 Method for providing a education information online
KR100715322B1 (en) * 2006-10-25 2007-05-04 (주)소만사 Method of providing personalized information by internet service provider and computer-readable medium having thereon program performing function embodying the same
KR20090000199A (en) * 2007-01-30 2009-01-07 에스케이커뮤니케이션즈 주식회사 Web server application framework, web application processing method using the framework and computer readable medium processing the method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6351775B1 (en) * 1997-05-30 2002-02-26 International Business Machines Corporation Loading balancing across servers in a computer network
KR20050010487A (en) * 2004-06-28 2005-01-27 오성일 Method for providing a education information online
KR100715322B1 (en) * 2006-10-25 2007-05-04 (주)소만사 Method of providing personalized information by internet service provider and computer-readable medium having thereon program performing function embodying the same
KR20090000199A (en) * 2007-01-30 2009-01-07 에스케이커뮤니케이션즈 주식회사 Web server application framework, web application processing method using the framework and computer readable medium processing the method

Also Published As

Publication number Publication date
KR101078227B1 (en) 2011-11-01

Similar Documents

Publication Publication Date Title
US10228935B2 (en) Rebuildable service-oriented applications
US6912710B2 (en) Round-trip maintenance of software configuration
CA2281368C (en) Service contract for managing service systems
US8219970B2 (en) XML push and remote execution of a wireless applications
US20050188367A1 (en) Executable application configuration system
WO2021125779A1 (en) Cloud-based api metadata management method and system for api integrated management
WO2023038381A1 (en) Api data collection system and method therefor
WO2012169775A2 (en) System and method for providing an open api-based content service interface
US7191232B2 (en) Extendable provisioning mechanism for a service gateway
WO2013028009A2 (en) Smart office system, server for operation, and operation method
CN104636122A (en) Sharing method and device of capacity component
US20050114692A1 (en) Systems, methods and software to configure and support a telecommunications system
CN114661375A (en) Application integration method and device
US20050114240A1 (en) Bidirectional interfaces for configuring OSS components
CN112631563A (en) System development method and device based on framework, computer equipment and storage medium
WO2019043462A1 (en) Systems and methods for creating automated interface transmission between heterogeneous systems in an enterprise ecosystem
CN111158777A (en) Component calling method and device and computer readable storage medium
WO2013002445A1 (en) Method and server system for providing a specific logic for each user
US7007280B1 (en) Schema driven management of a component-based application
US11669316B2 (en) Web-based customer service via single-class rebuild
WO2021261708A1 (en) Software engineering platform designing information system to automatically generate program and database and automatically perform test
US20090222471A1 (en) Database exploration for building wireless component applications
CN102075646B (en) Call center equipment control system and method
CN113032004A (en) Method, apparatus and program product for managing development jobs in a development environment
CN110955430A (en) Application program native capability calling method and device and electronic equipment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11868847

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11868847

Country of ref document: EP

Kind code of ref document: A1