반응형

LinkRest 사용방법(예제)

1. 개요 LinkRest 는 데이터 기반 REST 웹 서비스를 구축하기 위한 오픈 소스 프레임워크입니다. JAX-RS 및 Apache Cayenne ORM 위에 구축되었으며HTTP/JSON 기반 메시지 프로토콜을 사용합니다. 기본적으로 이 프레임워크는 데이터 저장소를 웹에 쉽게 노출할 수 있는 방법을 제공하기 위한 것입니다. 다음 섹션에서는 LinkRest 를 사용하여 데이터 모델에 액세스하기 위해 REST 웹 서비스를 구축하는 방법을 살펴 보겠습니다 . 2. 메이븐 의존성 라이브러리 작업을 시작하려면 먼저 링크-레스트 의존성을 추가해야 합니다. com.nhl.link.rest link-rest 2.9 이것은 또한 cayenne-server 아티팩트를 가져옵니다. 또한 Jersey 를 JAX-RS 구현..

Spring 2023.02.10

닌자 프레임워크 소개

1. 개요 요즘에는 웹 애플리케이션 개발에 사용할 수 있는 Spring , Play 및 Grails 와 같은 많은 JEE 기반 프레임워크가 있습니다. 우리는 그들 중 하나를 다른 것보다 선택해야 할 이유가 있을 수 있습니다. 그러나 선택은 사용 사례와 해결하려는 문제에 따라 달라집니다. 이 소개 사용방법(예제)에서는 Ninja 웹 프레임워크를 살펴보고 간단한 웹 애플리케이션을 만듭니다. 동시에 제공되는 몇 가지 기본 기능을 살펴보겠습니다. 2. 닌자 Ninja 는 기존 Java 라이브러리를 활용하여 작업을 수행하는 전체 스택이지만 가벼운 웹 프레임워크입니다. HTML에서 JSON 렌더링, 지속성, 테스트에 이르는 기능을 갖추고 있어 확장 가능한 웹 애플리케이션을 구축하기 위한 원스톱 솔루션입니다. 구성에..

Spring 2023.02.10

Spring JDBC 일괄 삽입

1. 개요 이 예제에서는 Spring JDBC Batch 지원을 사용하여 대상 RDBMS에 방대한 양의 데이터를 효과적으로 삽입하는 방법을 배우고 일괄 삽입과 여러 개의 단일 삽입을 사용할 때의 성능을 비교할 것입니다. 2. 일괄 처리 이해 애플리케이션이 데이터베이스에 연결되면 각 명령문을 하나씩 보내는 대신 한 번에 여러 SQL 문을 실행할 수 있습니다. 따라서 통신 오버헤드를 크게 줄입니다. 이를 달성하기 위한 한 가지 옵션은 다음 섹션의 초점인 Spring JDBC API를 사용하는 것입니다. 2.1. 데이터베이스 지원 JDBC API 가 배치 기능을 제공 하더라도 우리가 사용하고 있는 기본 JDBC 드라이버가 실제로 이러한 API를 구현하고 이 기능을 지원한다는 보장은 없습니다. Spring은 J..

Spring 2023.02.10

랫팩 소개

1. 개요 Ratpack 은 최신 고성능 실시간 애플리케이션용으로 구축된 JVM 기반 라이브러리 세트입니다 . 임베디드 Netty 이벤트 기반 네트워킹 엔진 위에 구축되었으며 반응형 디자인 패턴을 완벽하게 준수합니다. 이 기사에서는 Ratpack을 사용하는 방법을 배우고 이를 사용하여 작은 애플리케이션을 빌드할 것입니다. 2. 왜 랫팩인가? Ratpack의 주요 장점: 매우 가볍고 빠르고 확장 가능합니다. DropWizard와 같은 다른 프레임워크보다 적은 메모리를 사용합니다. 흥미로운 벤치마크 비교 결과는 여기 에서 찾을 수 있습니다. Netty 위에 구축되었기 때문에 Ratpack은 본질적으로 완전히 이벤트 중심이며 차단되지 않습니다. Guice 의존성 관리 를 지원합니다. Spring Boot 와 ..

Spring 2023.02.10

Ratpack을 사용한 반응형 스트림 API

1. 소개 Ratpack은 Netty 엔진 위에 구축된 프레임워크로 HTTP 애플리케이션을 빠르게 구축할 수 있습니다. 우리는 이미 이전 기사 에서 기본 사용법을 다루었습니다 . 이번에는 스트리밍 API를 사용하여 반응형 애플리케이션을 구현하는 방법을 보여드리겠습니다 . 2. Reactive Streams에 대한 요약 실제 구현에 들어가기 전에 먼저 Reactive Application을 구성하는 요소에 대해 간단히 요약해 보겠습니다. 원래 작성자 에 따르면 이러한 응용 프로그램에는 다음과 같은 속성이 있어야 합니다. 반응형 탄력적 탄력있는 메시지 기반 그렇다면 Reactive Streams는 이러한 속성을 달성하는 데 어떻게 도움이 될까요? 이 맥락에서 메시지 기반 이 반드시 메시징 미들웨어의 사용을 ..

