KR20020022854A - Method for Creating Program Code Automatically Using Pattern and Component - Google Patents

Method for Creating Program Code Automatically Using Pattern and Component Download PDF

Info

Publication number
KR20020022854A
KR20020022854A KR1020000055378A KR20000055378A KR20020022854A KR 20020022854 A KR20020022854 A KR 20020022854A KR 1020000055378 A KR1020000055378 A KR 1020000055378A KR 20000055378 A KR20000055378 A KR 20000055378A KR 20020022854 A KR20020022854 A KR 20020022854A
Authority
KR
South Korea
Prior art keywords
program
pattern
field
component
database
Prior art date
Application number
KR1020000055378A
Other languages
Korean (ko)
Other versions
KR100428706B1 (en
Inventor
박병형
Original Assignee
박병형
주식회사 케미스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 박병형, 주식회사 케미스 filed Critical 박병형
Priority to KR10-2000-0055378A priority Critical patent/KR100428706B1/en
Publication of KR20020022854A publication Critical patent/KR20020022854A/en
Application granted granted Critical
Publication of KR100428706B1 publication Critical patent/KR100428706B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management

Abstract

PURPOSE: A method for automatically generating a program code is provided select and edit a pattern storing the information for a screen and function of program and a source of component linked to the pattern and to automatically generate a program source code on the basis of the table and field information of database necessary to the program. CONSTITUTION: The method comprises steps of setting up an environment of program to be generated(11), providing a pattern defining a screen structure, database structure and function of generating program, linking the selected pattern to the corresponding component(12), selecting and storing the pattern, function key, data processing part to be used for the program by each component, and generating a source code of program by connecting, assembling and arranging the component connected to the stored pattern(16).

Description

패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법{Method for Creating Program Code Automatically Using Pattern and Component}Method for Creating Program Code Automatically Using Pattern and Component}

본 발명은 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성 방법에 관한 것으로서, 더욱 상세하게는 생성하고자 하는 프로그램의 패턴 및 그에 연결되는 컴포넌트 소스를 미리 제공하여 사용자가 원하는 프로그램 패턴을 선택하면 패턴에 해당하는 컴포넌트를 자동적으로 연결하고, 사용자가 미리 구축한 데이터베이스의 테이블 및 필드 정보를 불러와 생성할 프로그램에 맞는 데이터베이스를 설계하고, 상기 선택한 패턴 및 데이터베이스를 기반으로 프로그램의 소스코드를 생성하는 방법에 관한 것이다.The present invention relates to a method for automatically generating program code using a pattern and a component. More particularly, when a user selects a desired program pattern by providing a pattern of a program to be generated and a component source connected thereto, the component corresponding to the pattern is provided. Automatically connect to, designing a database suitable for a program to be created by importing the table and field information of the database pre-built by the user, and a method of generating the source code of the program based on the selected pattern and database.

프로그램을 만들기 위해 소스코드를 작성하는 방법은 대단히 힘겨운 작업이라고 하지 아니할 수 없다. 특정한 목적을 가진 프로그램의 알고리즘을 만들었다고 하더라도, 이러한 알고리즘을 소스코드로 작성하는 것은 많은 시간을 요하고, 일부에 있어서는 중복된 작업을 여러 번 하게끔 한다. 또한 소스코드를 작성하는 과정 하나하나가 많은 경험을 요구하며, 개개인의 능력에 따라 그 결과물도 달라지는 등 개인 의존도가 큰 경향이 있다.Writing source code to create a program is a very difficult task. Even if you have created algorithms for a program with a specific purpose, writing them in source code can be time-consuming, and in some cases, duplicate tasks. In addition, each process of writing the source code requires a lot of experience, and the result depends on the individual's ability, and thus tends to be highly dependent on the individual.

소스코드 작성에 있어서, 상기한 바와 같은 특징은 소프트웨어 생산에서 많은 문제점을 일으키고 있다. 우선 소프트웨어의 생산성에 관한 문제이다. 상기한 바와 같이, 소스코드의 작성은 프로그래머로 하여금 너무나 많은 시간을 요하므로 효율적인 소프트웨어 생산이 불가능하며, 프로그래머는 단순한 코드라도 스스로 모든 것을 작성해야 한다. 다음은 전산 업무에서 인수인계에 관한 문제이다. 소스코드의 작성은 개인에 의해 이루어지는 경우가 많으며, 각 개인마다 소스코드를 작성하는 스타일이 다른 관계로 소스코드 작성 작업을 중간에 인수한다는 것은 새롭게 작업을 시작하는 거와 거의 다를 바가 없게 된다. 또 다른 문제는 소프트웨어 작성의 비효율성이다. 프로그램의 소스코드는 새롭게 작성되는 부분도 있으나 전체적으로 볼 때 이미 과거에 작성하였던 것을 차용하는 경우가 많다. 그러나 현재에는 프로그램 작성 시 이러한 단순 반복적인 작업이 계속되고 있으면, 이를 보완할만한 적절한 대안이 없는 것이 문제이다.In writing source code, the above-mentioned features cause many problems in software production. First is the issue of software productivity. As described above, writing source code requires too much time for the programmer, so that efficient software production is impossible, and the programmer must write everything by himself, even in simple code. The following is the issue of taking over in the computer business. The source code is often created by the individual, and since the style of writing the source code is different for each individual, acquiring the source code in the middle is almost the same as starting a new work. Another problem is the inefficiency of software writing. The source code of the program may be newly written, but in general, it is often borrowed from the past. However, at the present time, if such simple repetitive tasks are continued in writing a program, there is no suitable alternative to compensate.

본 발명에서는 상기한 바와 같은 종래기술의 문제점을 해결하기 위해, 프로그램의 화면과 기능에 대한 정보를 담고 있는 패턴 및 그에 연결된 컴포넌트의 소스를 미리 제공하여 사용자로 하여금 선택하거나 이를 수정할 수 있는 수단을 제공하고, 프로그램에 필요한 데이터베이스의 테이블 및 필드 정보를 불러와 이를 기반으로 프로그램의 소스코드를 자동적으로 생성하는 방법을 제안하고자 한다.In the present invention, in order to solve the problems of the prior art as described above, by providing a pattern containing the information on the screen and the function of the program and the source of the component connected thereto in advance to provide a means for the user to select or modify it Then, we will suggest a method of automatically generating the source code of a program based on the table and field information of the database required for the program.

도 1은 본 발명의 바람직한 실시예에 따른 프로그램 자동 생성방법의 전체 흐름도를 도시한 것,1 shows an overall flowchart of a program automatic generation method according to a preferred embodiment of the present invention,

도 2는 패턴 결정 및 컴포넌트 연결방법에 대한 흐름도를 도시한 것,2 is a flowchart illustrating a method of pattern determination and component connection;

