Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7353701B2 - Method for providing information based on predicted result values and arithmetic device using the same - Google Patents
[go: Go Back, main page]

JP7353701B2 - Method for providing information based on predicted result values and arithmetic device using the same - Google Patents

Method for providing information based on predicted result values and arithmetic device using the same Download PDF

Info

Publication number
JP7353701B2
JP7353701B2 JP2022006445A JP2022006445A JP7353701B2 JP 7353701 B2 JP7353701 B2 JP 7353701B2 JP 2022006445 A JP2022006445 A JP 2022006445A JP 2022006445 A JP2022006445 A JP 2022006445A JP 7353701 B2 JP7353701 B2 JP 7353701B2
Authority
JP
Japan
Prior art keywords
information set
result information
code
server
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022006445A
Other languages
Japanese (ja)
Other versions
JP2022104837A (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 クーパン コーポレイション
Publication of JP2022104837A publication Critical patent/JP2022104837A/en
Application granted granted Critical
Publication of JP7353701B2 publication Critical patent/JP7353701B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0637Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3696Methods or tools to render software testable
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • 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/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Resources & Organizations (AREA)
  • Quality & Reliability (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Educational Administration (AREA)
  • Data Mining & Analysis (AREA)
  • Game Theory and Decision Science (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Hardware Redundancy (AREA)
  • Stored Programmes (AREA)

Description

本開示の多様な実施例は、予想結果値に基づいて情報を提供する方法およびこれを利用した演算装置に関する。 Various embodiments of the present disclosure relate to a method of providing information based on expected result values and an arithmetic device using the same.

多様な物品に対するサーチ結果(search result)は開発者の作業コードによって導き出され得る。開発者が新しく適用しようとする作業コードを実際のサービスサーバーに迅速に導入して自動化をなしながら、消費者をはじめとする使用者はアップデート状況に迅速に接することができる。 Search results for various items may be derived by the developer's working code. Developers can quickly introduce new working code to the actual service server and automate it, while consumers and other users can quickly access update status.

物流管理システムは多様な物品を販売するための管理システムを含むことができる。例えば、物流管理システムは、販売中である物品に関するデータ(例:物品の基本データ)に含まれ得る物品の名称、物品の価格、物品のイメージ、物品の配送類型、物品および時期によるプロモーション情報、物品の属性、物品のリアルタイム在庫、物品が位置した物流センター、物品のリアルタイム配送情報、または物品の補償などに関連した多様なデータを管理することができる。 A logistics management system can include a management system for selling various goods. For example, a logistics management system may include the name of the product, the price of the product, the image of the product, the type of delivery of the product, promotional information based on the product and time, which may be included in the data regarding the product on sale (e.g. basic data of the product), Various data related to product attributes, real-time inventory of the product, distribution center where the product is located, real-time delivery information of the product, compensation of the product, etc. can be managed.

例えば、物流管理システムはリアルタイムに、在庫の数量、位置、注文状況などに対する迅速なアップデートが必要となり得る。このような物流管理システムでは、開発者の作業コードが正しく適用されるかの確認ができる予想結果値に基づいた情報を提供する方法およびこれを利用した演算装置が要求され得る。 For example, a logistics management system may require quick updates to inventory quantities, locations, order status, etc. in real time. Such a logistics management system may require a method of providing information based on expected result values that can confirm whether a developer's working code is correctly applied, and a computing device using the method.

多様な物品に対する管理およびシステムの運用によって開発者の作業コードの結果値が望む結果値に導き出されるかの確認が必要であり得る。新しい作業コードを生成することになる場合、生成されたコードを直ちにサービスサーバーに導入すると、予期できなかった結果値が出力され得る。物流管理システムでは迅速な処理が要求されるため、新しい作業コードが適用されても問題なく作動できるかを確認する必要がある。 It may be necessary to confirm whether the result value of the developer's work code is derived from the desired result value through the management of various items and the operation of the system. If new working code is to be generated, immediately deploying the generated code to the service server may output unexpected result values. Since logistics management systems require quick processing, it is necessary to confirm that they can operate without problems even when new work codes are applied.

本開示は、開発者の作業コードの変更および入力を実際のサービスサーバーに適用する前に、テストを通じて意図した結果値が出力されるかを確認できる情報提供方法およびこれを利用した演算装置を提供することを目的とすることができる。 The present disclosure provides an information provision method that allows users to check whether the intended result value is output through a test before applying changes and inputs to a developer's working code to an actual service server, and a computing device using the method. The purpose can be to

多様な実施例に係る演算装置の情報提供方法は、入力情報セットを確認する段階、第1サーバーで前記入力情報セットに対応する第1結果情報セットを受信する段階、第2サーバーで前記入力情報セットに対応する第2結果情報セットを受信する段階、および前記第1結果情報セットおよび前記第2結果情報セットの差に対する情報を含む第3結果情報セットを提供する段階を含むことができる。 A method for providing information to a computing device according to various embodiments includes the steps of: confirming an input information set; receiving a first result information set corresponding to the input information set at a first server; and receiving the input information at a second server. The method may include receiving a second set of result information corresponding to the set, and providing a third set of result information including information regarding a difference between the first set of result information and the second set of result information.

多様な実施例に係る演算装置は、データを受信および送信するトランシーバー、データを保存するデータベース、およびプロセッサを含み、前記プロセッサは前記トランシーバーを通じて受信した入力情報セットを確認し、第1サーバーから前記入力情報セットに対応する第1結果情報セットを受信し、第2サーバーから前記入力情報セットに対応する第2結果情報セットを受信し、前記第1結果情報セットおよび前記第2結果情報セットの差に対する情報を含む第3情報セットを提供することができる。 A computing device according to various embodiments includes a transceiver for receiving and transmitting data, a database for storing data, and a processor, wherein the processor verifies a set of input information received through the transceiver and receives the input information from a first server. receiving a first result information set corresponding to the information set; receiving a second result information set corresponding to the input information set from a second server; and determining the difference between the first result information set and the second result information set. A third information set including information can be provided.

多様な実施例に係る情報を提供する方法は、物流管理システムのアップデート状況を反映して、開発者の作業コードの変更および入力に対応したテストを経て意図した結果値と比較した結果を提供して、実際のサーバーでの適用時にエラーを減らすことができる。 The method of providing information related to various embodiments is to reflect the update status of the logistics management system and provide the results compared with the intended result values after testing in response to changes and inputs of the developer's work code. This can reduce errors when applied on a real server.

多様な実施例に係る演算装置は、同一の入力値に対する実際のサーバーでの結果値およびテストサーバーでの結果値を比較することによってエラーを未然に防止することができ、効率的な物流管理によって業務の過負荷を防止することができる。 The computing device according to various embodiments can prevent errors by comparing the result value on the actual server and the result value on the test server for the same input value, and can prevent errors through efficient logistics management. It is possible to prevent work overload.

本開示の多様な実施例に係る情報を提供する方法の遂行を示す概略的な構成ブロック図である。1 is a schematic structural block diagram illustrating the performance of a method for providing information according to various embodiments of the present disclosure; FIG. 本開示の多様な実施例に係る演算装置の構成要素を示すブロック図である。FIG. 2 is a block diagram illustrating components of a computing device according to various embodiments of the present disclosure. 本開示の多様な実施例に係る情報を提供する過程を説明するための例示図である。FIG. 3 is an exemplary diagram illustrating a process of providing information according to various embodiments of the present disclosure. 本開示の多様な実施例に係る情報を提供する方法に関する概略的なフローチャートである。1 is a schematic flowchart of a method of providing information according to various embodiments of the present disclosure; 本開示の一実施例に係る演算装置の情報提供方法の遂行を示すフローチャートである。3 is a flowchart illustrating the execution of an information providing method of an arithmetic device according to an embodiment of the present disclosure. 本開示の多様な実施例に係る演算装置および周辺装置間に情報を提供する方法の遂行過程を説明するための例示図である。FIG. 3 is an exemplary diagram illustrating a process of performing a method of providing information between a computing device and a peripheral device according to various embodiments of the present disclosure. 本開示の多様な実施例に係る演算装置および周辺装置間に情報を提供する方法の遂行を示す例示図である。FIG. 3 is an exemplary diagram illustrating the performance of a method of providing information between a computing device and a peripheral device according to various embodiments of the present disclosure. 本開示の多様な実施例に係る情報を提供する方法のルール適用に関連した例示図である。FIG. 6 is an exemplary diagram related to applying rules of a method of providing information according to various embodiments of the present disclosure; 本開示の多様な実施例に係るコード別出力値の差に対する情報を含む第3結果情報セットに関連した例示図である。FIG. 6 is an exemplary diagram related to a third result information set including information regarding differences in output values by code according to various embodiments of the present disclosure; 本開示の多様な実施例に係るコードに関する情報を表示するウェブUIに関する情報を含む第3結果情報セットに関連した例示図である。FIG. 6 is an exemplary diagram related to a third result information set including information regarding a web UI that displays information regarding a code according to various embodiments of the present disclosure;

実施例で使われる用語は本開示での機能を考慮しつつ、可能な限り現在広く使われている一般的な用語を選択したが、これは当分野に従事する技術者の意図または判例、新しい技術の出現などによって変わり得る。また、特定の場合は出願人が任意に選定した用語もあり、この場合、該当する説明の部分で詳細にその意味を記載するであろう。したがって、本開示で使われる用語は単にその用語の名称ではなく、その用語が有する意味と本開示の全般に亘った内容に基づいて定義されるべきである。 The terminology used in the examples has been selected from common terms that are currently widely used as much as possible, taking into account their function in this disclosure, but this may be due to the intention of those skilled in the art, precedents, new This may change as technology emerges. Furthermore, in certain cases, there may be terms arbitrarily selected by the applicant, in which case the meaning will be described in detail in the relevant explanation section. Therefore, the terms used in this disclosure should be defined based on the meanings of the terms and the overall content of this disclosure, not just their names.

明細書全体において、ある部分がある構成要素を「含む」とする時、これは特に反対の記載がない限り、他の構成要素を除くものではなく他の構成要素をさらに含み得ることを意味する。また、明細書に記載された「…部」、「…モジュール」等の用語は少なくとも一つの機能や動作を処理する単位を意味し、これはハードウェアまたはソフトウェアで具現され、ハードウェアとソフトウェアの結合で具現され得る。 Throughout the specification, when a part is said to "include" a certain component, it does not mean that it excludes other components, unless there is a specific statement to the contrary, but it does not mean that the component may further include other components. . In addition, terms such as "...unit" and "...module" described in the specification mean a unit that processes at least one function or operation, and this is realized by hardware or software, and is a combination of hardware and software. It can be realized by a combination.

明細書全体において記載された「a、b、およびcのうち少なくとも一つ」の表現は、「a単独」、「b単独」、「c単独」、「aおよびb」、「aおよびc」、「bおよびc」、または「a、b、cすべて」を含むことができる。 The expression "at least one of a, b, and c" described throughout the specification includes "a alone," "b alone," "c alone," "a and b," and "a and c." , "b and c", or "all a, b, c".

以下で言及される「端末」は、ネットワークを通じてサーバーや他の端末に接続できるコンピュータや携帯用端末で具現され得る。ここで、コンピュータは例えば、ウェブブラウザ(WEB Browser)が搭載されたノートパソコン、デスクトップ(desktop)、ラップトップ(laptop)等を含み、携帯用端末は例えば、携帯性と移動性が保障される無線通信装置であり、IMT(International Mobile Telecommunication)、CDMA(Code Division Multiple Access)、W-CDMA(W-Code Division Multiple Access)、LTE(Long Term Evolution)等の通信基盤端末、スマートフォン、タブレットPCなどのようなすべての種類のハンドヘルド(Handheld)基盤の無線通信装置を含むことができる。 The "terminal" referred to below may be implemented as a computer or a portable terminal that can be connected to a server or other terminals through a network. Here, the computer includes, for example, a notebook computer, desktop, laptop, etc. equipped with a web browser (WEB Browser), and the portable terminal includes, for example, a wireless terminal that guarantees portability and mobility. It is a communication device that supports IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access). ss), LTE (Long Term Evolution), communication infrastructure terminals, smartphones, tablet PCs, etc. The wireless communication device may include all kinds of handheld-based wireless communication devices.

以下では、添付した図面を参照して本開示の実施例に対して本開示が属する技術分野で通常の知識を有する者が容易に実施できるように詳細に説明する。しかし、本開示は多様な異なる形態で具現され得、ここで説明する実施例に限定されない。 Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art to which the present disclosure pertains can easily implement them. However, the present disclosure may be embodied in a variety of different forms and is not limited to the embodiments described herein.

以下、本発明の実施例を添付された図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

実施例の説明において、本発明が属する技術分野で広く知られており、本発明と直接的に関連がない技術内容については説明を省略する。これは、不要な説明を省略することによって、本発明の要旨を曖昧にせずさらに明確に伝達するためである。 In the description of the embodiments, descriptions of technical contents that are widely known in the technical field to which the present invention pertains and are not directly related to the present invention will be omitted. This is in order to more clearly convey the gist of the present invention without obscuring it by omitting unnecessary explanations.

同様の理由で、添付図面において一部の構成要素は誇張または省略、概略的に図示された。また、各構成要素の大きさは実際の大きさを全的に反映するものではない。各図面で同一または対応する構成要素には同一の参照番号を付与した。 For similar reasons, some components are exaggerated or omitted or schematically illustrated in the accompanying drawings. Further, the size of each component does not completely reflect the actual size. Identical or corresponding components in the drawings have been given the same reference numerals.

本発明の利点および特徴、そしてそれらを達成する方法は、添付される図面と共に詳細に後述されている実施例を参照すると明確になるであろう。しかし、本発明は以下で開示される実施例に限定されるものではなく、互いに異なる多様な形態で具現され得、ただし本実施例は本発明の開示を完全なものとし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであり、本発明は請求項の範疇によって定義されるのみである。明細書全体に亘って同一の参照符号は同一の構成要素を指し示す。 The advantages and features of the invention, and the manner in which they are achieved, will become clearer with reference to the examples described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, and may be embodied in various forms different from each other. However, the present invention is not limited to the embodiments disclosed below. It is provided so that those skilled in the art will be fully informed of the scope of the invention, and the invention is to be defined only by the scope of the claims that follow. Like reference numbers refer to like elements throughout the specification.

この時、処理フローチャート図面の各ブロックとフローチャート図面の組み合わせは、コンピュータプログラムインストラクションによって遂行され得ることが理解できるであろう。これらコンピュータプログラムインストラクションは、汎用コンピュータ、特殊用コンピュータまたはその他プログラム可能なデータプロセッシング装備のプロセッサに搭載され得るため、コンピュータまたはその他プログラム可能なデータプロセッシング装備のプロセッサを通じて遂行されるそのインストラクションが、フローチャートのブロック(または複数のブロック)で説明された機能を遂行する手段を生成することになる。これらコンピュータプログラムインストラクションは特定の方式で機能を具現するために、コンピュータまたはその他プログラム可能なデータプロセッシング装備を指向できるコンピュータ利用可能またはコンピュータ読み取り可能メモリに保存されることも可能であるため、そのコンピュータ利用可能またはコンピュータ読み取り可能メモリに保存されたインストラクションは、フローチャートのブロック(または複数のブロック)で説明された機能を遂行するインストラクション手段を内包する製造品目を生産することも可能である。コンピュータプログラムインストラクションはコンピュータまたはその他プログラム可能なデータプロセッシング装備上に搭載されることも可能であるため、コンピュータまたはその他プログラム可能なデータプロセッシング装備上で一連の動作段階が遂行され、コンピュータで実行されるプロセスを生成してコンピュータまたはその他プログラム可能なデータプロセッシング装備を実行するインストラクションは、フローチャートのブロック(または複数のブロック)で説明された機能を遂行するための段階を提供することも可能である。 It will now be understood that each block of the process flowchart figures and combinations of flowchart figures can be implemented by computer program instructions. These computer program instructions may be implemented in a general purpose computer, special purpose computer, or other programmable data processing equipped processor, such that the instructions executed through the computer or other programmable data processing equipped processor block the flowcharts. (or blocks) to perform the functions described. These computer program instructions can also be stored in a computer-usable or computer-readable memory capable of directing a computer or other programmable data processing equipment to implement functions in a particular manner, so that the computer program instructions can The instructions stored in the computer-readable memory may also be used to produce an item of manufacture that includes instruction means for performing the functions described in the block (or blocks) of the flowchart. The computer program instructions can also be implemented on a computer or other programmable data processing equipment such that a sequence of operating steps is performed on the computer or other programmable data processing equipment to create a computer-executed process. The instructions for generating and executing a computer or other programmable data processing equipment may provide steps for performing the functions described in the block (or blocks) of the flowcharts.

また、各ブロックは特定された論理的機能(または複数の論理的機能)を実行するための一つ以上の実行可能なインストラクションを含むモジュール、セグメントまたはコードの一部を表すことができる。また、いくつかの代替実行例では各ブロックで言及された機能が順序をはずれて発生することも可能であることに注目しなければならない。例えば、続いて図示されている二つのブロックは実質的に同時に遂行されることも可能であり、またはそのブロックが時々該当する機能によって逆順で遂行されることも可能である。 Additionally, each block may represent a module, segment, or portion of code that includes one or more executable instructions for performing the specified logical function (or logical functions). It should also be noted that in some alternative implementations the functions mentioned in each block may occur out of order. For example, two subsequently illustrated blocks may be performed substantially simultaneously, or the blocks may sometimes be performed in reverse order depending on the functionality involved.

図1は、本開示の多様な実施例に係る情報を提供する方法の遂行を示す概略的な構成ブロック図である。 FIG. 1 is a schematic block diagram illustrating the performance of a method for providing information according to various embodiments of the present disclosure.

多様な実施例によると、情報を提供する方法は演算装置110、第1サーバー120、第2サーバー130、および分散メッセージングシステム140を通じて遂行され得る。 According to various embodiments, the method of providing information may be performed through the computing device 110, the first server 120, the second server 130, and the distributed messaging system 140.

演算装置110は多様な演算を処理するためのシステムが構築された装置であり、例えば開発者の処理命令が含まれた言語を通じての演算処理、結果情報セットを受信してテーマ別比較のための演算処理、または変更された入力情報セットのうち少なくとも一部にルールを適用して演算を処理することができる。 The arithmetic device 110 is a device in which a system for processing various arithmetic operations is constructed, for example, arithmetic processing through a language containing processing instructions of a developer, receiving result information sets, and the like for thematic comparison. A rule can be applied to the calculation process or at least part of the changed input information set to process the calculation.

演算装置110はネットワークサーバーで具現される多数のコンピュータシステムまたはコンピュータソフトウェアを含むことができ、多様な情報をウェブページまたは制御ツールに合わせて提供することができる。例えば、演算装置110はネットワークを通じて他のネットワークサーバーと通信でき外部装置と連結されて作業遂行の要請を受け付け、それに対する作業を遂行して遂行結果を提供するコンピュータシステムおよびコンピュータソフトウェアを意味し得る。 The computing device 110 may include multiple computer systems or computer software implemented in a network server, and may provide various information in conjunction with web pages or control tools. For example, the computing device 110 may refer to a computer system and computer software that can communicate with other network servers through a network, are connected to external devices, receive requests to perform tasks, perform the requested tasks, and provide results.

第1サーバー120は演算装置110とネットワークで連結されてデータの送受信することができる。例えば、第1サーバー120は製品に関するサービス情報が保存されて処理されるサーバーであり得る。製品に関するサービス情報は、製品の目録、製品の数量、製品の入庫時期、製品が位置した物流センターの位置、製品の販売者、製品のカテゴリー、製品の販売順位、製品の販売量、製品の広告を随伴するかどうか、または製品の状態などに関する情報を含むことができる。第1サーバー120はプロダクションビルド(production build)を含むことができ、演算装置110に入力情報セットに対応する結果情報セット(例:第1結果情報セット)を送信することができる。第1サーバーは基準コードが動作するサーバーであり得る。 The first server 120 is connected to the computing device 110 via a network and can transmit and receive data. For example, the first server 120 may be a server where service information regarding products is stored and processed. Service information regarding products includes product inventory, product quantity, product arrival time, location of the distribution center where the product is located, product seller, product category, product sales ranking, product sales volume, and product advertisement. It can include information about whether the product is accompanied by a product, the condition of the product, etc. The first server 120 may include a production build, and may transmit a result information set (eg, a first result information set) corresponding to the input information set to the computing device 110. The first server may be the server on which the reference code operates.

第2サーバー130は演算装置110とネットワークで連結されてデータの送受信することができる。第2サーバー130はサービスサーバーで提供しようとする基準コードと対応する開発コードが動作するサーバーであり得る。例えば、第2サーバー130は演算装置110を通じて予想結果値を確認しようとする作業に関連した情報が保存されて処理されるサーバーであり得る。作業に関連した情報は、製品の羅列時に一部のテーマを制限する作業、製品の名称変更時に一部のテーマを変更する作業、またはキャッシュ(cache)を削除する作業などを含むことができ、開発者によってサービスサーバーに適用しようとする開発コードを含むことができる。第2サーバー130はステージビルド(stage build)を含むことができ、演算装置110に入力情報セットに対応する結果情報セット(例:第2結果情報セット)を送信することができる。第2サーバーは開発コードが動作するサーバーであり得る。 The second server 130 is connected to the computing device 110 via a network and can transmit and receive data. The second server 130 may be a server that runs development code that corresponds to the standard code that is to be provided by the service server. For example, the second server 130 may be a server in which information related to the operation of confirming the predicted result value through the computing device 110 is stored and processed. Information related to work can include work such as restricting some themes when listing products, changing some themes when changing the name of a product, deleting cache, etc. It may contain development code that a developer wishes to apply to the service server. The second server 130 may include a stage build, and may send a result information set (eg, a second result information set) corresponding to the input information set to the computing device 110. The second server may be a server on which development code runs.

分散メッセージングシステム140は演算装置110および第2サーバー130とネットワークで連結されてデータの送受信することができる。例えば、分散メッセージングシステム140は第2サーバー130から配置メッセージ(deployment message)を受信することができる。分散メッセージングシステム140は第3結果情報セットを提供するための要請メッセージを演算装置110に送信することができる。分散メッセージングシステム140は受信した配置メッセージに基づいて演算装置110のテストのための演算処理を要請することができる。例えば、分散メッセージングシステム140は演算装置110が第3結果情報セットを提供するためのテスト開始のメッセージを送信することができる。 The distributed messaging system 140 is connected to the computing device 110 and the second server 130 via a network to transmit and receive data. For example, distributed messaging system 140 may receive a deployment message from second server 130 . The distributed messaging system 140 may send a request message to the computing device 110 to provide the third result information set. The distributed messaging system 140 may request processing for testing the computing device 110 based on the received configuration message. For example, distributed messaging system 140 may send a message to initiate a test for computing device 110 to provide a third set of result information.

図2は、本開示の多様な実施例に係る演算装置の構成要素を示すブロック図である。 FIG. 2 is a block diagram illustrating components of a computing device according to various embodiments of the present disclosure.

図2を参照すると、演算装置110はプロセッサ111、トランシーバー112、およびデータベース113のうち少なくとも一つを含むことができる。 Referring to FIG. 2, the computing device 110 may include at least one of a processor 111, a transceiver 112, and a database 113.

プロセッサ111は、本開示の多様な実施例に係る情報を提供する方法を遂行するための一連の段階を処理することができる。プロセッサ111は演算装置110の他の構成要素を制御することができる。 Processor 111 may process a series of steps to perform the method of providing information according to various embodiments of the present disclosure. Processor 111 may control other components of computing device 110.

プロセッサ111はテストのための入力情報セットを確認することができる。例えば、プロセッサ111はコントロールシステムおよび/または開発者ツールによるプログラムを通じて入力情報セットを受信して確認することができる。他の例として、プロセッサ111はトランシーバー112を通じて入力情報セットを受信することができ、入力情報セットは分散メッセージングシステムを通じて演算装置110に伝送され得る。 Processor 111 may verify the input information set for testing. For example, processor 111 may receive and verify input information sets through a control system and/or programmatically with developer tools. As another example, processor 111 may receive an input information set through transceiver 112, and the input information set may be transmitted to computing device 110 through a distributed messaging system.

プロセッサ111は第1サーバー(例:図1の第1サーバー120)で入力情報セットに対応する第1結果情報セットを受信することができる。例えば、プロセッサ111はトランシーバー112を通じて第1結果情報セットを受信することができる。第1結果情報セットは入力情報セットに対応する結果値(または出力値)を意味し得、予想される結果値として意図された結果値または望む結果値などと指称され得る。第1結果情報セットは演算装置110を通じてテストしようとする入力情報セットに対応するコード別出力値を含むことができる。他の例として、第1結果情報セットは第1サーバーに適用される基準コードの動作および組み合わせによって変わり得る。第1結果情報セットはコードが適用される時間、適用されるコードの組み合わせなどによって変わり得る。 Processor 111 may receive a first resultant information set corresponding to the input information set at a first server (eg, first server 120 of FIG. 1). For example, processor 111 may receive the first set of result information via transceiver 112. The first result information set may refer to result values (or output values) corresponding to the input information set, and may be referred to as expected result values, such as intended result values or desired result values. The first result information set may include output values for each code corresponding to the input information set to be tested through the arithmetic device 110. As another example, the first result information set may vary depending on the operation and combination of reference codes applied to the first server. The first result information set may change depending on the time when the code is applied, the combination of applied codes, etc.

プロセッサ111は第2サーバー(例:図1の第2サーバー130)で入力情報セットに対応する第2結果情報セットを受信することができる。例えば、プロセッサ111はトランシーバー112を通じて第2結果情報セットを受信することができる。第2結果情報セットは入力情報セットに対応する結果値(または出力値)を意味し得、テスト結果値でテストした結果値またはテスト値などと指称され得る。第2結果情報セットは演算装置110を通じてテストしようとする入力情報セットに対応するコード別出力値を含むことができる。他の例として、第2結果情報セットは第2サーバーに適用される開発コードの動作および組み合わせによって変わり得る。第2結果情報セットはコードが適用される時間、適用されるコードの組み合わせなどによって変わり得る。 Processor 111 may receive a second resultant information set corresponding to the input information set at a second server (eg, second server 130 of FIG. 1). For example, processor 111 may receive the second set of result information via transceiver 112. The second result information set may mean a result value (or output value) corresponding to the input information set, and may be referred to as a result value or test value tested with a test result value. The second result information set may include output values for each code corresponding to the input information set to be tested through the arithmetic device 110. As another example, the second resultant information set may vary depending on the operation and combination of development code applied to the second server. The second result information set may change depending on the time when the code is applied, the combination of applied codes, etc.

プロセッサ111は第1結果情報セットおよび第2結果情報セットの差(difference)に対する情報を含む第3結果情報セットを提供することができる。第1結果情報セットは入力情報セットに対応するコード別出力値を含むことができる。第2結果情報セットは入力情報セットに対応するコード別出力値を含むことができる。例えば、プロセッサ111は第1サーバーおよび第2サーバーで駆動されるコード別出力値の差を演算することができる。第1サーバーで駆動される基準コード別出力値は第1結果情報セットに含まれ得、第2サーバーで駆動される開発コード別出力値は第2結果情報セットに含まれ得る。第1結果情報セットおよび第2結果情報セットのコード別差はコード別出力値の差を意味し得る。例えば、第1サーバーおよび第2サーバーで駆動されるコード別出力値の差は第1結果情報セットおよび第2結果情報セットの差を意味し得る。プロセッサ111は入力情報セットに対応する第1結果情報セットと第2結果情報セットのコード別差が存在するかどうかを判断することができる。 Processor 111 may provide a third result information set that includes information about a difference between the first result information set and the second result information set. The first result information set may include code-specific output values corresponding to the input information set. The second result information set may include code-specific output values corresponding to the input information set. For example, the processor 111 may calculate the difference between output values for each code driven by the first server and the second server. Output values for each reference code driven by the first server may be included in the first result information set, and output values for each development code driven by the second server may be included in the second result information set. The code-specific difference between the first result information set and the second result information set may mean a difference in code-specific output values. For example, the difference between output values for each code driven by the first server and the second server may mean the difference between the first result information set and the second result information set. The processor 111 may determine whether there is a code-based difference between the first result information set and the second result information set corresponding to the input information set.

プロセッサ111は第1サーバーおよび第2サーバーで駆動されるコード別出力値に差が存在するかどうかに対する情報を含む第3結果情報セットを提供することができる。例えば、プロセッサ111は同一の入力情報セットに対して基準コードを適用して獲得される第1結果情報セットと開発コードを適用して獲得される第2結果情報セットの出力値の差が存在するかどうかに対する情報を提供することができる。 The processor 111 may provide a third result information set including information regarding whether there is a difference in output values for each code driven by the first server and the second server. For example, the processor 111 determines that there is a difference between the output values of a first result information set obtained by applying a standard code to the same input information set and a second result information set obtained by applying a developed code. Information on whether or not can be provided can be provided.

第3結果情報セットは第1サーバーおよび第2サーバーのコードの名称、コードに対する説明、およびコードを設定した開発者の名称が表示されるウェブUI(web UI)に対する情報を含むことができる。例えば、第3結果情報セットは第1結果情報セットおよび第2結果情報セットに適用されたか適用されるコードの名称、コードに対する説明、およびコードを設定した開発者の名称をウェブUIを通じて表示する情報を含むことができる。 The third result information set may include information regarding a web UI (web UI) in which names of the codes of the first server and the second server, explanations for the codes, and names of developers who set the codes are displayed. For example, the third result information set is information that displays the name of the code that has been applied to the first result information set and the second result information set, an explanation for the code, and the name of the developer who set the code through the web UI. can include.

第3結果情報セットはコード別に存在する出力値の差を確認できる情報を含むことができる。プロセッサ111はコード別に存在する出力値の差を確認するための選択入力を受信することができる。例えば、プロセッサ111が第3結果情報セットを提供することは、差を確認するための選択入力に対応して、コードの出力値のうち選択された部分の差に対する比較情報を第1結果情報セットおよび第2結果情報セットに基づいて提供することを含むことができる。比較情報は第1結果情報セットの少なくとも一部、第2結果情報セットの少なくとも一部、および差が存在する部分を指示する情報を含むことができる。 The third result information set may include information that allows confirmation of differences in output values for each code. The processor 111 may receive a selection input for checking the difference in output values that exist for each code. For example, providing the third result information set by the processor 111 means that, in response to a selection input for confirming a difference, the processor 111 provides comparison information for a difference in a selected portion of the output values of the code to the first result information set. and providing based on the second set of result information. The comparison information may include at least a portion of the first result information set, at least a portion of the second result information set, and information indicating where a difference exists.

プロセッサ111は変更された開発コードに対応する第3結果情報セットを提供することができる。例えば、第2サーバーはコントロールシステムおよび/または開発者ツールを通じての開発者の入力事項を反映した変更された開発コードを受信することができる。コードを設定した開発者は、提供された第3結果情報セットを通じて第1結果情報セットおよび第2結果情報セットの差が大きいものと確認された場合、確認された差を減らすために第2サーバーに適用される開発コードを変更することができる。開発コードを変更することは、第1結果情報セットおよび第2結果情報セットに含まれる出力値の差を減らす、あるいはなくすためであり得る。プロセッサ111は、既存の入力情報セットに変更された開発コードが適用されて出力される変更された第2結果情報セットを利用して、変更された開発コードに対応する第3結果情報セットを提供することができる。変更された開発コードに対応する第3結果情報セットは、第1結果情報セットおよび変更された開発コードによって入力情報セットに対応する変更された第2結果情報セットの差に対する情報を含むことができる。プロセッサ111は、開発コードの変更後、同一の入力情報セットに対応する結果情報セット間の差が存在するかどうかを再びテストすることができる。 Processor 111 may provide a third set of result information corresponding to the modified development code. For example, the second server may receive modified development code that reflects developer input through the control system and/or developer tools. If the developer who set the code confirms that the difference between the first result information set and the second result information set is large through the third result information set provided, the developer sets up a second server to reduce the confirmed difference. You can change the development code applied to Modifying the development code may be to reduce or eliminate differences in output values included in the first result information set and the second result information set. The processor 111 provides a third result information set corresponding to the changed development code by using a changed second result information set that is output by applying the changed development code to the existing input information set. can do. The third result information set corresponding to the modified development code may include information regarding the difference between the first result information set and the modified second result information set corresponding to the input information set by the modified development code. . Processor 111 may again test whether differences exist between result information sets corresponding to the same input information set after changes to the development code.

プロセッサ111は開発コードの変更にかかわらず、第3結果情報セットが変更される部分を差に対する情報から除外する設定情報(例:ignorance rule)を獲得することができる。例えば、プロセッサ111は第1結果情報セットおよび第2結果情報セットの比較対象部分を設定する設定情報を獲得することができる。第3結果情報セットは設定情報に基づいて表示され得る。一例として、設定情報は第1結果情報セットおよび第2結果情報セットに含まれる出力値のうち、開発コードの変更と関係がなく変更される部分を差(difference)に対する情報から除外するために適用されるものであり得る。開発者は第3結果情報セットに含まれる差に対する情報から開発コードの変更にかかわらず変更される部分を除外できるように設定情報を入力することができる。他の一例として、設定情報は第1結果情報セットおよび第2結果情報セットを比較する前に、第1結果情報セットおよび第2結果情報セットを整列するために適用されるものであり得る。第1結果情報セットと第2結果情報セットが比較されるためには、コード別出力値がマッピングされる順序で整列させる設定が必要となり得る。他の一例として、設定情報は第1結果情報セットおよび第2結果情報セットのうち、特定部分で同一の値を有する出力値を比較対象にするために適用されるものであり得る。プロセッサは設定情報を適用して、特定部分で同一でない出力値は第1結果情報セットおよび第2結果情報セットから除去することによって、第3結果情報セットをより迅速に提供することができる。 Regardless of changes in the development code, the processor 111 can obtain setting information (eg, an ignorance rule) that excludes a portion where the third result information set is changed from the difference information. For example, the processor 111 can obtain configuration information that configures comparison target portions of the first result information set and the second result information set. A third result information set may be displayed based on the configuration information. As an example, the configuration information is applied to exclude from the difference information a portion of the output values included in the first result information set and the second result information set that is unrelated to changes in the development code. It can be something that is done. The developer can input setting information so as to exclude portions that are changed regardless of changes in the development code from the difference information included in the third result information set. As another example, the configuration information may be applied to align the first result information set and the second result information set before comparing the first result information set and the second result information set. In order to compare the first result information set and the second result information set, it may be necessary to arrange the output values by code in the order in which they are mapped. As another example, the setting information may be applied to compare output values that have the same value in a specific portion of the first result information set and the second result information set. The processor may apply the configuration information to remove output values that are not identical in a particular portion from the first and second sets of result information, thereby providing the third set of result information more quickly.

プロセッサ111は、分散メッセージングシステムを通じて第3結果情報セットを提供するための要請メッセージを、トランシーバーを通じて送信することができる。例えば、プロセッサ111はサービスサーバーでサービス提供のためのサービスコードを適用する前に、テストサーバーを経てサービス提供のためのサービスコードのエラーが存在するかどうかをテストすることができる。プロセッサ111は要請メッセージに対応して第1結果情報セットおよび第2結果情報セットを受信することができる。 Processor 111 may transmit a request message through the transceiver to provide the third result information set through the distributed messaging system. For example, before applying the service code for providing a service at the service server, the processor 111 may test whether there is an error in the service code for providing the service via a test server. The processor 111 may receive the first result information set and the second result information set in response to the request message.

開発者が入力情報セットのうち少なくとも一部を選択する選択情報を入力すると、プロセッサ111は選択情報を獲得することができる。選択情報を獲得することによって、プロセッサ111はテストを遂行するために第1サーバーおよび第2サーバーにテストを要請する要請メッセージを送信することができる。プロセッサ111は選択情報に基づいて入力情報セットを確認することができる Processor 111 may obtain selection information when a developer inputs selection information that selects at least a portion of the input information set. By obtaining the selection information, the processor 111 may send a request message requesting the first server and the second server to perform the test. Processor 111 may verify the input information set based on the selection information.

プロセッサ111は、その他にも本開示の多様な実施例に係る情報を提供する方法に関連した多様な機能を遂行できる。 Processor 111 may also perform various functions related to methods of providing information according to various embodiments of the present disclosure.

トランシーバー112は演算装置110のデータベース113に保存された情報またはプロセッサ111によって処理された情報を他の装置に送信し、他の装置から演算装置110に情報を受信する機能を遂行することができる。例えば、トランシーバー112は第1サーバーおよび/または第2サーバーから結果情報セット(例:第1結果情報セット、第2結果情報セット)を受信することができる。他の例として、トランシーバー112は分散メッセージングシステム(例:図1の分散メッセージングシステム140)または開発コントロールシステムから情報を受信し、分散メッセージングシステムまたは開発コントロールシステムに情報を送信することができる。 The transceiver 112 may perform the functions of transmitting information stored in the database 113 of the computing device 110 or information processed by the processor 111 to other devices, and receiving information from other devices to the computing device 110. For example, transceiver 112 can receive a set of result information (eg, a first set of result information, a second set of result information) from a first server and/or a second server. As another example, transceiver 112 can receive information from and transmit information to a distributed messaging system (eg, distributed messaging system 140 of FIG. 1) or development control system.

データベース113は演算装置110の所定の保存空間に具現されたデータ構造であり、データの保存、検索、削除、編集、または追加などの機能が自由に遂行され得る。例えば、データベース113はデータの保存、検索、削除、編集、または追加などの機能を処理するためのフィールドまたは構成要素を含むことができる。データベース113は演算装置110が情報を提供する方法を遂行するのに関連したデータを保存することができる。例えば、データベース113はプロセッサ111の実行動作のための命令語またはデータを保存することができる。 The database 113 is a data structure implemented in a predetermined storage space of the computing device 110, and functions such as storing, searching, deleting, editing, and adding data can be performed freely. For example, database 113 may include fields or components for handling functions such as storing, retrieving, deleting, editing, or adding data. Database 113 may store data related to computing device 110 performing the method of providing information. For example, database 113 may store instructions or data for execution of processor 111.

図3は、本開示の多様な実施例に係る情報を提供する過程を説明するための例示図である。 FIG. 3 is an exemplary diagram illustrating a process of providing information according to various embodiments of the present disclosure.

図3を参照すると、演算装置310(例:図1の演算装置110)はテストを経て予想される結果値に基づいて情報を提供する方法によって機能を遂行することができる。例えば、演算装置310は結果情報セットa311(例:第1結果情報セット、第2結果情報セット)を受信して結果情報セットb313(例:第3結果情報セット)を提供することができる。 Referring to FIG. 3, a computing device 310 (eg, computing device 110 of FIG. 1) may perform functions by providing information based on expected result values through testing. For example, the computing device 310 can receive a result information set a311 (eg, a first result information set, a second result information set) and provide a result information set b313 (eg, a third result information set).

演算装置310は第1サーバー320(例:図1の第1サーバー120)および第2サーバー330(例:図1の第2サーバー130)から入力情報セット312に対応する第1結果情報セットおよび第2結果情報セットを受信することができる。図3を参照すると、結果情報セットa311は第1サーバー320および第2サーバー330から演算装置310に受信されるものであるが、個別サーバーである第1サーバー320および第2サーバー330から受信される結果情報セットは互いに異なる出力値であり得る。例えば、演算装置310が第1サーバー320で受信することになる第1結果情報セットは結果情報セットa311に含まれ得る。他の例として、演算装置310が第2サーバー330で受信することになる第2結果情報セットは結果情報セットa311に含まれ得る。一例として、演算装置310は同一の入力情報セットに対して、第1サーバー320から基準コードを適用して結果情報セットa311のうち少なくとも一部(例:第1結果情報セット)を受信することができる。他の一例として、演算装置310は前記第1サーバー320での入力情報セットと同一の入力情報セットに対して、第2サーバー330から開発コードを適用して結果情報セットa311のうち少なくとも一部(例:第2結果情報セット)を受信することができる。図3を参照すると、結果情報セットa311は第1サーバー320および第2サーバー330から受信され得る。入力情報セット312は、図3で第1サーバー320および第2サーバー330に送信されるものとして図示されてはいないが、直接的および/または間接的な方法によって入力情報セット312は第1サーバー320および第2サーバー330に送信され、提供され得る。入力情報セット312は少なくとも一つの開発者のデータベースに保存され得、有線および/または無線ネットワーク環境を通じて伝送され得る。入力情報セット312は分散メッセージングシステムによって演算装置310、第1サーバー320、および/または第2サーバー330に伝送され得る。 The computing device 310 receives a first result information set and a second result information set corresponding to the input information set 312 from the first server 320 (e.g., the first server 120 in FIG. 1) and the second server 330 (e.g., the second server 130 in FIG. 1). 2 result information sets can be received. Referring to FIG. 3, the result information set a311 is received by the computing device 310 from the first server 320 and the second server 330, and is received from the first server 320 and the second server 330, which are individual servers. The resulting information sets may have different output values. For example, the first result information set that the computing device 310 receives from the first server 320 may be included in the result information set a311. As another example, the second result information set that the computing device 310 receives from the second server 330 may be included in the result information set a311. As an example, the computing device 310 may apply a reference code from the first server 320 to the same input information set and receive at least a portion (e.g., the first result information set) of the result information set a311. can. As another example, the computing device 310 applies the development code from the second server 330 to the same input information set as the input information set in the first server 320, and at least part of the result information set a311 ( Example: second result information set). Referring to FIG. 3, result information set a311 may be received from the first server 320 and the second server 330. Although input information set 312 is not shown in FIG. 3 as being sent to first server 320 and second server 330, input information set 312 is transmitted to first server 320 by direct and/or indirect methods. and may be transmitted to and provided to the second server 330. Input information set 312 may be stored in at least one developer's database and may be transmitted over a wired and/or wireless network environment. Input information set 312 may be transmitted to computing device 310, first server 320, and/or second server 330 by a distributed messaging system.

演算装置310はこれまでに問題が発生したケースに対して、該当ケースの入力値と入力値に対する望む結果値の情報セットをデータベース(例:図2のデータベース113)に保存し、直接的および/または間接的な方法によって受信することができる。演算装置310は構築されたデータベースに基づいて、サービスサーバー(例:第1サーバー)に作業コード(例:サービスコード、配布コード)を配布する前に配布しようとする作業コードに該当ケースをテストすることができる。演算装置310は配布される作業コードに対応する出力値が、データベースの結果情報セットと同一の結果を示すのか差のある異なる結果を示すのかをモニタリングすることができる。望む結果値は、サービスサーバーで入力情報セットに基準コードを適用して入力情報セットに対応する出力値を意味し得る。例えば、サービスサーバーおよびテストサーバーに入力される入力情報セット312は同一のものを意味し得る。演算装置310は同一の入力情報セット312に対するサービスサーバーおよびテストサーバーでの結果情報セット間の差(例:結果情報セットa311間の差または第1結果情報セットおよび第2結果情報セット間の差、または同一の入力情報セットに対するコード別出力値の差)を結果情報セットb313(例:第3結果情報セット)に提供することができる。例えば、演算装置310は結果情報セットa311に含まれ得る第1結果情報セットおよび第2結果情報セットの差を結果情報セットb313に提供することができる。 For cases in which a problem has occurred so far, the arithmetic unit 310 stores an information set of input values for the relevant cases and desired result values for the input values in a database (for example, the database 113 in FIG. 2), and directly and/or or may be received by indirect methods. Based on the constructed database, the computing device 310 tests the case corresponding to the work code to be distributed before distributing the work code (e.g., service code, distribution code) to the service server (e.g., first server). be able to. The computing device 310 can monitor whether the output value corresponding to the distributed working code indicates the same result as the result information set of the database or a different result. The desired result value may mean an output value corresponding to the input information set by applying a reference code to the input information set at the service server. For example, the input information set 312 input to the service server and the test server may mean the same thing. The computing device 310 calculates the difference between the result information sets in the service server and the test server for the same input information set 312 (for example, the difference between the result information sets a 311 or the difference between the first result information set and the second result information set, or the difference in output values for each code for the same input information set) can be provided to the result information set b313 (eg, third result information set). For example, the computing device 310 may provide the result information set b313 with the difference between the first result information set and the second result information set that may be included in the result information set a311.

図3を参照すると、第1サーバー320は基準コードが動作するサーバーを含むことができ、第2サーバー330はテストサーバーまたは開発コードが動作するサーバーを含むことができる。第1サーバー320および第2サーバー330は入力情報セット312に対応する結果情報セットa311(例:第1結果情報セット、第2結果情報セット)を演算装置310に送信することができる。 Referring to FIG. 3, the first server 320 may include a server running reference code, and the second server 330 may include a test server or a server running development code. The first server 320 and the second server 330 can transmit a result information set a311 (eg, a first result information set, a second result information set) corresponding to the input information set 312 to the computing device 310.

図3を参照すると、第2サーバー330は演算装置310を通じて予想結果値を確認しようとする作業に関連した情報が保存されて処理されるサーバーを含むことができる。例えば、第2サーバー330はテストサーバーまたは開発コードが動作するサーバーを含むことができる。第2サーバー330は分散メッセージングシステム340(例:図1の分散メッセージングシステム140)に配置メッセージ(deployment message)を送信することができる。例えば、第2サーバー330は分散メッセージキュー(que)を活用できる分散メッセージングシステム340(例:カフカ(Kafka))に配置メッセージを送信することができる。分散メッセージングシステム340に送信される配置メッセージは図3では第2サーバー330として図示されているが、演算装置310、第1サーバー320、および/またはコントロールシステム350を通じて送信されてもよい。 Referring to FIG. 3, the second server 330 may include a server in which information related to the operation of confirming the predicted result value through the computing device 310 is stored and processed. For example, second server 330 may include a test server or a server on which development code runs. The second server 330 may send a deployment message to a distributed messaging system 340 (eg, distributed messaging system 140 of FIG. 1). For example, the second server 330 can send the placement message to a distributed messaging system 340 (eg, Kafka) that can utilize a distributed message queue (que). Although configuration messages sent to distributed messaging system 340 are illustrated as second server 330 in FIG. 3, they may be sent through computing device 310, first server 320, and/or control system 350.

図3を参照すると、分散メッセージングシステム340はメモリまたはデータベースに保存する構造ではなくてもよい。例えば、プロデューサー(producer)が分散メッセージングシステム340にデータを送信し、コンシューマー(consumer)は分散メッセージングシステム340に保存されたデータを受信することができる。分散メッセージングシステム340はプロデューサーおよびコンシューマーに対するAPIを提供することができ、連動し得る。分散メッセージングシステム340は少なくとも一つのサーバーを含むことができ、一つのサーバーからデータがすべて送信されるまで待機せず、一定数以上のコンシューマーが受信する場合、他のサーバーのデータを送信することができる。例えば、分散メッセージングシステム340は配置メッセージを受信すると、演算装置310の情報提供方法の遂行を触発させるメッセージキューを分散して送信することができる。一例として、分散メッセージングシステム340は入力情報セット312を演算装置310に伝送することができる。他の例として、分散メッセージングシステム340は入力情報セット312を演算装置310、第1サーバー320、および/または第2サーバー330に伝送することができる。 Referring to FIG. 3, distributed messaging system 340 may not be a memory or database-stored structure. For example, a producer can send data to the distributed messaging system 340 and a consumer can receive data stored in the distributed messaging system 340. Distributed messaging system 340 may provide APIs to producers and consumers and may work together. Distributed messaging system 340 may include at least one server, and may not wait until all data is sent from one server and may send data from another server if more than a certain number of consumers receive it. can. For example, when the distributed messaging system 340 receives a configuration message, it can distributedly transmit a message queue that triggers the computing device 310 to perform the information providing method. As an example, distributed messaging system 340 may transmit input information set 312 to computing device 310. As another example, distributed messaging system 340 may transmit input information set 312 to computing device 310, first server 320, and/or second server 330.

図3を参照すると、コントロールシステム350は演算装置310、第1サーバー320、第2サーバー330、および/または分散メッセージングシステム340にデータを送信することができる。例えば、コントロールシステム350は開発者の開発コードに対する変更事項、第1サーバー320に保存されるデータに関する変更、または第2サーバー330に保存されるデータに関する変更によるデータを送信することができる。コントロールシステム350は、演算装置310を通じて情報を提供する方法を遂行するのに必要な入力情報セットを含むデータを送信することができる。コントロールシステム350はウェブUI(web UI)を通じて演算装置310から結果情報セットb(例:第3結果情報セット)を提供され得る。 Referring to FIG. 3, control system 350 may send data to computing device 310, first server 320, second server 330, and/or distributed messaging system 340. For example, control system 350 may transmit data due to changes to a developer's development code, changes to data stored on first server 320, or changes to data stored on second server 330. Control system 350 may transmit data including a set of input information necessary to perform the method of providing information through computing device 310 . The control system 350 may be provided with the result information set b (eg, the third result information set) from the computing device 310 through a web UI.

図4は、本開示の多様な実施例に係る情報を提供する方法に関する概略的なフローチャートである。 FIG. 4 is a schematic flowchart of a method of providing information according to various embodiments of the present disclosure.

図4を参照すると、プロセッサ(例:図2のプロセッサ111)は段階410で入力情報セット(例:図3の入力情報セット312)を確認することができる。例えば、入力情報セットはコントロールシステム(例:図3のコントロールシステム350)を通じて演算装置(例:図1の演算装置110、図3の演算装置310)に送信され得る。他の例として、入力情報セットはコントロールシステムを通じて第1サーバー(例:図1の第1サーバー120、図3の第1サーバー320)および/または第2サーバー(例:図1の第2サーバー130、図3の第2サーバー330)に送信され得る。他の例として、入力情報セットは分散メッセージングシステムを通じて演算装置、第1サーバー、および/または第2サーバーに送信され得る。入力情報セットは演算装置を通じてテストを遂行するための入力値のセットを意味し得る。 Referring to FIG. 4, a processor (eg, processor 111 of FIG. 2) may identify an input information set (eg, input information set 312 of FIG. 3) at step 410. For example, the input information set may be sent to a computing device (eg, computing device 110 of FIG. 1, computing device 310 of FIG. 3) through a control system (eg, control system 350 of FIG. 3). As another example, the input information set is passed through the control system to a first server (e.g., first server 120 in FIG. 1, first server 320 in FIG. 3) and/or a second server (e.g., second server 130 in FIG. 1). , the second server 330 of FIG. 3). As another example, the input information set may be sent to a computing device, a first server, and/or a second server through a distributed messaging system. The input information set may refer to a set of input values for performing a test through a computing device.