Spring 2023.02.06

RESTEasy 클라이언트 API

1. 소개 이전 기사에서는 JAX -RS 2.0 의 RESTEasy 서버 측 구현에 중점을 두었습니다 . JAX-RS 2.0 은 원격 RESTful 웹 서비스에 대한 HTTP 요청을 작성할 수 있도록 새로운 클라이언트 API를 도입합니다. Jersey, Apache CXF, Restlet 및 RESTEasy는 가장 널리 사용되는 구현의 하위 집합일 뿐입니다. 이 기사에서는 RESTEasy API 로 요청을 전송 하여 REST API 를 사용하는 방법을 살펴보겠습니다 . 2. 프로젝트 설정 pom.xml 에 다음 의존성 을 추가합니다 . 4.7.2.Final org.jboss.resteasy resteasy-client ${resteasy.version} javax.servlet javax.servlet-..

Spring 2023.02.06

JAX-RS의 CORS

1. 개요 이 빠른 기사에서는 JAX-RS 기반 시스템 에서 CORS ( Cross-Origin Resource Sharing ) 를 활성화하는 방법에 대해 알아봅니다 . CORS 메커니즘 을 활성화하기 위해 JAX-RS 위에 애플리케이션을 설정할 것입니다 . 2. CORS 메커니즘을 활성화하는 방법 JAX-RS에서 CORS를 활성화할 수 있는 두 가지 방법이 있습니다. 첫 번째이자 가장 기본적인 방법은 모든 요청에서 런타임에 필요한 응답 헤더를 주입하는 필터를 만드는 것입니다. 다른 하나는 각 URL Endpoints에 적절한 헤더를 수동으로 추가하는 것입니다. 이상적으로는 첫 번째 솔루션을 사용해야 합니다. 그러나 그것이 옵션이 아닌 경우 더 많은 수동 옵션도 기술적으로 좋습니다. 2.1. 필터 사용..

Spring 2023.02.06

RESTX 소개

1. 개요 이 사용방법(예제)에서는 경량 Java REST 프레임워크 RESTX 를 둘러봅니다 . 2. 특징 RESTX 프레임워크를 사용하면 RESTful API를 매우 쉽게 구축할 수 있습니다. 여기에는 JSON 제공 및 소비, 쿼리 및 경로 매개변수, 라우팅 및 필터링 메커니즘, 사용 통계 및 모니터링과 같은 REST 프레임워크에서 기대할 수 있는 모든 기본값이 있습니다. RESTX는 또한 간편한 부트스트래핑을 위한 직관적인 관리 웹 콘솔 및 명령줄 설치 프로그램과 함께 제공됩니다. 또한 Apache License 2에 따라 라이선스가 부여되며 개발자 커뮤니티에서 유지 관리됩니다. RESTX에 대한 최소 Java 요구 사항은 JDK 7입니다. 3. 구성 RESTX는 Java 프로젝트를 빠르게 부트스트..

Spring 2023.02.06

Spark Java Framework로 API 구축

1. 소개 이 기사에서는 Spark 프레임워크 에 대한 간략한 소개를 제공 합니다. Spark 프레임워크는 Ruby용 Sinatra 프레임워크에서 영감을 받은 신속한 개발 웹 프레임워크이며 Java 8 Lambda Expression 철학을 기반으로 구축되어 다른 Java 프레임워크로 작성된 대부분의 애플리케이션보다 덜 장황합니다. Java에서 웹 API 또는 마이크로 서비스를 개발할 때 Node.js 와 같은 경험 을 갖고 싶다면 좋은 선택 입니다. Spark를 사용하면 10줄 미만의 코드로 JSON을 제공할 준비가 된 REST API를 가질 수 있습니다. "Hello World" 예제로 빠르게 시작한 다음 간단한 REST API를 사용합니다. 2. 메이븐 의존성 2.1. 스파크 프레임워크 pom.xm..

Spring 2023.02.06

자바에서 VRaptor 소개

1. 개요 이 기사에서는 Java Contexts 및 Dependency Injection 기술을 활용하고 이해하기 쉬운 간단하고 직관적인 Java MVC 웹 프레임워크인 VRaptor 를 살펴보겠습니다 . Spring과 마찬가지로 어노테이션에 크게 의존하며 Hibernate와 잘 작동합니다 . 또한 내부화 및 단위 테스트와 같은 몇 가지 유용한 플러그인과 함께 제공됩니다. 이제 VRaptor의 다양한 구성 요소를 살펴보고 샘플 프로젝트를 만들어 봅시다. 2. Maven 의존성 및 설정 시작하고 실행하는 한 가지 빠른 방법 은 공식 저장소 에서 vraptor-blank-project-distribution 을 다운로드하는 것 입니다. 빈 프로젝트는 선택한 완전한 웹 애플리케이션이 되기 위해 살을 붙일 수..

Spring 2023.02.06
반응형