도 3은 미리 구축된 패턴을 사용자에게 제공하는 일례를 도시한 것,3 illustrates an example of providing a user with a pre-built pattern;

도 4는 본 발명의 바람직한 실시예에 따른 데이터베이스에서 데이터를 불러오는 방법을 도시한 것,4 illustrates a method of retrieving data from a database according to a preferred embodiment of the present invention.

도 5는 프로그램 코드를 생성하기 위해 프로그램 정보 저장소에 필요한 정보를 저장하는 과정을 도시한 것,5 illustrates a process of storing information necessary for a program information storage to generate a program code;

도 6은 본 발명의 바람직한 실시예에 따른 프로그램 코드 생성방법을 도시한 흐름도.6 is a flowchart illustrating a program code generation method according to a preferred embodiment of the present invention.

상기한 바와 같은 목적을 달성하기 위하여, 본 발명에 의한 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법은 생성할 프로그램에 대한 환경을 설정하는 단계(a); 생성할 프로그램의 화면 구조, 데이터베이스 구조 및 프로그램의 기능을 정의한 패턴을 제공하는 단계(b); 상기 단계(b)에서 제동된 패턴 중 사용자가 선택한 패턴에 해당하는 컴포넌트를 연결하는 단계(c); 생성할 프로그램에 사용할 패턴, 기능키 또는 자료처리 부분을 컴포넌트별로 선택하여 프로그램 정보로 저장하는 단계(d); 및 상기 프로그램 정보로 저장된 패턴에 연결된 컴포넌트를 서로 연결·조립하고 나열하여, 생성할 프로그램의 소스코드를 작성하는 단계(e)를 포함하는 것을 특징으로 하고, 생성할 프로그램이 데이터베이스 핸들링을 필요로 하는 경우에는 상기 단계(c)에서 패턴과 컴포넌트의 연결 후, 사용자가 프로그램 생성을위해 미리 구축한 데이터베이스에서 테이블 정보와 필드 정보와 해당 데이터베이스에 저장된 알고리즘을 불러오는 단계(f); 상기 단계(f)에서 불러온 테이블 및 필드의 관계를 설정하고 데이터베이스를 설계하는 단계(g); 상기 필드값에 조건을 부여하거나, 필드값에 관계된 프로그램상의 알고리즘을 부여하는 단계(h); 상기 단계(d)에서 저장되는 프로그램 정보에 테이블과 필드에 관한 정보를 추가하여 저장하는 단계(i); 및 상기 단계(f)에서 부여한 필드값의 조건 및 알고리즘에 관계된 소스코드를 생성하고 상기 단계(e)의 소스 코드 생성 시 함께 나열하는 단계(j)를 더 포함하는 것을 특징으로 한다.In order to achieve the above object, a method for automatically generating program code using a pattern and a component according to the present invention includes: setting an environment for a program to be generated; (B) providing a pattern defining a screen structure of a program to be generated, a database structure, and a function of the program; (C) connecting a component corresponding to a pattern selected by a user among the patterns braked in the step (b); (D) selecting a pattern, a function key or a data processing part to be used for a program to be generated for each component and storing the program information as program information; And (e) connecting and assembling and assembling the components connected to the pattern stored as the program information to each other to create a source code of a program to be generated, wherein the program to be generated needs database handling. In the case (c), after the connection of the pattern and the component in the step (c), a step (f) of retrieving the table information and the field information and the algorithm stored in the database in the database previously built for the user program creation; (G) setting a relationship between the table and the field called up in the step (f) and designing a database; (H) applying a condition to the field value or giving a programmatic algorithm related to the field value; (I) adding and storing information about a table and a field to the program information stored in the step (d); And (j) generating source codes related to the condition and algorithm of the field values given in step (f) and listing them together when generating the source code of step (e).

이하에서 첨부된 도면을 참조하여 본 발명에 의한 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법의 바람직한 실시예를 상세하게 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the method for automatically generating program code using the pattern and the component according to the present invention.

도 1은 본 발명의 바람직한 실시예에 따른 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법의 전체 흐름도를 도시한 것이다.1 is a flowchart illustrating a method for automatically generating program code using a pattern and a component according to an exemplary embodiment of the present invention.

도 1에 도시된 바와 같이, 우선 생성할 프로그램에 대한 환경을 설정하는 작업을 한다(11). 프로그램의 환경에는 생성할 프로그램의 이름, 프로그램에서 사용할 데이터베이스, 생성할 프로그램의 언어, 생성될 프로그램이 저장될 디렉토리 등이 있다.As shown in FIG. 1, first, an operation for setting an environment for a program to be generated is performed (11). The environment of a program includes the name of the program to be created, the database to be used in the program, the language of the program to be created, and the directory where the program to be created is stored.

프로그램을 생성하기 위한 환경을 설정한 다음에는, 프로그램의 패턴을 결정하고 패턴에 대한 컴포넌트를 연결한다(12). 도 2는 패턴 결정 및 컴포넌트 연결방법에 대한 흐름도를 도시한 것이고.After setting up the environment for generating the program, the pattern of the program is determined and the components for the pattern are connected (12). 2 is a flowchart illustrating a method of pattern determination and component connection.

여기서 프로그램의 패턴이란 스크린 상에서 보여지는 프로그램의 구조와 데이터베이스의 구조 및 프로그램의 기능을 정의한 것을 말한다. 사용자가 프로그램을 용이하게 작성할 수 있도록 이러한 패턴은 복수개가 미리 구비되어 사용자에게 제공되는 것이 바람직하다. 도 3은 미리 구축된 패턴을 사용자에게 제공하는 일례를 도시한 것이다. 도 3에 도시된 바와 같이, 패턴은 화면상에 보여지는 프로그램 화면을 개괄적으로 도시한 것이 사용자에게 제공되며, 그 패턴에 해당하는 기능 및 데이터베이스 구조에 관한 소스설명도 함께 제공된다. 사용자가 도 3과 같은 방식으로 제공되는 여러개의 패턴중 생성하려는 프로그램에 부합되는 하나를 선택하거나 자동으로 사용자가 그린 내용을 인식하여 결정할 수 있다(21).The pattern of the program is defined as the structure of the program, the structure of the database and the function of the program shown on the screen. It is preferable that a plurality of such patterns are provided in advance so that a user can easily write a program. 3 illustrates an example of providing a pre-built pattern to a user. As shown in FIG. 3, the pattern is provided to the user as an overview of the program screen shown on the screen, and the source description regarding the function and the database structure corresponding to the pattern is also provided. The user may select one corresponding to a program to be created from among a plurality of patterns provided in the manner as shown in FIG. 3 or automatically recognize and draw the content drawn by the user (21).