図4を参照すると、プロセッサは段階420で入力情報セットに対応する結果情報セットを受信することができる。第1サーバーは基準コードを適用して入力情報セットに対応する第1結果情報セット(例:図3の結果情報セットa311)を導き出し、導き出された第1結果情報セットを演算装置に送信することができる。第2サーバーは開発コードを適用して入力情報セットに対応する第2結果情報セット(例:図3の結果情報セットa311)を導き出し、導き出された第2結果情報セットを演算装置に送信することができる。 Referring to FIG. 4, the processor may receive a resultant information set corresponding to the input information set at step 420. The first server applies the reference code to derive a first result information set (eg, result information set a311 in FIG. 3) corresponding to the input information set, and transmits the derived first result information set to the computing device. I can do it. The second server applies the development code to derive a second result information set (eg, result information set a311 in FIG. 3) corresponding to the input information set, and transmits the derived second result information set to the computing device. I can do it.

図4を参照すると、プロセッサは段階430で結果情報セットのコード別出力値の差に対する情報を提供することができる。結果情報セットのコード別出力値の差は第1結果情報セットおよび第2結果情報セットのコード別出力値の差を意味し得る。入力情報セットに適用される個別コードに対応して結果情報セットは同一のコード別出力値を有することができ、第1結果情報セットおよび第2結果情報セットは個別コード別に同一であるか異なる出力値を有することができる。結果情報セット間のコード別出力値の差は第3結果情報セット(例:図3の結果情報セットb313)を意味し得る。 Referring to FIG. 4, in step 430, the processor may provide information regarding the difference in output values for each code of the result information set. The difference between the code-specific output values of the result information set may mean the difference between the code-specific output values of the first result information set and the second result information set. The result information set can have the same output value for each code corresponding to the individual code applied to the input information set, and the first result information set and the second result information set may have the same or different output values for each individual code. can have a value. The difference in code-specific output values between result information sets may indicate a third result information set (eg, result information set b313 in FIG. 3).

