본 논문에서는 Java EE의 표준 환경 오픈소스 애플리케이션 프레임워크인 Spring 프레임워크 환경에서 가장 효율적인데이터 접근 기술과 이를 이용한 REST API 제공 형태의 엔터프라이즈 애플리케이션 구조를 제안하였다. 데이터 접근 계층은 비즈니스 로직을 완전히 분리하여 ...
본 논문에서는 Java EE의 표준 환경 오픈소스 애플리케이션 프레임워크인 Spring 프레임워크 환경에서 가장 효율적인데이터 접근 기술과 이를 이용한 REST API 제공 형태의 엔터프라이즈 애플리케이션 구조를 제안하였다. 데이터 접근 계층은 비즈니스 로직을 완전히 분리하여 데이터베이스 시스템과 클라이언트의 사이에 배치한 클라이언트 서버 시스템의 일종인 Layered Architecture의 구성 요소 중 Persistence Layer를 말한다. 현대의 엔터프라이즈 애플리케이션은 데이터 접근 계층 구현 시 Spring JDBC 라이브러리와 MyBatis 프레임워크를 사용하는데 이러한 방식은 애플리케이션 내부의 비즈니스 로직이 데이터베이스에 종속될 뿐만 아니라 설계상에서 Layered Architecture를 지키기 어렵고 객체지향적인 설계가 어려우므로 복잡성을제어하는데 어려움이 따른다. 이에 본 논문에서는 Spring 프레임워크 환경의 엔터프라이즈 애플리케이션 설계에서 데이터 접근 기술들을 바탕으로 비즈니스 로직을 구현해 구현의 편의성, 처리시간과 복잡한 비즈니스 로직의 구현 가능성 기준으로 비교하고 엔터프라이즈 애플리케이션 구현에 있어서 가장 효율적인 데이터 접근 기술을 제안하였다. 그리고 이를 기반으로 REST API 제공 형태의 엔터프 라이즈 애플리케이션을 설계 및 구현하였다. 데이터 접근 기술들의 성능을 비교해본 결과 전체 조회의 처리시간은 JDBC, PK 기반 단건 조회는 JPA, 조건 기반 다건 조회는 Spring JDBC, 페이징조회는 JPA, 프로젝션 조회는 QueryDSL이 가장 빠른 것으로 나타났다. 데이터 접근 기술들의s 장점과 한계를 정리해본 결과 자바 표준 ORM 프레임워크인 JPA는 JDBC, Spring JDBC와 비교해 SQL 문 실행 전후에 작성되는 반복되는 코드를 작성할 필요가 없고 데이터 접근 계층의 객체 지향적인 구현이 가능했다. 스프링 데 이터 JPA는 JPA에서 한층 더 추상화시켜 JPA보다 간단한 질의 처리는 메소드 선언만으로 구현할 수 있어 편의성을 높였다. QueryDSL은 쿼리를 온 전히 메소드로 작성할 수 있으므로 컴파일 이전에 오류를 검사할 수 있고 복잡한 비즈니스 로직에 대응할 수 있어 생산성이 증가한다는 큰 이점이 존재했다. 마지막으로, 데이터 접근 기술들의 비교에서 도출된 엔터프라이즈 애플리 케이션구현에 있어서가장효율적인 데이터 접근 기술인 Spring Data JPA 와 QueryDSL을 사용하여 데이터 접근 계층을 구현하고 이를 바탕으로 REST API 제공형태의엔터프라이즈 애플리케이션을 구현하였다.
본 논문에서는 Java EE의 표준 환경 오픈소스 애플리케이션 프레임워크인 Spring 프레임워크 환경에서 가장 효율적인데이터 접근 기술과 이를 이용한 REST API 제공 형태의 엔터프라이즈 애플리케이션 구조를 제안하였다. 데이터 접근 계층은 비즈니스 로직을 완전히 분리하여 데이터베이스 시스템과 클라이언트의 사이에 배치한 클라이언트 서버 시스템의 일종인 Layered Architecture의 구성 요소 중 Persistence Layer를 말한다. 현대의 엔터프라이즈 애플리케이션은 데이터 접근 계층 구현 시 Spring JDBC 라이브러리와 MyBatis 프레임워크를 사용하는데 이러한 방식은 애플리케이션 내부의 비즈니스 로직이 데이터베이스에 종속될 뿐만 아니라 설계상에서 Layered Architecture를 지키기 어렵고 객체지향적인 설계가 어려우므로 복잡성을제어하는데 어려움이 따른다. 이에 본 논문에서는 Spring 프레임워크 환경의 엔터프라이즈 애플리케이션 설계에서 데이터 접근 기술들을 바탕으로 비즈니스 로직을 구현해 구현의 편의성, 처리시간과 복잡한 비즈니스 로직의 구현 가능성 기준으로 비교하고 엔터프라이즈 애플리케이션 구현에 있어서 가장 효율적인 데이터 접근 기술을 제안하였다. 그리고 이를 기반으로 REST API 제공 형태의 엔터프 라이즈 애플리케이션을 설계 및 구현하였다. 데이터 접근 기술들의 성능을 비교해본 결과 전체 조회의 처리시간은 JDBC, PK 기반 단건 조회는 JPA, 조건 기반 다건 조회는 Spring JDBC, 페이징조회는 JPA, 프로젝션 조회는 QueryDSL이 가장 빠른 것으로 나타났다. 데이터 접근 기술들의s 장점과 한계를 정리해본 결과 자바 표준 ORM 프레임워크인 JPA는 JDBC, Spring JDBC와 비교해 SQL 문 실행 전후에 작성되는 반복되는 코드를 작성할 필요가 없고 데이터 접근 계층의 객체 지향적인 구현이 가능했다. 스프링 데 이터 JPA는 JPA에서 한층 더 추상화시켜 JPA보다 간단한 질의 처리는 메소드 선언만으로 구현할 수 있어 편의성을 높였다. QueryDSL은 쿼리를 온 전히 메소드로 작성할 수 있으므로 컴파일 이전에 오류를 검사할 수 있고 복잡한 비즈니스 로직에 대응할 수 있어 생산성이 증가한다는 큰 이점이 존재했다. 마지막으로, 데이터 접근 기술들의 비교에서 도출된 엔터프라이즈 애플리 케이션구현에 있어서가장효율적인 데이터 접근 기술인 Spring Data JPA 와 QueryDSL을 사용하여 데이터 접근 계층을 구현하고 이를 바탕으로 REST API 제공형태의엔터프라이즈 애플리케이션을 구현하였다.
In this paper, we propose the most efficient data access technology in the S pring Framework environment, the standard environment open source applica tion framework of JavaEE, and the enterprise application structure in the for m of REST API provision. The data access layer refers to the Persistenc...
In this paper, we propose the most efficient data access technology in the S pring Framework environment, the standard environment open source applica tion framework of JavaEE, and the enterprise application structure in the for m of REST API provision. The data access layer refers to the Persistence L ayer among the components of Layered Architecture, a type of client server system that completely separates business logic and places it between the d atabase system and the client. Modern enterprise applications use the Spring JDBC library and MyBasis framework when implementing the data access la yer, which not only relies on the database but also makes it difficult to prot ect layered architecture and object-oriented design. In this paper, we implement business logic based on data access technologie s in the spring framework environment, compare them based on the conveni ence of implementation, processing time, and feasibility of complex business logic, and propose the most efficient data access technology in enterprise ap plication implementation. And based on this, an enterprise application in the form of REST API provision was designed and implemented. Comparing the performance of data access technologies, JDBC was the fastest processing time for overall inquiry, JPA for PK-based single-dry inquiry, Spring JDBC f or condition-based multi-dry inquiry, JPA for paging inquiry, and QueryDSL for projection inquiry. As a result of summarizing the advantages and limitat ions of data access technologies, JPA, a Java standard ORM framework, doe s not need to write repeated codes before and after SQL statement execution compared to JDBC and Spring JDBC, and enables object-oriented implementa tion of the data access layer. Spring data JPA is further abstracted by JPA, and simpler query processing than JPA can be implemented only with metho d declarations, increasing convenience. Because QueryDSL can completely wr ite queries in methods, it has a great advantage of increasing productivity a s it can check errors before compilation and respond to complex business lo gic. Finally, the data access layer was implemented using Spring Data JPA and QueryDSL, the most efficient data access technologies derived from the com parison of data access technologies, and based on this, REST API-provided enterprise applications were implemented.
In this paper, we propose the most efficient data access technology in the S pring Framework environment, the standard environment open source applica tion framework of JavaEE, and the enterprise application structure in the for m of REST API provision. The data access layer refers to the Persistence L ayer among the components of Layered Architecture, a type of client server system that completely separates business logic and places it between the d atabase system and the client. Modern enterprise applications use the Spring JDBC library and MyBasis framework when implementing the data access la yer, which not only relies on the database but also makes it difficult to prot ect layered architecture and object-oriented design. In this paper, we implement business logic based on data access technologie s in the spring framework environment, compare them based on the conveni ence of implementation, processing time, and feasibility of complex business logic, and propose the most efficient data access technology in enterprise ap plication implementation. And based on this, an enterprise application in the form of REST API provision was designed and implemented. Comparing the performance of data access technologies, JDBC was the fastest processing time for overall inquiry, JPA for PK-based single-dry inquiry, Spring JDBC f or condition-based multi-dry inquiry, JPA for paging inquiry, and QueryDSL for projection inquiry. As a result of summarizing the advantages and limitat ions of data access technologies, JPA, a Java standard ORM framework, doe s not need to write repeated codes before and after SQL statement execution compared to JDBC and Spring JDBC, and enables object-oriented implementa tion of the data access layer. Spring data JPA is further abstracted by JPA, and simpler query processing than JPA can be implemented only with metho d declarations, increasing convenience. Because QueryDSL can completely wr ite queries in methods, it has a great advantage of increasing productivity a s it can check errors before compilation and respond to complex business lo gic. Finally, the data access layer was implemented using Spring Data JPA and QueryDSL, the most efficient data access technologies derived from the com parison of data access technologies, and based on this, REST API-provided enterprise applications were implemented.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.