본 발명의 또 다른 실시예에 따르면, 이러한 패턴은 미리 제공되는 것을 사용할 수 있을 뿐만 아니라, 사용자가 제공된 패턴을 수정하거나 새로운 패턴을 등록하는 것도 가능하다(22). 또한 구성된 컴포넌트 패턴의 수정은 스크린 페인터(23)를 통해 미리 제공된 패턴의 그림을 수정하는 방식으로 할 수 있으며 창의 크기를 조절하거나 새로운 패턴의 생성 역시 스크린 페인터를 이용하여 사용자가 원하는 프로그램의 패턴을 처음부터 작성하는 방식 그리고 대화식으로 몇가지 중요사항만 선택하여 프로그램을 작성하는 방식으로 할 수 있다.According to another embodiment of the present invention, not only can the pattern be provided in advance, but also the user can modify the provided pattern or register a new pattern (22). In addition, modification of the configured component pattern may be performed by modifying a picture of a pattern provided in advance through the screen painter 23, and adjusting the size of a window or creating a new pattern by using the screen painter for the first time. You can do this by writing a program and writing a few important things interactively.

생성할 프로그램의 패턴을 결정하게 되면, 상기 패턴에 해당하는 프로그램 컴포넌트(Component)가 등록된 저장소에서 선택되어 진다(24). 컴포넌트는 프로그램의 소스코드를 모듈별로 나누고 유동적으로 바뀔 부분에 대해서는 코드화시킨 것을 말한다. 이러한 컴포넌트의 소스코드는 각 프로그램 언어별로 저장이 되어 향후 새로운 플랫폼이나 언어 그리고 버전업된 프로그램에 개방적 구조 형태를 취하고있다. 사용자에게 미리 제공하는 패턴에는 그 패턴에 해당하는 컴포넌트가 미리 설정되어 있으며, 사용자가 패턴에 수정을 가하지 않고 패턴을 결정하게 되면, 해당하는 컴포넌트가 자동적으로 연결된다. 연결이 되는 컴포넌트는 패턴이 보여지는 화면에 대한 컴포넌트와 패턴이 수행하는 기능에 대한 컴포넌트로 분리된다. 본 발명의 바람직한 실시예에 따르면, 패턴과 관계된 컴포넌트의 소스코드는 사용자가 보고, 필요에 따라 수정할 수 있도록 공개하도록 한다. 그러나 컴포넌트의 소스코드를 그대로 공개하게 되면, 패턴에 해당하는 컴포넌트의 소스코드를 그대로 공개하게 되므로, 소스코드의 특정부분은 암호화 혹은 변수화처리한다.When the pattern of the program to be generated is determined, a program component corresponding to the pattern is selected from the registered storage (24). A component is a program that divides the source code of a program into modules and codes the parts to be changed flexibly. The source code of these components is stored for each program language, which is open to new platforms, languages, and upgraded programs. The component corresponding to the pattern is preset in the pattern provided to the user in advance, and when the user determines the pattern without modifying the pattern, the corresponding component is automatically connected. The components that are connected are divided into components for the screen where the pattern is displayed and components for the function performed by the pattern. According to a preferred embodiment of the present invention, the source code of the component related to the pattern is disclosed so that the user can view and modify it as necessary. However, when the source code of the component is disclosed as it is, the source code of the component corresponding to the pattern is disclosed as it is, so that a specific part of the source code is encrypted or variablely processed.

사용자가 패턴에 수정을 가하거나 패턴을 새로이 생성하는 경우는 두 가지 경우로 나누어서 컴포넌트가 연결된다. 첫 번째 경우는 미리 제공되는 다양한 컴포넌트의 범주 내에서 사용자가 패턴에 수정을 가하거나 패턴을 생성하는 경우이다. 사용자는 화면상에 보여지는 모양을 임의로 수정하거나 생성할 수 있으며, 기능도 새로이 지정할 수 있다. 수정 또는 생성한 모양 및 기능에 대한 컴포넌트가 미리 제공된 경우에는 그 컴포넌트를 수정된 모양 및 기능에 연결되도록 지정을 하면 된다. 사용자가 상기한 바와 같이 지정을 하게 되면, 자동적으로 컴포넌트가 연결이 된다(27). 두 번째 경우는 미리 제공되는 컴포넌트의 범주 밖에서 사용자가 패턴에 수정을 가하거나 패턴을 생성하는 경우이다(25). 이러한 경우에는 컴포넌트 지원이 되지 않으므로, 수정하거나 생성한 패턴에 대한 컴포넌트를 사용자가 직접 제작하고 저장할 수 있도록 한다. 사용자는 수정 또는 형성한 패턴의 모양 및 기능에 맞는 컴포넌트를 직접 제작할 수 있고, 이러한 컴포넌트의 제작을 자체 제작한 위해워크벤치(26)라고 명명한 컴포넌트 편집툴을 제공한다. 사용자가 워크벤치에서 제작한 컴포넌트는 수정 또는 생성한 패턴에 연결된다(27).When a user modifies a pattern or creates a new pattern, the components are connected in two cases. The first case is when a user modifies or creates a pattern within the categories of various components provided in advance. The user can arbitrarily modify or create the appearance shown on the screen, and can also assign a new function. If a component for a modified or created shape and function is provided in advance, you can specify that component to be connected to the modified shape and function. When the user designates as described above, the component is automatically connected (27). The second case is when a user modifies or generates a pattern outside the scope of a pre-provided component (25). In this case, there is no component support, so you can create and save the component for the modified or created pattern. The user can directly create a component that conforms to the shape and function of the modified or formed pattern, and provides a component editing tool named Hazard Workbench 26, which manufactures the component. Components created by the user in the workbench are linked to the modified or generated pattern (27).

본 발명의 바람직한 실시예에 따르면, 컴포넌트는 패턴을 수정 또는 생성할 때에만 제작하는 것이 아니라, 사용자가 필요하다고 생각하는 컴포넌트를 워크벤치를 이용해 제작하고 저장하도록 하는 것이 가능하다.According to a preferred embodiment of the present invention, the component is not only produced when modifying or generating the pattern, but it is possible to make and store the component which the user considers necessary by using the workbench.

생성할 프로그램의 패턴과 컴포넌트를 연결하고, 프로그램이 데이터베이스를 필요로 하는 경우에는 생성할 프로그램에서 사용할 데이터베이스의 데이터를 불러오는 작업을 한다(13). 프로그램은 데이터베이스 핸들링을 필요로 하는 프로그램과 데이터베이스 핸들링이 필요없는 프로그램으로 구분할 수 있다. 데이터베이스 핸들링이 필요 없는 경우에는 상기의 데이터베이스를 불러오는 과정 및 후술할 데이터베이스를 설계하는 작업을 할 필요가 없이 다음 과정을 진행하면 된다.It connects the pattern and the component of the program to be generated, and when the program needs the database, it loads the data of the database to be used by the program to be generated (13). A program can be divided into a program that requires database handling and a program that does not require database handling. If database handling is not required, the following process may be performed without having to load the database and design a database to be described later.