図5は、本開示の一実施例に係る演算装置の情報提供方法の遂行を示すフローチャートである。 FIG. 5 is a flowchart illustrating the execution of an information providing method of an arithmetic device according to an embodiment of the present disclosure.

図5を参照すると、プロセッサ(例:図2のプロセッサ111)は段階510で第1結果情報セットおよび第2結果情報セット(例:図3の結果情報セットa311)を受信することができる。例えば、プロセッサは第1サーバーで入力情報セットに対応する第1結果情報セットを受信し、第2サーバーで入力情報セットに対応する第2結果情報セットを受信することができる。 Referring to FIG. 5, a processor (e.g., processor 111 of FIG. 2) may receive a first result information set and a second result information set (e.g., result information set a311 of FIG. 3) at step 510. For example, the processor can receive a first set of resultant information corresponding to the set of input information at a first server and a second set of resultant information corresponding to the set of input information at a second server.

図5を参照すると、プロセッサは段階520で第1結果情報セットおよび第2結果情報セット間のコード別出力値の差が存在するかどうかを判断することができる。例えば、プロセッサは第1結果情報セットおよび第2情報セットの差を入力情報セットのコード別出力値の差として判断することができる。プロセッサはコード別出力値の差の存在を判断し、差が一定個数を超えて存在する場合、エラーが発生し得るコードとして判断することができる。 Referring to FIG. 5, in step 520, the processor may determine whether there is a difference in output values for each code between the first result information set and the second result information set. For example, the processor may determine the difference between the first result information set and the second information set as a difference between code-specific output values of the input information set. The processor determines the existence of a difference in the output value of each code, and if the difference exceeds a certain number, it can be determined that the code is a code in which an error may occur.

