Abstract:
본 발명은 SaaS 환경에서의 소프트웨어 개발 시스템에 관한 것으로, 웹 브라우저를 통해 개발자로부터 수신한 소프트웨어의 편집 요청에 따라 소프트웨어 편집 가능 여부를 확인한 후 대체 가능한 소프트웨어 구성요소 단위로 소프트웨어의 편집을 지원하는 소프트웨어 편집기; 상기 소프트웨어 편집기에 의해 편집된 소프트웨어 소스 코드가 타 기업의 데이터에 접근하지 못하고 타 기업에게 서비스를 제공하는 프로세스 또는 쓰레드와 충돌하지 않도록 검증하는 접근 제한 검증기; 상기 접근 제한 검증기를 통과한 소프트웨어 소스 코드를 소프트웨어 버전 별로 데이터베이스에 저장하는 버전 관리기; 상기 버전 관리기를 통과한 소프트웨어 소스 코드 또는 상기 데이터베이스에 저장된 소프트웨어 소스 코드를 컴파일하여 데이터베이스에 저장하는 컴파일러; 및 상기 컴파일된 소프트웨어 소스 코드에 대해 SaaS(Software as a Service) 플랫폼 버전에 따른 테스트를 수행하는 테스트 관리기를 포함하여 구성된다. SaaS, 서비스, 소프트웨어, 개발
Abstract:
본 발명은 자바가상머신(java virtual machine)에서 배열 원소 접근을 처리할 수 있는 새로운 통합 바이트 코드(byte code)를 정의하여 시스템의 성능을 향상시키는 것으로, 자바가상머신에서 배열의 원소에 대한 접근은 배열의 차수만큼 인덱스와 배열에 대한 레퍼런스의 적재와 사용을 통해서 이루어진다. 본 발명은 이러한 과정을 하나의 인스트럭션으로 처리할 수 있는 바이트 코드를 정의하여 사용함으로써 기존의 배열 원소의 접근에 필요했던 일련의 바이트 코드들의 중복된 수행을 제거하고, 자바가상머신의 성능을 개선할 수 있는 기술에 관한 것이다.
Abstract:
PURPOSE: A byte code generation and performing method is provided to define a new loop byte code for performing a loop sentence at a JAVA virtual machine, and enhance a performance of the JAVA virtual machine by using the loop byte code. CONSTITUTION: The method comprises several steps. It is checked whether a loop sentence is performed according to a set algorithm while a class file is read by a JAVA virtual machine(S401). In a case that the loop sentence is detected, the loop sentence is converted into a new byte code and a loop table is generated(S402). A construction of a loop table is completed for all the overlapped loop by repeating the loop sentence detection step and the loop processing step(S403). The completed loop table is offered to the JAVA virtual machine and corresponding byte codes are executed.
Abstract:
PURPOSE: A multitenant schema management method based on a view table and a device thereof are provided to write business logic by differentiating schema settings according to tenants and supplying a schema set according to the tenants. CONSTITUTION: A data access request of a user is received and tenant information of the user is obtained by using session information based on the data access request(S120). An expansion filed table set for a tenant of the user and a view table including a sharing table set for a multitenant are received based on the tenant information. A data access request is converted into a tenant expansion query by using the information of the view table(S130). The operation processing of data composing the view table is performed by executing the tenant expansion query(S140). [Reference numerals] (AA) Start; (BB) End; (S110) Request data access; (S120) Obtain tenant information; (S130) Convert a tenant expansion query; (S140) Perform operation processing
Abstract:
PURPOSE: A table management method and a device thereof are provided to reduce the burden of table generation by composing tenant application information as a meta table and a data table. CONSTITUTION: A query corresponding to a service requested by a tenant is received, information about a meta table and a data table is confirmed(S202). The query is parsed to be analyzed and the query is converted into a virtual table query based on the information about the meta table and the data table(S204). The query is performed by using the converted query(S205). A query performance result is converted into a type analyzed by the tenant(S206). [Reference numerals] (AA) Start; (BB) End; (S201) Input a query from a tenant; (S202) Confirm information of the tenant; (S203) Parse the query; (S204) Convert the query; (S205) Perform the query; (S206) Convert the query result into a type analyzed by the tenant
Abstract:
PURPOSE: An extended java VM(Virtual Machine) for supporting multi-tenancy and a method for processing multi-tenancy using the same are provided to improve the performance of the whole system by reducing class loading and method call process. CONSTITUTION: A context manager(201) generates a thread identified by a tenant ID and a user ID. A tenant thread manager(202) manages the tenant thread by mapping the user thread belonging to the same tenant in one thread group. An object loader identifies the location of a storage in which tenant data is stored and an object ID, and then loads the object identified from the tenant database.