도 4는 본 발명의 바람직한 실시예에 따른 데이터베이스에서 데이터를 불러오는 방법을 도시한 것이다. 데이터를 가져올 데이터베이스는 환경설정단계에서 지정한 데이터베이스이며, 이러한 데이터베이스는 오라클이나 기타 데이터베이스 관리 프로그램을 통해 구축된 것이다. 데이터베이스는 테이블 정보와 각 테이블에 대한 상세 정보를 기록하고 있는 필드정보로 나누어져 있다.4 illustrates a method of retrieving data from a database according to a preferred embodiment of the present invention. The database from which the data will be imported is the database you specified during configuration, and this database was built by Oracle or other database management programs. The database is divided into table information and field information that records detailed information about each table.

본 발명의 바람직한 실시예에 따르면, 테이블 및 필드를 불러오는 방식은 스크립트 파일을 분석해서 데이터베이스의 테이블 및 필드 정보를 불러오도록 한다. 스크립트 파일은 데이터베이스를 구축하는 일련의 과정을 기록하여 놓은 파일로서 프로그램 언어와는 다른 스크립트 언어를 사용하여 작업과정을 기록한 것이다. 이러한 스크립트 파일을 분석하게 되면(46), 데이터베이스의 테이블 정보 및 필드 정보를 알 수 있게 되며, 파악한 테이블 정보 및 필드 정보를 불러온다(47,48).According to a preferred embodiment of the present invention, the method of importing tables and fields allows a script file to be parsed to retrieve table and field information from a database. A script file is a file that records a series of procedures for building a database. The script file records a process using a script language different from the programming language. Analyzing such script files (46), it is possible to know the table information and field information of the database, and to retrieve the identified table information and field information (47, 48).

본 발명의 또 다른 실시예에 따르면, 테이블 및 필드를 스크립트 파일을 분석해서 하지 않고, 데이터베이스 자체에서 정보를 찾아서 불러오도록 한다. 이는 스크립트 파일이 존재하지 않거나, 스크립트 파일이 올바르게 데이터베이스의 구축과정을 반영하지 않은 경우이다. 데이터베이스에서 테이블 및 필드 정보를 직접 가져오는 경우에는 테이블을 선택하고(42) 데이터베이스의 스키마를 알아내는 작업을 우선적으로 한다(43). 스키마는 데이터베이스에 존재하는 자료의 구조 및 내용 그리고 이러한 자료들에 대한 논리적, 물리적 특성에 대한 정보들을 표현하는 데이터베이스의 논리적 구조를 말하는 것으로서, 스크립트 파일이 존재하지 않는 경우에는 스키마를 파악하여야만 테이블 및 필드 정보를 알아낼 수 있다. 스키마를 파악한 후에는 테이블 및 필드 정보를 찾아서 불러오도록 한다(44,45).According to another embodiment of the present invention, tables and fields are retrieved and retrieved from the database itself without analyzing the script file. This may be because the script file does not exist or the script file does not correctly reflect the process of building the database. When importing table and field information directly from a database, the table is selected (42) and the task of figuring out the schema of the database is a priority (43). A schema is a logical structure of a database that expresses information about the structure and contents of data in a database and the logical and physical characteristics of such data. If a script file does not exist, a schema must be identified to identify tables and fields. Can find out information After the schema is identified, the table and field information is found and retrieved (44, 45).

데이터베이스의 테이블 및 필드 정보를 불러온 후에는 생성할 프로그램 데이터베이스의 테이블과 필드 사이의 관계를 설정하는 작업을 한다(14). 테이블 및 필드의 관계를 설정할 때에는 상위 카테고리에 해당하는 마스터 테이블 및 마스터 필드와 하위 카테고리에 해당하는 디테일(detail) 테이블 및 디테일 필드를 선택하도록 하며, 데이터베이스 조회 등을 할 때, 관계를 맺고자 하는 테이블과 필드에 그 관계를 설정하도록 한다. 이와 같이 관계를 설정하는 이유는 관계가 설정된 테이블과 필드의 정보를 가져와 그에 알맞은 소스코드를 생성하기 위해서이다. 단 관계를 설정할 때 필드는 타입이 서로 같아야 한다. 여기서 타입이란 필드가 캐릭터인가정수인가 등을 구분하는 타입이다. 관계가 설정된 테이블 및 필드는 이에 대한 리스트를 확인할 수 있는 수단을 제공하는 것이 바람직하다.After retrieving table and field information of the database, a task of establishing a relationship between the table and the field of the program database to be created is performed (14). When setting the relationship between the table and the field, select the master table corresponding to the upper category and the detail table and detail field corresponding to the master field and the lower category, and the table to be related when making a database query. Set the relationship to the and fields. The reason for setting the relationship like this is to get the information of the table and field where the relationship is set and to generate the appropriate source code. However, when establishing a relationship, the fields must be the same type. Here, the type is a type that distinguishes whether a field is a character or an integer. It is desirable that the tables and fields with which relationships have been provided provide a means for checking a list thereof.

불러온 테이블 및 필드 정보와 설정된 관계에 관한 정보는 데이터베이스 정보 저장소에 저장하여 후에 코드 발생 시에 활용하도록 한다.Loaded table and field information and information about the established relationship are stored in the database information store for later use in code generation.

테이블 및 필드의 관계를 설정한 후에는 필드에 생성할 프로그램에서 사용될 로직을 부여한다(15).After setting the relationship between the table and the field, the field is given logic to be used in the program to be generated (15).

여기서 필드의 로직이라 함은 필드에 관계된 프로그램상의 알고리즘 및 필드 입력값에 부여된 조건을 의미한다.Here, the logic of the field means a condition given to a programmatic algorithm and a field input value related to the field.

상기 필드에 관계된 프로그램상의 알고리즘 및 필드 입력값에 부여된 조건 등은 프로그램을 작성할 때 프로그램 자체의 소스코드를 통해 생성하는 것이 일반적이나 본 발명의 바람직한 실시예에 따르면, 상기 로직을 필드에 직접 부여할 수 있도록 한다.In general, the algorithms and conditions applied to the field input values related to the field are generally generated through the source code of the program itself when the program is written. However, according to a preferred embodiment of the present invention, the logic may be directly applied to the field. To help.