図5を参照すると、プロセッサは段階520でコード別出力値の差が一定個数を超えて存在する場合、段階530に進行することができる。開発者は提供された第3結果情報セットに基づいて開発コードを変更することができる。プロセッサは段階530で変更された開発コードを獲得することができる。例えば、プロセッサは第3結果情報セットに含まれた差に対する情報に基づいて変更された開発コードを獲得することができる。コード別に判断された出力値の差が一定個数より多い場合には、前記該当するコードに対する変更が必要となり得る。プロセッサは、第2サーバーで入力情報セットに適用される開発コードに対する変更を通じて、変更された第2結果情報セットを受信することができる。開発コードは開発者によって変更され得る。基準コード、開発コードはそれぞれ第1サーバー、第2サーバーに適用されるコードであり、個別サーバーのデータベースに保存されていてもよい。基準コード、開発コードは演算装置を通じて第1サーバーおよび第2サーバーに送信され、コントロールシステムまたは開発者ツールを通じて第1サーバーおよび第2サーバーに送信され得る。変更された開発コードはコントロールシステムまたは開発者ツールを通じて演算装置を経て第2サーバーに送信され、直ちに第2サーバーに送信されてもよい。プロセッサは変更された開発コードに対応する第1結果情報セットおよび第2結果情報セットの差に対する情報を含む第3結果情報セットを提供することができる。例えば、変更された開発コードに対応して新しく提供される第3結果情報セットのコード別出力値の差が一定個数より少ない場合には、段階540に進行することができる。 Referring to FIG. 5, in step 520, the processor may proceed to step 530 if the difference between the output values for each code exceeds a predetermined number. The developer can modify the development code based on the provided third result information set. The processor may obtain the modified development code at step 530. For example, the processor may obtain modified development code based on the difference information included in the third result information set. If the difference between the output values determined for each code is greater than a certain number, it may be necessary to change the corresponding code. The processor may receive a modified second resultant information set through changes to the development code applied to the input information set at the second server. Development code may be modified by the developer. The standard code and the development code are codes applied to the first server and the second server, respectively, and may be stored in the database of each individual server. The reference code and the development code may be sent to the first server and the second server through the computing device, and may be sent to the first server and the second server through the control system or developer tools. The modified development code may be transmitted to the second server via the computing device through the control system or developer tools, and immediately transmitted to the second server. The processor can provide a third result information set that includes information about a difference between the first result information set and the second result information set corresponding to the changed development code. For example, if the difference in the output values for each code of the third result information set newly provided corresponding to the changed development code is less than a predetermined number, the process may proceed to step 540.

図5を参照すると、プロセッサは段階520でコード別出力値の差が一定個数より少なく存在する場合、段階540に進行することができる。プロセッサは第1結果情報セットおよび第2結果情報セットの差に対する情報が含まれた第3結果情報セットを提供することができる。プロセッサは提供された第3結果情報セットに基づいてコード別出力値の差が一定個数より少なく存在する場合、段階540でサービスサーバーに開発コードを分配および開発コードを適用することができる。プロセッサは第1結果情報セットおよび第2結果情報セット間のコード別出力値の差が含まれた第3結果情報セットに基づいて、開発コードを分配し適用するかどうかを決定することができる。プロセッサは差に対する情報が一定個数より少なく存在する場合、サービスサーバーでエラーなしに作動できるものと判断することができる。例えば、プロセッサは第1サーバーで入力情報セットに基準コードを適用した結果(例:第1結果情報セット)が第2サーバーで入力情報セットに開発コードを適用した結果(例:第2結果情報セット)とコード別出力値の差が一定個数より少ない場合、サービスサーバーでも基準コードがエラーなしに作動することができると判断することができる。コードのエラー発生の有無を判断する基準となる差の個数に対する一定個数は開発者によって設定され得、コード別に異なり得る。 Referring to FIG. 5, in step 520, the processor may proceed to step 540 if the difference between the output values for each code is less than a predetermined number. The processor may provide a third result information set that includes information regarding a difference between the first result information set and the second result information set. If the difference between the output values for each code is less than a certain number based on the provided third result information set, the processor may distribute the developed code to the service server and apply the developed code in step 540. The processor can determine whether to distribute and apply the development code based on the third result information set that includes the difference in output values for each code between the first result information set and the second result information set. The processor can determine that the service server can operate without error if there is less information about the difference than a predetermined number. For example, the processor may determine that the result of applying a reference code to an input information set at a first server (e.g., a first result information set) is the result of applying a development code to an input information set at a second server (e.g., a second result information set). ) and the output value for each code is less than a certain number, the service server can also determine that the reference code can operate without error. A fixed number of differences, which is a criterion for determining whether or not an error has occurred in a code, can be set by the developer and can vary depending on the code.

図6は、本開示の多様な実施例に係る演算装置および周辺装置間に情報を提供する方法の遂行過程を説明するための例示図である。 FIG. 6 is an exemplary diagram illustrating a method of providing information between a computing device and a peripheral device according to various embodiments of the present disclosure.

図6を参照すると、演算装置310(例:図1の演算装置110)はコントロールシステム(例:開発者ツールによるプログラム(administrator tool))350から入力情報セットを受信することができる。他の例として、入力情報セットは第3結果情報セットを提供するテストを遂行するための入力値を意味し得る。演算装置310は開発コードをサービスサーバーに配布して適用する前に、開発コードに対するテストを遂行してテスト結果値および予想結果値の差が誤差範囲内であるかを判断することができる。 Referring to FIG. 6, a computing device 310 (eg, computing device 110 of FIG. 1) may receive a set of input information from a control system (eg, an administrator tool) 350. As another example, the input information set may refer to input values for performing a test that provides a third result information set. Before distributing and applying the developed code to the service server, the computing device 310 may perform a test on the developed code to determine whether the difference between the test result value and the expected result value is within an error range.

図6を参照すると、コントロールシステム350はテストセットを演算装置に送信することができる。テストセットは入力情報セットを意味し得る。第1サーバー320および第2サーバー330は演算装置310またはコントロールシステム350から入力情報セットを受信することができる。第1サーバー320は受信した入力情報セットに対応する第1結果情報セットを演算装置310に送信することができる。第2サーバー330は受信した入力情報セットに対応する第2結果情報セットを演算装置310に送信することができる。第1結果情報セットは演算装置310を通じてテストしようとする入力情報セットに対するコード別出力値を含むことができる。第2結果情報セットは演算装置310を通じてテストしようとする入力情報セットに対するコード別出力値を含むことができる。 Referring to FIG. 6, control system 350 can send the test set to the computing device. A test set may refer to an input information set. The first server 320 and the second server 330 may receive input information sets from the computing device 310 or the control system 350. The first server 320 may transmit a first result information set corresponding to the received input information set to the computing device 310. The second server 330 may transmit a second result information set corresponding to the received input information set to the computing device 310. The first result information set may include output values for each code for the input information set to be tested through the arithmetic device 310. The second result information set may include output values for each code for the input information set to be tested through the arithmetic device 310.

図6を参照すると、第2サーバー330は分散メッセージングシステム340に配置メッセージ(deployment message)を送信することができる。分散メッセージングシステム340は受信した配置メッセージに基づいて、演算装置310の情報提供方法の遂行を要請する要請メッセージを送信することができる。図6に図示されてはいないが、演算装置310は分散メッセージングシステム340を通じて第3結果情報セットを提供するための要請メッセージを送信することができる。要請メッセージは第1サーバー320および第2サーバー330で第1結果情報セットおよび第2結果情報セットを受信するためのものを意味し得、テストの遂行を開始するためのものを意味してもよい。 Referring to FIG. 6, the second server 330 may send a deployment message to the distributed messaging system 340. The distributed messaging system 340 may transmit a request message requesting the computing device 310 to perform the information providing method based on the received configuration message. Although not shown in FIG. 6, the computing device 310 may send a request message to provide the third result information set through the distributed messaging system 340. The request message may be for receiving the first result information set and the second result information set at the first server 320 and the second server 330, and may be for starting execution of the test. .

図6を参照すると、演算装置310は第1サーバー320および第2サーバー330から第1結果情報セットおよび第2結果情報セットを受信することができる。演算装置310は第1結果情報セットおよび第2結果情報セット間のコード別出力値の差を比較することができる。演算装置310は第1結果情報セットおよび第2結果情報セットのコード別出力値の差に対する情報を含む第3結果情報セットをコントロールシステム350に提供することができる。演算装置310は第3結果情報セットをデータベースに保存することができる。差に対する情報はコード別出力値の差の個数に対する情報を含むことができる。差の個数は演算装置310によってカウントされ得る。 Referring to FIG. 6, the computing device 310 may receive a first result information set and a second result information set from the first server 320 and the second server 330. The arithmetic unit 310 may compare the difference in output values for each code between the first result information set and the second result information set. The arithmetic device 310 may provide the control system 350 with a third result information set including information regarding the difference between the code-based output values of the first result information set and the second result information set. The computing device 310 may store the third result information set in a database. The information regarding the difference may include information regarding the number of differences between output values for each code. The number of differences may be counted by the computing device 310.

図7は、本開示の多様な実施例に係る演算装置および周辺装置間に情報を提供する方法の遂行を示す例示図である。 FIG. 7 is an exemplary diagram illustrating the performance of a method for providing information between a computing device and a peripheral device according to various embodiments of the present disclosure.

図7を参照すると、演算装置310(例:図1の演算装置110)は第1サーバー320(例:図1の第1サーバー120)および第2サーバー330(例:図1の第2サーバー130)から第1結果情報セットおよび第2結果情報セットを受信することができる。演算装置310は分散メッセージングシステム340(例:図1の分散メッセージングシステム140)から情報提供方法の遂行を触発させるメッセージを受信することができる。 Referring to FIG. 7, a computing device 310 (eg, computing device 110 in FIG. 1) includes a first server 320 (eg, first server 120 in FIG. 1) and a second server 330 (eg, second server 130 in FIG. 1). ) can receive a first set of result information and a second set of result information. The computing device 310 may receive a message from a distributed messaging system 340 (eg, the distributed messaging system 140 of FIG. 1) that triggers the performance of the information providing method.

図7を参照すると、演算装置310は第1結果情報セットおよび第2結果情報セットの差に対する情報を含む第3結果情報セットを提供することができる。第3結果情報セットはテスト結果(test results)として蓄積されてデータベースに保存され得る。コントロールシステムまたはおよび/または開発者はウェブUI(web UI)を通じてテスト結果を提供され得る。第3結果情報セットはウェブUIに表示される情報、比較対象部分を設定する設定情報などを含むことができ、ウェブUIも含むことができる。 Referring to FIG. 7, the computing device 310 may provide a third result information set including information regarding a difference between the first result information set and the second result information set. The third result information set may be accumulated and stored in a database as test results. The control system and/or developer may be provided with test results through a web UI. The third result information set may include information displayed on the web UI, setting information for setting a comparison target portion, and may also include the web UI.

図8は、本開示の多様な実施例に係る情報を提供する方法のルール適用に関連した例示図である。 FIG. 8 is an exemplary diagram related to applying rules of a method of providing information according to various embodiments of the present disclosure.

図8を参照すると、コントロールシステム(例:図3のコントロールシステム350)を通じて設定情報810(例:ignorance rule)を入力して演算装置(例:図1の演算装置110、図3の演算装置310)に送信することができる。プロセッサ(例:図2のプロセッサ111)は開発コードの変更にかかわらず、第3結果情報セットが変更される部分を差に対する情報から除外する設定情報を獲得することができる。例えば、プロセッサは第1結果情報セットおよび第2結果情報セットの比較対象部分を設定する設定情報を獲得することができる。第3結果情報セットは設定情報に基づいて表示され得る。設定情報は第1結果情報セットおよび第2結果情報セットに含まれる出力値のうち、開発コードの変更にかかわらず変更される部分を差(difference)に対する情報から除外するために適用されるものであり得る。開発者はコントロールシステムを通じて第3結果情報セットに含まれる差に対する情報から開発コードの変更にかかわらず変更される部分を除外できるように設定情報を入力することができる。例えば、プロセッサはコントロールシステムおよび/または開発者ツールによるプログラムを通じて設定情報を受信し、データベース(例:図2のデータベース113)から設定情報を獲得することができる。 Referring to FIG. 8, setting information 810 (e.g., ignorerence rule) is input through a control system (e.g., control system 350 in FIG. 3) to control the arithmetic device (e.g., arithmetic device 110 in FIG. 1, arithmetic device 310 in FIG. 3). ) can be sent to. The processor (eg, the processor 111 in FIG. 2) can obtain setting information that excludes the portion where the third result information set is changed from the difference information, regardless of changes in the development code. For example, the processor can obtain configuration information that configures comparison target portions of the first result information set and the second result information set. A third result information set may be displayed based on the configuration information. The setting information is applied to exclude parts of the output values included in the first result information set and the second result information set that are changed regardless of changes in the development code from the difference information. could be. The developer can input setting information through the control system so that a portion that is changed regardless of a change in the development code can be excluded from the difference information included in the third result information set. For example, the processor may receive configuration information through a program with a control system and/or developer tools, and may obtain configuration information from a database (eg, database 113 of FIG. 2).