우선 필드 입력값에 주어진 조건에 대한 로직을 부여하는 방법을 설명하면 다음과 같다.First, a method of giving logic for a given condition to a field input value is explained as follows.

필드 입력값에 주어지는 조건에는 필드의 자릿수, 필드의 최대값과 최소값, 필드의 디폴트 값, 필드값의 스텝, 소숫점 자리수 등이 포함된다. 필드의 자릿수는 필드값이 숫자인 경우, 몇 자리의 수까지 입력할 수 있는가를 정하는 것이다. 예를 들어 [2~3]이라고 사용자가 입력하였을 경우, 필드의 2번째 자리부터 3개의 자릿수와 같은 방식으로 자릿수를 지정할 수 있다. 필드의 최대값 및 최소값은 입력될 수 있는 필드의 최대 및 최소값을 지정하는 것이며, 최대값 및 최소값중 어느 하나만을 지정하는 것도 가능하다. 디폴트값은 필드값에 특별한 지정이 없을 경우 해당되는 디폴트값이 입력되도록 지정하는 것이다. 필드의 입력값이 숫자이고 일정하게 증가하는 경우 스텝값을 지정할 수 있다. 예를 들어 스텝값을 1로 지정한 경우에는 필드값은 순차적으로 1씩 증가한다. 소숫점 자리수는 필드값이 소수로 입력되는 경우 소숫점의 자리수를 지정하는 것이다.Conditions given to field input values include the number of digits in the field, the maximum and minimum values of the field, the default value of the field, the step of the field value, the number of decimal places, and so on. The number of digits in the field determines how many digits can be entered if the field value is a number. For example, if the user inputs [2 to 3], the number of digits can be specified in the same manner as three digits from the second digit of the field. The maximum and minimum values of the field designate the maximum and minimum values of the field that can be input, and only one of the maximum and minimum values may be specified. The default value is to specify that the default value is entered if the field value is not specified. You can specify a step value if the field's input value is numeric and increases constantly. For example, when the step value is designated as 1, the field values are sequentially increased by 1. Decimal places specify the number of decimal places when the field value is entered as a decimal number.

상기 필드의 입력값에 관계된 조건은 상기 조건에 해당하는 사항에 대한 메뉴를 제공하여 사용자가 지정하도록 하는 것이 바람직하며, 지정된 사항에 대해서는 프로그램에서 직접 소스코드를 작성하지 않아도 후에 코드 생성 시에 자동적으로 생성된다.The condition related to the input value of the field is preferably to be specified by the user by providing a menu for the matter corresponding to the condition, and the specified matter is automatically generated when the code is generated later without having to directly write the source code in the program. Is generated.

다음은 필드의 입력값에 관게된 프로그램상의 알고리즘을 부여하는 방법에 대해 설명하기로 하겠다.The following describes how to assign a programmatic algorithm to field inputs.

이는 필드값이 프로그램 상에서 필요에 의해 특정한 계산을 수행하는 경우에 그 계산식에 관계되는 알고리즘을 필드에 부여하는 방법에 관한 것이다. 필드에 계산에 관계된 알고리즘을 부여하기 위해서는 우선 알고리즘이 부여될 필드를 선택하고, 적용될 계산식을 입력한다. 본 발명의 바람직한 실시예에 따르면, 계산식에 해당하는 함수를 입력할 별도의 메뉴 및 편집툴을 제공하도록 하며, 평균값, 총계와 같은 기본적인 계산식에 해당하는 함수는 미리 제공하는 것이 바람직하다.This relates to a method of assigning a field an algorithm related to the expression when the field value performs a specific calculation as necessary in the program. To assign an algorithm related to a calculation to a field, first select a field to which the algorithm is to be assigned, and input a calculation formula to be applied. According to a preferred embodiment of the present invention, to provide a separate menu and editing tool for inputting a function corresponding to the formula, it is preferable to provide a function corresponding to the basic formula such as the average value, the total in advance.

상기와 같이 필드에 적용될 계산에 관계된 함수를 입력하게 되면, 이에 대한 소스코드는 코드 생성 시 자동적으로 정렬되며, 후에 필드에 적용되는 알고리즘을 변경하고자 할 때는 상기 입력한 계산에 관계된 함수를 변경하면 된다.When the function related to the calculation to be applied to the field is input as described above, the source code for the calculation is automatically sorted when the code is generated, and when the algorithm to be applied to the field is changed later, the function related to the input calculation can be changed. .

상기 불러온 필드의 코드, 이름, 타입, 사이즈 및 필드의 로직에 대한 정보는 데이터베이스 사전 저장소에 별도로 저장하도록 한다.Information about the code, name, type, size, and logic of the field of the loaded field is stored separately in the database dictionary storage.

생성할 프로그램에서 사용할 데이터베이스의 설계작업이 완료되면, 상기한 과정을 통해 구축한 패턴 및 데이터베이스를 기반으로 사용자가 원하는 프로그램의 코드를 생성하는 작업을 한다(16). 프로그램이 데이터베이스 핸들링을 필요로 하지 않는 경우에는 상기 패턴과 컴포넌트의 연결이 이루어진 후 바로 코드를 생성하도록 한다.When the design work of the database to be used in the program to be created is completed, the user generates a code of a program desired by the user based on the pattern and database constructed through the above process (16). When a program does not require database handling, code is generated immediately after the connection of the pattern and the component is made.

코드를 생성하기 위해서는 우선 코드 생성에 필요한 정보를 프로그램 저장소에 저장하도록 한다. 도 5는 프로그램 코드를 생성하기 위해 프로그램 정보 저장소에 필요한 정보를 저장하는 과정을 도시한 것이다. 도 5에 도시된 바와 같이 우선 사용자가 등록한 패턴 중 프로그램 생성을 위해 필요한 패턴을 선택한다(50). 다음은 프로그램 생성에 필요한, 데이터베이스에서 불러온 테이블을 선택한다(51). 테이블을 2개 이상 선택하는 경우에는 마스터 테이블(52)과 디테일 테이블(53)을 표시하도록 한다. 테이블 선택 후에는 필드를 선택한다(54). 본 발명의 바람직한 실시예에 따르면, 도 5에 도시된 바와 같이 필드는 디스플레이 필드(55)와 그리드(Grid) 필드(56), 디테일 필드(57), 조건 필드(58)를 구분하여 선택하는 것이 바람직하다. 필드 선택 후에는 프로그램에서 사용할 기능키를 선택한다(59). 상기 선택한 패턴, 테이블, 필드, 기능키는 프로그램 정보 저장소(60)에 저장된다. 프로그램이 데이터베이스 핸들링을 필요로 하는 경우에는 상기한 사항 중 테이블과 필드에 관계된 사항을 프로그램 저장소에 저장하는 과정은 생략된다.To generate the code, first store the information necessary to generate the code in the program repository. 5 illustrates a process of storing information necessary for a program information storage to generate a program code. As illustrated in FIG. 5, first, a pattern necessary for generating a program is selected from among patterns registered by a user (50). Next, select the table loaded from the database required for program generation (51). When two or more tables are selected, the master table 52 and the detail table 53 are displayed. After selecting the table, the field is selected (54). According to a preferred embodiment of the present invention, as shown in FIG. 5, the field is selected by dividing the display field 55, the grid field 56, the detail field 57, and the condition field 58. desirable. After field selection, a function key to be used in the program is selected (59). The selected pattern, table, field, and function key are stored in the program information store 60. If the program requires database handling, the process of storing the table and field related items in the program repository is omitted.