プロセッサは第1結果情報セットおよび第2結果情報セットのコード別出力値の差に対して、一定個数を外れるかどうかを判断することができる。プロセッサはあらかじめ設定されたルールで個別コード別出力値の差を個数でカウントして、一定個数より少ない場合にはコードに問題がないと判断することができる。例えば、プロセッサはテストの結果、第1結果情報セットおよび第2結果情報セットの第1コードに対する出力値の差が10個(例:第1コードに対する出力値の差に対する一定個数が10個)より少ない場合には、第1コードに問題がないと判断することができる。第1コードに対するものは例示に過ぎず、第nコードに対する一定個数が個別的に存在し得る。 The processor can determine whether the difference between the code-specific output values of the first result information set and the second result information set deviates from a certain number. The processor can count the number of differences in output values for each individual code according to preset rules, and if the number is less than a certain number, it can be determined that there is no problem with the code. For example, as a result of the test, the processor determines that the difference between the output values of the first result information set and the second result information set for the first code is greater than 10 (e.g., the fixed number for the difference in output values for the first code is 10). If it is less, it can be determined that there is no problem with the first code. The one for the first code is merely an example, and a certain number of codes for the nth code may exist individually.

図8を参照すると、プロモーションに関連した製品のキャッシュ(cache)に対して適用される設定情報811、すでにサーチングされた製品に対して適用される設定情報812、プロモーションに関連した製品のペイロードに対して適用される設定情報813、およびベンダーの最後の月の販売に関連した結果に対して適用される設定情報814等が存在し得る。開発コードを適用して出力される出力値を含む結果情報セット(例:第2結果情報セット)と基準コードを適用して出力される出力値を含む結果情報セット(例:第1結果情報セット)間のコード別出力値の差に適用される設定情報は図8に図示された例示に限定されない。 Referring to FIG. 8, setting information 811 applied to the cache of products related to the promotion, setting information 812 applied to the products that have already been searched, and information 812 applied to the payload of the products related to the promotion. There may be configuration information 813 applied to the vendor, configuration information 814 applied to results related to the vendor's last month's sales, and so on. A result information set containing output values output by applying the developed code (e.g. second result information set) and a result information set containing output values output by applying the standard code (e.g. first result information set) ) is not limited to the example shown in FIG. 8.

図9は、本開示の多様な実施例に係るコード別出力値の差に対する情報を含む第3結果情報セットに関連した例示図である。 FIG. 9 is an exemplary diagram illustrating a third result information set including information regarding differences in output values for each code according to various embodiments of the present disclosure.

図9を参照すると、開発者は入力情報セットのうち、第3コード910(例:code 3)に対応する結果情報セット間の差を確認することができる。例えば、開発者は第3コード910に対応する第1結果情報セットおよび第2結果情報セット間の出力値の差をテスト回数および差の個数920で確認することができる。プロセッサはテスト回数および差の個数920をカウントすることができ、図9に図示された情報を含む第3結果情報セットを提供することができる。 Referring to FIG. 9, the developer can check the difference between the result information sets corresponding to the third code 910 (eg, code 3) among the input information sets. For example, the developer can check the difference in output values between the first result information set and the second result information set corresponding to the third code 910 based on the number of tests and the number of differences 920. The processor can count the number of tests and the number of differences 920 and can provide a third result information set that includes the information illustrated in FIG.

図9を参照すると、開発者は提供される第3結果情報セットを通じて第3コード910を設定した開発者名称930を確認することができる。開発者は差に対する細部項目情報(Diff Detail)で第3コード910の出力値に対する差が示された項目940を確認することができる。 Referring to FIG. 9, the developer can confirm the developer name 930 that set the third code 910 through the provided third result information set. The developer can check the item 940 indicating the difference between the output value of the third code 910 and the detailed item information for the difference (Diff Detail).

図9を参照すると、プロセッサは第1コード~第nコード別出力値に差が存在するかどうかに対する情報を含む第3結果情報セットを提供することができる。例えば、図9の例示は、第3コード910に存在する出力値の差を確認するための第3コード910を選択する入力がなされると、選択された第3コード910別出力値の差が存在する情報を含む第3結果情報セットを提供するものであり得る。図9に図示された920~940は第3コード910に対する情報を含む第3結果情報セットを意味し得る。図9には第3コード910に対する例示が900で図示されたが、これは第3コード910に限定されるものではなく、第1コード~第nコードに対して拡張されて制限なく説明され得る。 Referring to FIG. 9, the processor may provide a third result information set including information regarding whether there is a difference in output values for each of the first to nth codes. For example, in the example of FIG. 9, when an input is made to select the third code 910 for checking the difference in the output values existing in the third code 910, the difference in the output values of the selected third code 910 is A third resultant information set may be provided that includes the existing information. 920 to 940 illustrated in FIG. 9 may refer to a third result information set including information regarding the third code 910. Although an example of the third code 910 is illustrated at 900 in FIG. 9, this is not limited to the third code 910, and can be extended to the first to nth codes without limitation. .

図9を参照すると、図示された情報は比較情報を意味し得る。プロセッサはコード別に存在する出力値の差を確認するための選択入力を受信し、コードの出力値のうち前記選択入力に対応して選択された部分の差に対する比較情報を、前記第1結果情報セットおよび前記第2結果情報セットに基づいて提供し、前記比較情報は前記第1結果情報セットの少なくとも一部、前記第2結果情報セットの少なくとも一部、および差が存在する部分を指示する情報を含むことができる。選択入力は開発者によって入力され、プロセッサは選択入力を受信することができる。 Referring to FIG. 9, the illustrated information may refer to comparison information. The processor receives a selection input for checking the difference between the output values that exists for each code, and converts the comparison information regarding the difference in the part selected corresponding to the selection input among the output values of the codes into the first result information. and the second result information set, and the comparison information includes at least a portion of the first result information set, at least a portion of the second result information set, and information indicating a portion where a difference exists. can include. The selection input can be entered by the developer and the processor can receive the selection input.

図10は、本開示の多様な実施例に係るコードに関する情報を表示するウェブUIに関する情報を含む第3結果情報セットに関連した例示図である。 FIG. 10 is an exemplary diagram related to a third result information set including information about a web UI that displays information about codes according to various embodiments of the present disclosure.

図10を参照すると、第3結果情報セットに含まれ得る情報のうち一部に関するものであり、ウェブUIに対する例示画面を確認することができる。例えば、コードの名称1020は入力情報セットに含まれ得るコードに関する名称を含むことができる。コード1(1021)は第1コード、コード2(1022)は第2コード、コード3(1023)は第3コードを意味し得る。コードの名称1020の左側の四角形の表示は個別コードに対する選択窓1010を意味し得る。例えば、コード1(1021)の左側の四角形の表示は、コード1に対する選択窓1011、コード2(1022)の左側の四角形の表示はコード2に対する選択窓1012、およびコード3(1023)の左側の四角形の表示はコード3に対する選択窓1013を意味し得る。 Referring to FIG. 10, an example screen for the web UI regarding some of the information that may be included in the third result information set can be seen. For example, code name 1020 may include a name for a code that may be included in the input information set. Code 1 (1021) may mean a first code, code 2 (1022) may mean a second code, and code 3 (1023) may mean a third code. A rectangular display to the left of the code name 1020 may mean a selection window 1010 for an individual code. For example, the rectangle on the left side of code 1 (1021) is displayed in the selection window 1011 for code 1, the rectangle on the left side of code 2 (1022) is displayed in the selection window 1012 for code 2, and the left side of code 3 (1023) is displayed in the selection window 1011 for code 1. The square display may mean a selection window 1013 for code 3.

図10を参照すると、コードに対する説明1030は個別コードに対する機能を説明する空間を意味し得る。例えば、説明1(1031)はコード1(1021)に対する機能の説明、説明2(1032)はコード2(1022)に対する機能の説明、および説明3(1033)はコード3(1023)に対する機能の説明を意味し得る。開発者名称1040は個別コードを設定した開発者の名称を意味し得る。例えば、開発者1(1041)はコード1(1021)を設定した開発者の名称、開発者2(1042)はコード2(1022)を設定した開発者の名称、および開発者3(1043)はコード3(1023)を設定した開発者の名称を意味し得る。 Referring to FIG. 10, a description 1030 for a code may refer to a space for explaining the function of an individual code. For example, explanation 1 (1031) is a functional description for code 1 (1021), explanation 2 (1032) is a functional description for code 2 (1022), and explanation 3 (1033) is a functional description for code 3 (1023). can mean The developer name 1040 may mean the name of the developer who set the individual code. For example, developer 1 (1041) is the name of the developer who set code 1 (1021), developer 2 (1042) is the name of the developer who set code 2 (1022), and developer 3 (1043) is the name of the developer who set code 2 (1022). It can mean the name of the developer who set code 3 (1023).

図10を参照すると、コントロールシステムおよび/または開発者ツールによるプログラムで確認できるウェブUIは第3結果情報セットを視覚的に確認できるように表示するものであり、第3結果情報セットに含まれて提供され得る。図10は3個のコードを図示しているが、コードの個数はこれに限定されるものではなくてもよい。 Referring to FIG. 10, the web UI that can be checked programmatically by the control system and/or developer tools displays the third result information set so that it can be visually checked, and the information contained in the third result information set is may be provided. Although FIG. 10 shows three codes, the number of codes does not have to be limited to this.

多様な実施例に係る演算装置の情報提供方法は、入力情報セットを確認する段階、第1サーバーで前記入力情報セットに対応する第1結果情報セットを受信する段階、第2サーバーで前記入力情報セットに対応する第2結果情報セットを受信する段階、および前記第1結果情報セットおよび前記第2結果情報セットの差に対する情報を含む第3結果情報セットを提供する段階を含むことができる。 A method for providing information to a computing device according to various embodiments includes the steps of: confirming an input information set; receiving a first result information set corresponding to the input information set at a first server; and receiving the input information at a second server. The method may include receiving a second set of result information corresponding to the set, and providing a third set of result information including information regarding a difference between the first set of result information and the second set of result information.

多様な実施例に係る演算装置の情報提供方法の前記第1サーバーは基準コードが動作するサーバーであり、前記第2サーバーは開発コードが動作するサーバーであり、前記開発コードは前記基準コードと対応するコードを含み、前記基準コードは使用者に提供されるサービスサーバーのコードと対応し得る。 In the information providing method for an arithmetic device according to various embodiments, the first server is a server on which a standard code operates, the second server is a server on which a developed code operates, and the developed code corresponds to the standard code. The reference code may correspond to a code of a service server provided to a user.

多様な実施例に係る演算装置の情報提供方法の前記第3結果情報セットを提供する段階は、前記第1サーバーおよび前記第2サーバーで駆動されるコード別出力値に差が存在するかどうかに対する情報を含む前記第3結果情報セットを提供する段階を含むことができる。 In the information providing method for an arithmetic device according to various embodiments, the step of providing the third result information set includes determining whether there is a difference in output values for each code driven by the first server and the second server. The method may include providing the third result information set including information.

多様な実施例に係る演算装置の情報提供方法は、前記コード別に存在する出力値の差を確認するための選択入力を受信する段階を含み、前記第3結果情報セットを提供する段階は、コードの出力値のうち前記選択入力に対応して選択された部分の差に対する比較情報を前記第1結果情報セットおよび前記第2結果情報セットに基づいて提供する段階を含み、前記比較情報は前記第1結果情報セットの少なくとも一部、前記第2結果情報セットの少なくとも一部および差が存在する部分を指示する情報を含むことができる。 The information providing method for an arithmetic device according to various embodiments includes the step of receiving a selection input for confirming the difference in output values between the codes, and the step of providing the third result information set includes the steps of: providing comparison information for a difference between a portion of the output value selected in response to the selection input based on the first result information set and the second result information set, the comparison information being The information may include at least a portion of the first result information set, at least a portion of the second result information set, and information indicating a portion where a difference exists.

多様な実施例に係る演算装置の情報提供方法は、前記第3結果情報セットは前記第1サーバーおよび前記第2サーバーで駆動されるコードの名称、コードに対する説明、およびコードを設定した開発者名称が表示されるウェブUIに関する情報を含むことができる。 In the information providing method for an arithmetic device according to various embodiments, the third result information set includes names of codes driven by the first server and the second server, explanations for the codes, and names of developers who set the codes. can include information about the web UI that is displayed.

多様な実施例に係る演算装置の情報提供方法の前記開発コードは前記提供された第3結果情報セットに対応して変更され、前記変更された開発コードに対応する第3結果情報セットを提供する段階をさらに含むことができる。 The development code of the method for providing information for an arithmetic device according to various embodiments is changed in accordance with the provided third result information set, and provides a third result information set corresponding to the changed development code. Further steps may be included.

多様な実施例に係る演算装置の情報提供方法の前記変更された開発コードに対応する第3結果情報セットは、前記第1結果情報セットおよび前記変更された開発コードによって前記入力情報セットに対応する変更された第2結果情報セットの差に対する情報を含むことができる。 A third result information set corresponding to the changed development code of the information providing method for an arithmetic device according to various embodiments corresponds to the input information set by the first result information set and the changed development code. Information regarding the difference in the changed second result information set may be included.