프로그램 정보 저장소에 필요한 정보를 저장한 후에는 프로그램 코드를 생성하는 작업을 한다. 도 6은 본 발명의 바람직한 실시예에 따른 프로그램 코드 생성방법을 도시한 흐름도이다.After storing the necessary information in the program information repository, you work on generating the program code. 6 is a flowchart illustrating a program code generation method according to a preferred embodiment of the present invention.

도 6에 도시된 바와 같이, 패턴 저장소(61)에서 선택된 패턴을 불러온다(62). 패턴을 불러올 때는 사용자가 사용할 데이터베이스 구조를 참조한다(63). 다음은 선택한 패턴과 연결된 컴포넌트를 컴포넌트 저장소(64)에서 불러오고, 이 경우에 사용자가 직접 작성한 컴포넌트가 저장된 사용자 컴포넌트를 참조하도록 한다(66). 불러온 컴포넌트들은 선택한 패턴에 맞도록 나열된다(65).As shown in FIG. 6, the selected pattern is retrieved from the pattern store 61 (62). When loading a pattern, you reference the database structure you want to use (63). Next, the component associated with the selected pattern is loaded from the component repository 64, and in this case, the component created by the user refers to the stored user component (66). The loaded components are listed to fit the selected pattern (65).

컴포넌트의 나열 후에는 데이터 사전 정리를 한다(67). 데이터 사전 저장소(68)에서 지정한 필드의 코드, 이름, 사이즈, 타입에 대한 소스를 불러와서 나열하며, 이에 대한 기본적인 SQL문을 생성한다. 생성되는 SQL문은 예를 들어 Select문이나 Update문 등이다.After listing the components, the data is pre-arranged (67). Import and list the source, code, name, size, and type of the field specified in the data dictionary store 68, and generate basic SQL statements for it. Generated SQL statements are, for example, Select or Update statements.

다음은 프로그램 정보 저장소(70)에 저장된 프로그램 정보를 토대로 코드를 생성한다(69). 코드는 다음과 같은 순서로 생성한다. 우선 상기에서 필드에 알고리즘 내지 필드값에 조건을 부여한 경우에는 이에 대한 코드의 생성 및 나열을 하고, 프로그램 정보에서 선택된 기능키에 대한 소스를 생성한다. 다음은 상기 패턴과 연결된 컴포넌트의 소스를 상기 생성된 코드에 붙여서 나열한다. 전술한 바와 같이 컴포넌트의 소스는 특정 부분이 암호화되어 있으므로, 컴포넌트 나열 시 암호에 대한 해독도 함께 하도록 한다.Next, the code is generated based on the program information stored in the program information storage 70 (69). Code is generated in the following order. First, when a condition is given to an algorithm or a field value in the field, codes are generated and enumerated therein, and a source for a function key selected from program information is generated. The following lists the source of the components associated with the pattern pasted to the generated code. As described above, since a specific part of the source of the component is encrypted, decryption of the cipher is also included when listing the components.

상기한 바와 같은 코드 생성과정을 거치게 되면, 사용자가 원하는 프로그램의 소스코드가 완성이 되게 된다(71). 그러나 상기한 과정을 거치더라도 소스코드 내지 화면 등을 추가 내지 수정하려는 경우가 있을 수 있다.When the code generation process as described above is completed, the source code of the program desired by the user is completed (71). However, there may be cases where the source code or the screen is to be added or modified even through the above process.

본 발명에서는 소스코드가 완성된 후에도, 사용자가 화면을 수정할 수 있도록 스크린 페인터를 제공하도록 한다. 사용자가 수정하는 화면이 미리 제공된 컴포넌트의 범주 밖에 있다면 사용자가 직접 제작한 컴포넌트를 참조하도록 한다. 또한 생성된 소스코드 이외에 소스코드를 좀더 추가하려는 경우를 대비해 소스코드를 편집할 수 있는 편집툴을 제공하는 것이 바람직하다. 본 발명의 바람직한 실시예에 따르면, 상기 컴포넌트의 편집툴의 역할을 하는 워크벤치가 소스코드의 추가 시 활용되도록 한다. 아울러 사용자는 생성된 프로그램 소스에 좀더 향상만 SQL문을 추가하고자 하는 경우 이를 직접 작성하여 추가할 수 있다(17).In the present invention, even after the source code is completed, to provide a screen painter so that the user can modify the screen. If the screen that the user modifies is outside the category of the component provided in advance, refer to the user-created component. In addition, it is desirable to provide an editing tool that can edit the source code in case you want to add more source code in addition to the generated source code. According to a preferred embodiment of the present invention, the workbench serving as an editing tool of the component is used to add the source code. In addition, if a user wants to add an SQL statement only to the generated program source, the user can add it by himself (17).

이상에서 설명한 바와 같이, 본 발명에 의한 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법에 의하면, 사용자가 작성하고자 하는 프로그램에 대한 패턴과 패턴에 해당하는 컴포넌트의 소스코드를 미리 제공하여 이를 사용할 수 있으므로, 프로그램 작성 중 제공된 패턴에 해당하는 소스코드의 작성시간을 절감할 수 있는 장점이 있다. 또한 사용자의 의사에 맞도록 패턴의 수정 및 생성이 가능하므로, 다양한 프로그램 작성이 가능하며 수정 또는 생성한 패턴에 대한 컴포넌트가 지원되지 않는 경우 사용자가 직접 추가하여 등록할 수 있다. 또한 경험이 많지 않은 프로그래머라도 본 발명을 이용하여 원하는 프로그램 언어로 소스코드의 작성이 가능하며, 다양한 프로그램 언어로 소스코드를 작성할 수 있는 장점이 있다. 아울러 데이터베이스의 구조와 프로그램 패턴을 인식하여 일시에 자동 프로그램을 자동작성 할 수 있어 시간을 대폭 단축 할 수 있고, 프로그램의 알고리즘이 데이터 중심으로 저장되어 있기 때문에 알고리즘의 변경에 개별적으로 프로그램을 수정하는 것이 아니라 데이터베이스에 알고리즘을 수정하면 자동으로 관련된 프로그램이 수정되어 일관성, 정확성, 체계성을 이룰 수 있다 . As described above, according to the method for automatically generating program code using the pattern and the component according to the present invention, since the source code of the component corresponding to the pattern and the pattern for the program to be created by the user may be provided in advance, the method may be used. There is an advantage that can reduce the writing time of the source code corresponding to the provided pattern during program writing. In addition, since the pattern can be modified and generated to suit the user's intention, various programs can be created, and if the component for the modified or generated pattern is not supported, the user can add and register directly. In addition, even an inexperienced programmer can write source code in a desired programming language using the present invention, and there is an advantage in that source code can be written in various programming languages. In addition, the program can be automatically created at a time by recognizing the structure of the database and the program pattern, which can greatly reduce the time. Since the algorithm of the program is stored in the data center, it is necessary to modify the program individually to change the algorithm. Rather, modifying the algorithm in the database automatically modifies the associated program to achieve consistency, accuracy, and organization .