多様な実施例に係る演算装置の情報提供方法は、前記第1結果情報セットおよび前記第2結果情報セットの比較対象部分を設定する設定情報を獲得する段階をさらに含み、前記第3結果情報セットは前記設定情報に基づいて表示され得る。 The information providing method for an arithmetic device according to various embodiments further includes the step of acquiring setting information for setting comparison target portions of the first result information set and the second result information set, and the third result information set may be displayed based on the setting information.

多様な実施例に係る演算装置の情報提供方法は分散メッセージングシステムを通じて前記第3結果情報セットを提供するための要請メッセージを送信する段階を含み、前記要請メッセージに対応して前記第1結果情報セットおよび前記第2結果情報セットを受信することができる。 A method for providing information in a computing device according to various embodiments includes transmitting a request message for providing the third result information set through a distributed messaging system, and transmitting a request message for providing the third result information set in response to the request message. and the second result information set.

多様な実施例に係る演算装置の情報提供方法は前記入力情報セットのうち少なくとも一部を選択する選択情報を獲得する段階をさらに含み、前記入力情報セットは前記選択情報に基づいて確認することができる。 The information providing method for an arithmetic device according to various embodiments further includes the step of obtaining selection information for selecting at least a part of the input information set, and the input information set may be confirmed based on the selection information. can.

多様な実施例に係る演算装置は、データを受信および送信するトランシーバー、データを保存するデータベース、およびプロセッサを含み、前記プロセッサは前記トランシーバーを通じて受信した入力情報セットを確認し、第1サーバーから前記入力情報セットに対応する第1結果情報セットを受信し、第2サーバーから前記入力情報セットに対応する第2結果情報セットを受信し、前記第1結果情報セットおよび前記第2結果情報セットの差に対する情報を含む第3情報セットを提供することができる。 A computing device according to various embodiments includes a transceiver for receiving and transmitting data, a database for storing data, and a processor, wherein the processor verifies a set of input information received through the transceiver and receives the input information from a first server. receiving a first result information set corresponding to the information set; receiving a second result information set corresponding to the input information set from a second server; and determining the difference between the first result information set and the second result information set. A third information set including information can be provided.

多様な実施例に係る演算装置の前記第1サーバーは基準コードが動作するサーバーであり、前記第2サーバーは開発コードが動作するサーバーであり、前記開発コードは前記基準コードと対応するコードを含み、前記基準コードは使用者に提供されるサービスサーバーのコードと対応し得る。 The first server of the computing device according to various embodiments is a server on which a reference code operates, and the second server is a server on which a developed code operates, and the developed code includes code corresponding to the reference code. , the reference code may correspond to a code of a service server provided to the user.

多様な実施例に係る演算装置の前記プロセッサは、前記第1サーバーおよび前記第2サーバーで駆動されるコード別出力値に差が存在するかどうかに対する情報を含む前記第3結果情報セットを提供することができる。 The processor of the arithmetic device according to various embodiments provides the third result information set including information regarding whether there is a difference in output values for each code driven by the first server and the second server. be able to.

多様な実施例に係る演算装置の前記プロセッサは前記コード別に存在する出力値の差を確認するための選択入力を受信し、コードの出力値のうち前記選択入力に対応して選択された部分の差に対する比較情報を前記第1結果情報セットおよび前記第2結果情報セットに基づいて提供し、前記比較情報は前記第1結果情報セットの少なくとも一部、前記第2結果情報セットの少なくとも一部、および差が存在する部分を指示する情報を含むことができる。 The processor of the arithmetic device according to various embodiments receives a selection input for checking the difference between output values for each code, and selects a portion of the output value of the code selected corresponding to the selection input. providing comparison information for a difference based on the first result information set and the second result information set, the comparison information comprising at least a portion of the first result information set, at least a portion of the second result information set; and information indicating where the difference exists.

多様な実施例に係る演算装置において、前記第3結果情報セットは前記第1サーバーおよび前記第2サーバーで駆動されるコードの名称、コードに対する説明、およびコードを設定した開発者名称が表示されるウェブUIに関する情報を含むことができる。 In the arithmetic device according to various embodiments, the third result information set displays names of codes driven by the first server and the second server, explanations for the codes, and names of developers who set the codes. Information regarding the web UI may be included.

多様な実施例に係る演算装置の前記開発コードは前記提供された第3結果情報セットに対応して変更され、前記プロセッサは前記変更された開発コードに対応する第3結果情報セットを提供することができる。 The development code of the arithmetic device according to various embodiments is modified in response to the provided third result information set, and the processor provides a third result information set corresponding to the modified development code. I can do it.

多様な実施例に係る演算装置において、前記変更された開発コードに対応する第3結果情報セットは前記第1結果情報セットおよび前記変更された開発コードによって前記入力情報セットに対応する変更された第2結果情報セットの差に対する情報を含むことができる。 In the computing device according to various embodiments, a third result information set corresponding to the modified development code is a modified third result information set corresponding to the input information set according to the first result information set and the modified development code. Information regarding the difference between the two result information sets may be included.

多様な実施例に係る演算装置の前記プロセッサは前記第1結果情報セットおよび前記第2結果情報セットの比較対象部分を設定する設定情報を獲得し、前記第3結果情報セットは前記設定情報に基づいて表示され得る。 The processor of the arithmetic device according to various embodiments obtains configuration information for setting comparison target portions of the first result information set and the second result information set, and the third result information set is configured based on the configuration information. may be displayed.

多様な実施例に係る演算装置の前記プロセッサは分散メッセージングシステムを通じて前記第3結果情報セットを提供するための要請メッセージを送信し、前記要請メッセージに対応して前記第1結果情報セットおよび前記第2結果情報セットを受信することができる。 The processor of the computing device according to various embodiments transmits a request message for providing the third result information set through a distributed messaging system, and responds to the request message by providing the first result information set and the second result information set. A result information set can be received.

多様な実施例に係る演算装置の前記プロセッサは前記入力情報セットのうち少なくとも一部を選択する選択情報を獲得し、前記入力情報セットは前記選択情報に基づいて確認され得る。 The processor of the computing device according to various embodiments may obtain selection information for selecting at least a portion of the input information set, and the input information set may be verified based on the selection information.

一方、本明細書と図面には本発明の好ましい実施例について開示したし、たとえ特定の用語が使われていてもこれは単に本発明の技術内容を容易に説明し発明の理解を助けるための一般的な意味で使われたものであり、本発明の範囲を限定しようとするものではない。ここに開示された実施例の他にも本発明の技術的思想に基づいた他の変形例が実施可能であることは本発明が属する技術分野で通常の知識を有する者に自明である。 On the other hand, preferred embodiments of the present invention are disclosed in this specification and drawings, and even if specific terms are used, they are merely for the purpose of easily explaining the technical content of the present invention and aiding understanding of the invention. It is used in a general sense and is not intended to limit the scope of the invention. It will be obvious to those having ordinary knowledge in the technical field to which the present invention pertains that other modifications based on the technical idea of the present invention can be implemented in addition to the embodiments disclosed herein.

前述した実施例に係る電子装置または端末は、プロセッサ、プログラムデータを保存し実行するメモリ、ディスクドライブのような永久保存部(permanent storage)、外部装置と通信する通信ポート、タッチパネル、キー(key)、ボタンなどのような使用者インターフェース装置などを含むことができる。ソフトウェアモジュールまたはアルゴリズムで具現される方法は、前記プロセッサ上で実行可能なコンピュータ読み取り可能なコードまたはプログラム命令であり、コンピュータ読み取り可能な記録媒体上に保存され得る。ここでコンピュータ読み取り可能な記録媒体として、マグネチック保存媒体(例えば、ROM(read-only memory)、RAM(random-Access memory)、フロッピーディスク、ハードディスクなど)および光学的読み取り媒体(例えば、シーディーロム(CD-ROM)、ディーブイディー(DVD:Digital Versatile Disc))等がある。コンピュータ読み取り可能な記録媒体はネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータが読み取り可能なコードが保存され実行され得る。媒体はコンピュータによって読み取り可能であり、メモリに保存され、プロセッサで実行され得る。 The electronic device or terminal according to the above embodiments includes a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with an external device, a touch panel, and keys. , user interface devices such as buttons, etc. A method embodied in a software module or algorithm may be computer readable code or program instructions executable on the processor and stored on a computer readable storage medium. Here, computer-readable recording media include magnetic storage media (for example, ROM (read-only memory), RAM (random-access memory), floppy disks, hard disks, etc.) and optical readable media (for example, CD-ROM (CD-ROM)). CD-ROM), DVD (Digital Versatile Disc)), etc. The computer-readable recording medium can be distributed over a network coupled computer systems so that the computer-readable code is stored and executed in a distributed manner. The medium may be readable by a computer, stored in memory, and executed by a processor.