Claims (12)

생성할 프로그램에 대한 환경을 설정하는 단계(a);Setting (a) an environment for a program to be generated; 생성할 프로그램의 화면 구조, 데이터베이스 구조 및 프로그램의 기능을 정의한 패턴을 제공하는 단계(b);(B) providing a pattern defining a screen structure of a program to be generated, a database structure, and a function of the program; 상기 단계(b)에서 제동된 패턴 중 사용자가 선택한 패턴에 해당하는 컴포넌트를 연결하는 단계(c);(C) connecting a component corresponding to a pattern selected by a user among the patterns braked in the step (b); 생성할 프로그램에 사용할 패턴, 기능키 또는 자료처리 부분을 컴포넌트별로 선택하여 프로그램 정보로 저장하는 단계(d); 및(D) selecting a pattern, a function key or a data processing part to be used for a program to be generated for each component and storing the program information as program information; And 상기 프로그램 정보로 저장된 패턴에 연결된 컴포넌트를 서로 연결·조립하고 나열하여, 생성할 프로그램의 소스코드를 작성하는 단계(e)를 포함하는 것을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성 방법.(E) generating a source code of a program to be generated by connecting, assembling and listing components connected to the pattern stored as the program information. 제 1항에 있어서,The method of claim 1, 상기 생성할 프로그램이 데이터베이스 핸들링을 필요로 하는 경우에는,If the program to be generated requires database handling, 상기 단계(c)에서 패턴과 컴포넌트의 연결 후, 사용자가 프로그램 생성을 위해 미리 구축한 데이터베이스에서 테이블 정보와 필드 정보와 해당 데이터베이스에 저장된 알고리즘을 불러오는 단계(f);(F) importing table information and field information and an algorithm stored in a corresponding database from a database previously constructed for a program generation after the connection of the pattern and the component in the step (c); 상기 단계(f)에서 불러온 테이블 및 필드의 관계를 설정하고 데이터베이스를 설계하는 단계(g);(G) setting a relationship between the table and the field called up in the step (f) and designing a database; 상기 필드값에 조건을 부여하거나, 필드값에 관계된 프로그램상의 알고리즘을 부여하는 단계(h);(H) applying a condition to the field value or giving a programmatic algorithm related to the field value; 상기 단계(d)에서 저장되는 프로그램 정보에 테이블과 필드에 관한 정보를 추가하여 저장하는 단계(i); 및(I) adding and storing information about a table and a field to the program information stored in the step (d); And 상기 단계(f)에서 부여한 필드값의 조건 및 알고리즘에 관계된 소스코드를 생성하고 상기 단계(e)의 소스 코드 생성 시 함께 나열하는 단계(j)를 더 포함하는 것을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.Using the pattern and the component, characterized in that it further comprises the step (j) of generating the source code related to the conditions and algorithms of the field value given in the step (f) and listed together when generating the source code of the step (e) How to automatically generate program code. 제 1항에 있어서,The method of claim 1, 소스코드의 생성후, 프로그램의 화면을 편집하는 수단과 소스코드를 추가·수정하는 편집수단을 제공하는 단계를 더 포함하는 것을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.And generating means for editing the screen of the program and providing editing means for adding and modifying the source code after generation of the source code. 제 1항에 있어서,The method of claim 1, 상기 단계(a)에서 설정하는 환경은 생성할 프로그램의 이름, 프로그램에서 사용할 데이터베이스, 생성할 프로그램의 언어, 프로그램이 저장될 디렉토리에 대한 관한 것임을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The environment set in the step (a) is a program code automatic generation method using patterns and components, characterized in that the name of the program to be generated, the database to be used in the program, the language of the program to be generated, the directory in which the program is to be stored. 제 1항에 있어서,The method of claim 1, 상기 제공된 패턴은 스크린 페인터를 통해 수정할 수 있고, 스크린 페인터를 통해 사용자가 생성할 수 있는 것임을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The provided pattern may be modified through a screen painter and may be generated by a user through the screen painter. 제 4항에 있어서, 상기 사용자가 수정 또는 생성한 패턴이 미리 제공된 컴포넌트의 범주 밖에 있는 것일 경우, 수정 또는 생성한 패턴에 해당하는 컴포넌트를 편집하는 편집수단을 제공하는 것을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The pattern and component of claim 4, wherein the editing means for editing a component corresponding to the modified or generated pattern is provided when the pattern modified or generated by the user is outside a category of a pre-provided component. Automatic program code generation method. 제 2항에 있어서,The method of claim 2, 상기 단계(f)의 테이블 정보와 필드 정보는 데이터베이스의 스크립트 파일을 분석하여 불러오는 것임을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The table information and the field information of the step (f) is automatically generated program code using the pattern and component, characterized in that for importing by analyzing the script file of the database. 제 1항에 있어서,The method of claim 1, 상기 단계(f)의 테이블 정보와 필드 정보는 데이터베이스의 스키마를 파악하여, 정보를 찾아서 불러오는 것임을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The table information and the field information of the step (f) is the program code automatic generation method using the pattern and component, characterized in that to grasp the schema of the database, find and retrieve the information. 제 1항에 있어서,The method of claim 1, 상기 단계(g)에서 선택한 테이블이 2개 이상일 경우, 마스터 테이블과 디테일 테이블로 표시하는 것을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.When there are two or more tables selected in the step (g), program code automatic generation method using a pattern and a component, characterized in that displayed as a master table and a detail table. 제 2항에 있어서,The method of claim 2, 상기 단계(h)에서 부여되는 필드값의 조건은 필드값의 자릿수, 필드의 최대값과 최소값, 필드의 디폴트 값, 필드값의 스텝, 소숫점 자리수를 지정하는 메뉴를 제공하여 부여하는 것임을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The condition of the field value provided in the step (h) is provided by providing a menu for specifying the number of digits of the field value, the maximum and minimum values of the field, the default value of the field, the step of the field value, and the number of decimal places. Automatic generation of program code using patterns and components. 제 2항에 있어서,The method of claim 2, 상기 단계(h)에서 부여되는 필드값에 관계된 프로그램상의 알고리즘은 알고리즘이 적용될 필드를 선택하고, 상기 선택된 필드에 적용되는 알고리즘에 해당되는 계산식 함수를 입력하여 부여하는 것임을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The programmatic algorithm related to the field value given in step (h) is to select a field to which the algorithm is to be applied and input a calculation function corresponding to the algorithm applied to the selected field. How to automatically generate program code. 제 10항에 있어서,The method of claim 10, 상기 필드에 부여된 알고리즘의 변경은 입력된 계산식 함수를 변경하는 것을 통해 이루어지는 것을 특징으로 하는 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법.The program code automatic generation method using a pattern and a component, characterized in that the change of the algorithm assigned to the field is made by changing the input calculation function.
KR10-2000-0055378A 2000-09-21 2000-09-21 Method for Creating Program Code Automatically Using Pattern and Component KR100428706B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2000-0055378A KR100428706B1 (en) 2000-09-21 2000-09-21 Method for Creating Program Code Automatically Using Pattern and Component

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0055378A KR100428706B1 (en) 2000-09-21 2000-09-21 Method for Creating Program Code Automatically Using Pattern and Component