本実施例は機能的なブロック構成および多様な処理段階で示され得る。このような機能ブロックは特定機能を実行する多様な個数のハードウェアまたは/およびソフトウェア構成で具現され得る。例えば、実施例は一つ以上のマイクロプロセッサの制御または他の制御装置によって多様な機能を実行できる、メモリ、プロセッシング、ロジック(logic)、ルックアップテーブル(look-up table)等のような直接回路構成を採用することができる。構成要素がソフトウェアプログラミングまたはソフトウェア要素で実行され得るのと同様に、本実施例はデータ構造、プロセス、ルーチンまたは他のプログラミング構成の組み合わせで具現される多様なアルゴリズムを含み、C、C++、ジャヴァ(Java)、アセンブラ(assembler)等のようなプログラミングまたはスクリプト言語で具現され得る。機能的な側面は一つ以上のプロセッサで実行されるアルゴリズムで具現され得る。また、本実施例は電子的な環境設定、信号処理、および/またはデータ処理などのために従来技術を採用することができる。「メカニズム」、「要素」、「手段」、「構成」のような用語は広く使われ得、機械的で物理的な構成で限定されるものではない。前記用語はプロセッサなどと連係してソフトウェアの一連の処理(routines)の意味を含むことができる。 The embodiments may be presented in functional block configurations and various processing stages. Such functional blocks may be implemented with various numbers of hardware and/or software configurations that perform specific functions. For example, embodiments include direct circuitry, such as memory, processing, logic, look-up tables, etc., that can perform various functions under the control of one or more microprocessors or other control devices. configuration can be adopted. Just as the components may be implemented in software programming or software elements, the present embodiments include a variety of algorithms implemented in combinations of data structures, processes, routines, or other programming constructs, such as C, C++, Java ( It may be implemented using a programming or scripting language such as Java, assembler, or the like. Functional aspects may be implemented in algorithms running on one or more processors. Additionally, this embodiment may employ conventional techniques for electronic configuration, signal processing, and/or data processing, etc. Terms such as "mechanism," "element," "means," and "configuration" may be used broadly and are not limited to mechanical, physical configurations. The term may include a series of software processes (routines) in conjunction with a processor or the like.

前述した実施例は一例示に過ぎず、後述する請求項の範囲内で他の実施例が具現され得る。 The embodiments described above are merely illustrative, and other embodiments may be implemented within the scope of the claims below.

Claims (12)

演算装置の情報提供方法において、
入力情報セットを確認する段階;
基準コードが動作する第1サーバーから前記入力情報セットに対応する第1結果情報セットを受信する段階;
開発コードが動作する第2サーバーから前記入力情報セットに対応する第2結果情報セットを受信する段階;
前記第1結果情報セットおよび前記第2結果情報セットの差を無視する部分を設定する設定情報を獲得する段階であって、前記設定情報は、前記第1結果情報セットおよび前記第2結果情報セットのうち特定部分で同一の値を有する出力値を比較対象にするために適用され、前記特定部分で同一でない出力値は、前記第1結果情報セットおよび前記第2結果情報セットから除去される、段階と、
前記基準コードと少なくとも一部が異なるように変更された前記開発コードによって発生する前記第1結果情報セットおよび前記第2結果情報セットの差のうち、前記設定情報が設定された部分を除いた差に対する情報を含む第3結果情報セットを提供する段階であって、前記設定情報が設定された部分は前記特定部分で同一でない出力値である、段階を含む、情報提供方法。
In a method for providing information on a computing device,
A step of confirming the input information set;
receiving a first result information set corresponding to the input information set from a first server on which a reference code operates;
receiving a second result information set corresponding to the input information set from a second server on which development code operates;
acquiring configuration information for setting a portion where differences between the first result information set and the second result information set are ignored, the configuration information including the first result information set and the second result information set; applied to compare output values that have the same value in a specific part, and output values that are not the same in the specific part are removed from the first result information set and the second result information set; stages and
Among the differences between the first result information set and the second result information set caused by the developed code that has been changed to differ at least in part from the reference code , a portion in which the setting information is set is excluded. An information providing method, the method comprising the step of providing a third result information set including information on a difference, wherein the portion where the setting information is set has an output value that is not the same in the specific portion.
前記開発コードは前記基準コードと対応するコードを含み、
前記基準コードは使用者に提供されるサービスサーバーのコードと対応する、請求項1に記載の情報提供方法。
The development code includes code corresponding to the reference code,
The information providing method according to claim 1, wherein the reference code corresponds to a code of a service server provided to the user.
前記第1サーバーおよび前記第2サーバーで駆動されるコード別出力値に差が存在するかどうかに対する情報を提供する段階を含む、請求項1に記載の情報提供方法。 The method of claim 1, further comprising the step of providing information regarding whether there is a difference in output values for each code driven by the first server and the second server. コード別に存在する出力値の差を確認するための選択入力を受信する段階を含み、
前記第3結果情報セットを提供する段階は
コードの出力値のうち前記選択入力に対応して選択された部分の差に対する比較情報を前記第1結果情報セットおよび前記第2結果情報セットに基づいて提供する段階を含み、
前記比較情報は前記第1結果情報セットの少なくとも一部、前記第2結果情報セットの少なくとも一部および差が存在する部分を指示する情報を含む、請求項3に記載の情報提供方法。
receiving a selection input for ascertaining differences in output values that exist for each code;
The step of providing the third result information set is based on the first result information set and the second result information set, and provides comparison information for a difference between a portion of the output value of the code selected corresponding to the selection input. including the step of providing;
4. The information providing method according to claim 3, wherein the comparison information includes at least a portion of the first result information set, at least a portion of the second result information set, and information indicating a portion where a difference exists.
前記第3結果情報セットは、前記第1サーバーおよび前記第2サーバーで駆動されるコードの名称、コードに対する説明、およびコードを設定した開発者名称が表示されるウェブUIに関する情報を含む、請求項3に記載の情報提供方法。 The third result information set includes information regarding a web UI on which names of codes driven by the first server and the second server, explanations for the codes, and names of developers who set the codes are displayed. The information provision method described in 3. 前記開発コードは前記提供された第3結果情報セットに対応して変更され、
前記変更された開発コードに対応する第3結果情報セットを提供する段階をさらに含む、請求項2に記載の情報提供方法。
the development code is modified in response to the provided third result information set;
The information providing method according to claim 2, further comprising the step of providing a third result information set corresponding to the changed development code.
前記変更された開発コードに対応する第3結果情報セットは、前記第1結果情報セットおよび前記変更された開発コードによって前記入力情報セットに対応する変更された第2結果情報セットの差に対する情報を含む、請求項6に記載の情報提供方法。 A third result information set corresponding to the changed development code includes information regarding a difference between the first result information set and a second result information set changed corresponding to the input information set by the changed development code. The information providing method according to claim 6, comprising: 前記第3結果情報セットは前記設定情報に基づいて表示される、請求項1に記載の情報提供方法。 The information providing method according to claim 1, wherein the third result information set is displayed based on the setting information. 分散メッセージングシステムを通じて前記第3結果情報セットを提供するための要請メッセージを送信する段階を含み、
前記要請メッセージに対応して前記第1結果情報セットおよび前記第2結果情報セットを受信する、請求項1に記載の情報提供方法。
transmitting a request message for providing the third result information set through a distributed messaging system;
The information providing method according to claim 1, wherein the first result information set and the second result information set are received in response to the request message.
前記入力情報セットのうち少なくとも一部を選択する選択情報を獲得する段階をさらに含み、
前記入力情報セットは前記選択情報に基づいて確認される、請求項1に記載の情報提供方法。
further comprising obtaining selection information for selecting at least a portion of the input information set;
The information providing method according to claim 1, wherein the input information set is confirmed based on the selection information.
前記設定情報は
プロモーションに関連した製品のキャッシュ(cache)に対して適用される設定情報、すでにサーチングされた製品に対して適用される設定情報、プロモーションに関連した製品のペイロードに対して適用される設定情報、およびベンダーの販売に関連した結果に対して適用される設定情報のうち少なくとも一つを含む、請求項1に記載の情報提供方法。
The configuration information includes configuration information applied to a cache of products related to promotions, configuration information applied to products that have already been searched, and configuration information applied to payloads of products related to promotions. 2. The information providing method according to claim 1, further comprising at least one of setting information applied to results related to vendor sales, and setting information applied to results related to vendor sales.
演算装置において、
トランシーバー;
データベース;および
プロセッサを含み、
前記プロセッサは
前記トランシーバーを通じて受信した入力情報セットを確認し、
基準コードが動作する第1サーバーから前記入力情報セットに対応する第1結果情報セットを受信し、
開発コードが動作する第2サーバーから前記入力情報セットに対応する第2結果情報セットを受信し、
前記第1結果情報セットおよび前記第2結果情報セットの差を無視する部分を設定する設定情報を獲得し、前記設定情報は、前記第1結果情報セットおよび前記第2結果情報セットのうち特定部分で同一の値を有する出力値を比較対象にするために適用され、前記特定部分で同一でない出力値は、前記第1結果情報セットおよび前記第2結果情報セットから除去され、
前記基準コードと少なくとも一部が異なるように変更された前記開発コードによって発生する前記第1結果情報セットおよび前記第2結果情報セットの差のうち、前記設定情報が設定された部分を除いた差に対する情報を含む第3結果情報セットを提供し、前記設定情報が設定された部分は前記特定部分で同一でない出力値である、演算装置。
In a computing device,
transceiver;
a database; and a processor;
the processor verifies a set of input information received through the transceiver;
receiving a first result information set corresponding to the input information set from a first server on which a reference code operates;
receiving a second result information set corresponding to the input information set from a second server on which a development code operates;
Setting information for setting a portion for which differences between the first result information set and the second result information set are ignored is acquired, and the setting information is configured to set a specific portion of the first result information set and the second result information set. is applied to compare output values having the same value in the specific part, and output values that are not the same in the specific part are removed from the first result information set and the second result information set,
Among the differences between the first result information set and the second result information set caused by the developed code that has been changed to differ at least in part from the reference code , a portion in which the setting information is set is excluded. The arithmetic device provides a third result information set including information regarding a difference , and the portion where the setting information is set has an output value that is not the same in the specific portion .
JP2022006445A 2020-12-29 2022-01-19 Method for providing information based on predicted result values and arithmetic device using the same Active JP7353701B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020200186235A KR102344661B1 (en) 2020-12-29 2020-12-29 Method for providing information based on expected result value and computing device using the same
KR10-2020-0186235 2020-12-29
JP2021019830A JP7013602B1 (en) 2020-12-29 2021-02-10 A method of providing information based on the expected result value and an arithmetic unit using this

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2021019830A Division JP7013602B1 (en) 2020-12-29 2021-02-10 A method of providing information based on the expected result value and an arithmetic unit using this

Publications (2)

Publication Number Publication Date
JP2022104837A JP2022104837A (en) 2022-07-11
JP7353701B2 true JP7353701B2 (en) 2023-10-02

Family

ID=79178471

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021019830A Active JP7013602B1 (en) 2020-12-29 2021-02-10 A method of providing information based on the expected result value and an arithmetic unit using this
JP2022006445A Active JP7353701B2 (en) 2020-12-29 2022-01-19 Method for providing information based on predicted result values and arithmetic device using the same

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2021019830A Active JP7013602B1 (en) 2020-12-29 2021-02-10 A method of providing information based on the expected result value and an arithmetic unit using this

Country Status (5)

Country Link
US (1) US11226810B1 (en)
JP (2) JP7013602B1 (en)
KR (2) KR102344661B1 (en)
TW (2) TWI913120B (en)
WO (1) WO2022145572A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102653757B1 (en) * 2023-05-30 2024-04-03 쿠팡 주식회사 Electronic apparatus and managing data method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001282578A (en) 2000-03-31 2001-10-12 Hitachi Software Eng Co Ltd Program test support apparatus and method, and storage medium storing program according to the method
JP2003022196A (en) 2001-07-06 2003-01-24 Nec Corp Automatic execution method of test program in mobile terminal
JP2013105358A (en) 2011-11-15 2013-05-30 Japan Research Institute Ltd System and method for comparative test on difference between new and old versions of program

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US5802528A (en) * 1996-05-24 1998-09-01 Oracle Corporation Method and apparatus for data comparisons
US6236993B1 (en) * 1998-06-24 2001-05-22 Victor V. Fanberg Computer file comparison method
US6510402B1 (en) * 1999-02-04 2003-01-21 International Business Machines Corporation Component testing with a client system in an integrated test environment network
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US7131112B1 (en) * 2000-11-21 2006-10-31 Microsoft Corporation Managing code changes for software development
US7353510B2 (en) * 2003-07-11 2008-04-01 Computer Associates Think, Inc. System and method for comparing objects
KR100572587B1 (en) 2004-01-13 2006-04-24 충남대학교산학협력단 How to create a test driver with Oracle's automatic generation function
US7437712B1 (en) * 2004-01-22 2008-10-14 Sprint Communications Company L.P. Software build tool with revised code version based on description of revisions and authorizing build based on change report that has been approved
US7823132B2 (en) 2004-09-29 2010-10-26 Microsoft Corporation Automated test case verification that is loosely coupled with respect to automated test case execution
US8443354B1 (en) * 2006-03-29 2013-05-14 Symantec Corporation Detecting new or modified portions of code
JP4859821B2 (en) 2007-12-05 2012-01-25 富士通株式会社 Application program test program
JP5418442B2 (en) * 2010-08-18 2014-02-19 株式会社リコー Information processing apparatus, electronic device, update processing support method, update processing support program, and update processing support system
TW201209720A (en) * 2010-08-24 2012-03-01 Funcode Technology Co Ltd Information service system for processing in accordance with tag component data
US8572552B2 (en) * 2011-06-05 2013-10-29 Fourth Medium Consulting Inc. System and method for providing expert advice on software development practices
JP2014010581A (en) 2012-06-28 2014-01-20 Toshiba Corp Test device, test system, test method, and program
US9842044B2 (en) 2013-02-13 2017-12-12 Sugarcrm Inc. Commit sensitive tests
US9424172B1 (en) * 2013-03-15 2016-08-23 Twitter, Inc. Web services comparison tool
US9417994B2 (en) * 2014-04-08 2016-08-16 Turnkey Solutions, Corp. Software test automation system and method
US9218176B1 (en) * 2014-06-13 2015-12-22 International Business Machines Corporation Software deployment in a distributed virtual machine environment
US9176728B1 (en) * 2014-11-12 2015-11-03 Bank Of America Corporation Global software deployment/remediation management and associated analytics
JP2017107265A (en) * 2015-12-07 2017-06-15 株式会社日立システムズ Test scenario creation support system and test scenario creation support method
US10521272B1 (en) * 2016-03-30 2019-12-31 Amazon Technologies, Inc. Testing in grid computing systems
US10657023B1 (en) * 2016-06-24 2020-05-19 Intuit, Inc. Techniques for collecting and reporting build metrics using a shared build mechanism
KR101935105B1 (en) * 2016-11-15 2019-01-03 국방과학연구소 Apparatus and Method for verifying automation based robustness using mutation Application Programming Interface
JP6769392B2 (en) 2017-05-30 2020-10-14 京セラドキュメントソリューションズ株式会社 Management server, test environment construction system and test environment construction method
CN107333019A (en) * 2017-08-04 2017-11-07 深圳市易点点无线互联科技有限公司 Service calling system and method
US10873618B1 (en) * 2020-01-07 2020-12-22 Volterra, Inc. System and method to dynamically generate a set of API endpoints

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001282578A (en) 2000-03-31 2001-10-12 Hitachi Software Eng Co Ltd Program test support apparatus and method, and storage medium storing program according to the method
JP2003022196A (en) 2001-07-06 2003-01-24 Nec Corp Automatic execution method of test program in mobile terminal
JP2013105358A (en) 2011-11-15 2013-05-30 Japan Research Institute Ltd System and method for comparative test on difference between new and old versions of program

Also Published As

Publication number Publication date
KR102599587B1 (en) 2023-11-07
JP2022104768A (en) 2022-07-11
KR20220095136A (en) 2022-07-06
TW202522333A (en) 2025-06-01
TWI913120B (en) 2026-01-21
WO2022145572A1 (en) 2022-07-07
TWI877314B (en) 2025-03-21
JP7013602B1 (en) 2022-01-31
JP2022104837A (en) 2022-07-11
KR102344661B1 (en) 2021-12-30
TW202226092A (en) 2022-07-01
US11226810B1 (en) 2022-01-18

Similar Documents

Publication Publication Date Title
US9678740B2 (en) Migration mechanism
US10425295B1 (en) Transformation platform
US20120284360A1 (en) Job planner and execution engine for automated, self-service data movement
CN111258773A (en) Service invocation process information processing method, device and electronic device
US11138645B2 (en) Virtualized services discovery and recommendation engine
WO2020108376A1 (en) Service call information processing method, device and system
US20260016926A1 (en) User-specific graphical user interface based on a graphical user interface template
JP6094593B2 (en) Information system construction device, information system construction method, and information system construction program
JP2013020416A (en) Screen design support device, screen design support method, and program
JP7353701B2 (en) Method for providing information based on predicted result values and arithmetic device using the same
US20110078576A1 (en) Methods, apparatuses, and computer program products for facilitating management of a computing system
US20220207475A1 (en) Data management method for various products and electronic device using the same
CN112966201A (en) Object processing method, device, electronic equipment and storage medium
JP7025298B2 (en) Environment construction support system and environment construction support method
US11281355B1 (en) Systems and methods to control navigation within an interactive networked application between instances of enterprise software applications
US20150370552A1 (en) Subscriber defined dynamic eventing
TWI914288B (en) Method, apparatus, and recording medium for determining availability of an application
JP7839047B2 (en) Computer system and system update support method
US12554544B2 (en) Framework for provisioning an application resource for an application in use with a controlled content repository
US20240385907A1 (en) Management control plane for instance of an omnichannel cloud-based contact center
KR20250170265A (en) Method, device and recording medium for testing computer software product
KR20260012843A (en) Method and system for managing service for quality assurance
KR20260062505A (en) Electronic apparatus, method and recording medium for managing user data
KR20260001135A (en) Apparatus, method and recording medium for displaying information about recommended item group
KR20250143709A (en) Method, apparatus, and recording medium for providing page

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220125

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220125

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230206

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230508

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230529

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230809

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230821

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230913

R150 Certificate of patent or registration of utility model

Ref document number: 7353701

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150