Publications (2)

Publication Number Publication Date
KR20020022854A true KR20020022854A (en) 2002-03-28
KR100428706B1 KR100428706B1 (en) 2004-04-30

Family

ID=19689669

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0055378A KR100428706B1 (en) 2000-09-21 2000-09-21 Method for Creating Program Code Automatically Using Pattern and Component

Country Status (1)

Country Link
KR (1) KR100428706B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020051503A (en) * 2000-12-22 2002-06-29 엘지전자 주식회사 Method of Managing Database Using Table Class and Automatic Source Creation Device
KR100505111B1 (en) * 2002-10-02 2005-07-29 가림정보기술(주) The apparatus and method of creating program source for operating database and the computer program product using the same
KR100668070B1 (en) * 2004-09-06 2007-01-11 주식회사 베스트디지탈 Apparatus and method for editting the function of a computer program
WO2007081508A1 (en) * 2006-01-12 2007-07-19 Microsoft Corporation Build-time enforcement of architectural partitioning in computer application
KR100846203B1 (en) * 2006-08-23 2008-07-14 (주)지앤씨인터렉티브 Method for generating mobile application and record media recorded program for realizing the same
KR100926336B1 (en) * 2008-02-29 2009-11-10 나문수 Method for mapping application based on relationship and computer-readable medium having thereon program performing function embodying the same
KR102198847B1 (en) * 2020-06-03 2021-01-05 주식회사 에이씨앤티시스템 Customized web-based program drawing system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH086777A (en) * 1994-06-23 1996-01-12 Hitachi Ltd System and method for developing information control system
JPH08202539A (en) * 1995-01-20 1996-08-09 Marukin Corp:Kk Program automatic generating device
KR100279751B1 (en) * 1997-11-18 2001-02-01 정선종 How to create CGI program automatically
KR20010112690A (en) * 2000-06-12 2001-12-21 이형원 Linking and/or Including Method for Networked Computer Programming Resources

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020051503A (en) * 2000-12-22 2002-06-29 엘지전자 주식회사 Method of Managing Database Using Table Class and Automatic Source Creation Device
KR100505111B1 (en) * 2002-10-02 2005-07-29 가림정보기술(주) The apparatus and method of creating program source for operating database and the computer program product using the same
KR100668070B1 (en) * 2004-09-06 2007-01-11 주식회사 베스트디지탈 Apparatus and method for editting the function of a computer program
WO2007081508A1 (en) * 2006-01-12 2007-07-19 Microsoft Corporation Build-time enforcement of architectural partitioning in computer application
US8060865B2 (en) 2006-01-12 2011-11-15 Microsoft Corporation Build-time enforcement of architectural partitioning in computer application
KR100846203B1 (en) * 2006-08-23 2008-07-14 (주)지앤씨인터렉티브 Method for generating mobile application and record media recorded program for realizing the same
KR100926336B1 (en) * 2008-02-29 2009-11-10 나문수 Method for mapping application based on relationship and computer-readable medium having thereon program performing function embodying the same
KR102198847B1 (en) * 2020-06-03 2021-01-05 주식회사 에이씨앤티시스템 Customized web-based program drawing system
WO2021246763A1 (en) * 2020-06-03 2021-12-09 주식회사 에이씨앤티시스템 User-customized web-based program creating system

Also Published As

Publication number Publication date
KR100428706B1 (en) 2004-04-30

Similar Documents

Publication Publication Date Title
US6374252B1 (en) Modeling of object-oriented database structures, translation to relational database structures, and dynamic searches thereon
US7165073B2 (en) Dynamic, hierarchical data exchange system
US5909688A (en) Information management system
US5701453A (en) Logical schema to allow access to a relational database without using knowledge of the database structure
US5987472A (en) System and method for handling database cross references
US7979456B2 (en) Method of managing and providing parameterized queries
US5664129A (en) Visual programming method
CN112650766B (en) Database data operation method, system and server
RU2406115C2 (en) Accessing complex data
CN110543303B (en) Visual service platform
US20010037228A1 (en) System and method for using metadata to flexibly analyze data
CN114510478A (en) General data entry method, device, equipment and medium based on data model
KR100428706B1 (en) Method for Creating Program Code Automatically Using Pattern and Component
US20040085363A1 (en) System and method for enabling access to a data source through a graphical interface
US20040093318A1 (en) Interface system for accessing data in a database
JP2002366401A (en) Integral data mart structure, and operation supporting system
JP3516843B2 (en) Database access method
JPH04290126A (en) Input/output format customizing method
CN116627390B (en) ICD file substitution method and device in aviation software development
US20020082928A1 (en) Method of constructing a database for managing manufacturing engineering information, recording medium recording program thereof, and system therefor
US5283895A (en) Apparatus and method for processing data corresponding to word labels
JP3337717B2 (en) Database processing device and database processing method
WO1990004227A1 (en) Software manufacturing system
JP2003186670A (en) Automatic generation device, automatic generation method and automatic generation program for database access component
CN117648384A (en) SQL technical method capable of customizing input and output based on visual component

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20090413

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee