반응형

비정적 메서드의 @BeforeAll 및 @AfterAll

1. 개요 이 짧은 예제에서, 우리는 비 - 정적 메서드 구현하는거야 @BeforeAll을 하고 @AfterAll이 가능 어노테이션을 Junit5 . 2. 비정적 메서드의 @BeforeAll 및 @AfterAll 단위 테스트 중에 @BeforeAll 및 @AfterAll 을 비정적 설정 및 해제 방법(예: @ Nested 테스트 클래스 또는 인터페이스 기본 방법) 에서 사용하고 싶을 수 있습니다 . @BeforeAll 및 @AfterAll 메서드를 비정적으로 사용하여 테스트 클래스를 생성해 보겠습니다 . public class BeforeAndAfterAnnotationsUnitTest { String input; Long result; @BeforeAll public void setup() { inpu..

Spring 2021.09.11

JUnit 4에서 조건부로 테스트 실행 또는 무시

1. 개요 운영 체제에 의존하고 테스트 시스템이 Linux에서 실행되는 경우에만 실행되어야 하는 일부 코드에 대한 테스트가 있다고 가정해 보겠습니다. 다른 OS에서 실행 중인 경우 테스트가 실패하지 않고 런타임에 무시되기를 원합니다. 첫 번째 접근 방식은 몇 가지 if 문을 사용하여 시스템 클래스 속성을 사용하여 이 조건을 확인하는 것입니다 . 이것은 물론 작동하지만 JUnit에는 더 깨끗하고 우아한 방법이 있습니다. 이 짧은 예제에서는 Assume 클래스를 사용하여 JUnit 4 에서 테스트를 조건부로 실행하거나 무시하는 방법 을 살펴볼 것 입니다. 2. 가정 클래스 이 클래스는 특정 조건에 기반한 조건부 테스트 실행을 지원하는 메서드 집합을 제공합니다 . 이 모든 조건이 충족되는 경우에만 테스트가 실..

Spring 2021.09.11

JSON 데이터 크기 줄이기

1. 소개 Java 애플리케이션은 데이터 송수신을 위한 공통 형식으로 JSON을 사용하는 경우가 많습니다. 또한 데이터를 저장하기 위한 직렬화 프로토콜로 사용됩니다. JSON 데이터 크기가 작아지면 애플리케이션이 더 저렴해지고 빨라집니다. 이 사용방법(예제)에서는 Java 애플리케이션에서 JSON 크기를 줄이는 다양한 방법을 살펴봅니다 . 2. 도메인 모델 및 테스트 데이터 일부 연락처 데이터 를 사용하여 고객에 대한 도메인 모델을 생성해 보겠습니다 . public class Customer { private long id; private String firstName; private String lastName; private String street; private String postalCode; ..

Spring 2021.09.11

개조 2 – 동적 URL

1. 개요 이 짧은 사용방법(예제)에서는 Retrofit2 에서 동적 URL 을 만드는 방법을 배웁니다 . 2. @Url 어노테이션 런타임 중에 애플리케이션에서 동적 URL을 사용해야 하는 경우가 있습니다. Retrofit 라이브러리 버전 2 는 끝점에 대한 전체 URL 을 전달할 수 있는 @Url 어노테이션을 도입했습니다 . @GET Call reposList(@Url String url); 이 어노테이션은 OkHttp 라이브러리 의 HttpUrl 클래스를 기반으로 하며 URL 주소는 를 사용하여 페이지의 링크처럼 해결 됩니다. @Url 매개변수를 사용할 때 @GET 어노테이션에 주소를 지정할 필요가 없습니다 . @ Url 매개변수는 서비스 구현에서 baseUrl 을 대체합니다 . Retrofit re..

Spring 2021.09.11

Postman을 사용하여 Keycloak 끝점에 액세스

1. 소개 이 기사에서는 OAuth 2.0, OpenID 및 Keycloak에 대한 빠른 검토로 시작합니다. 그런 다음 Keycloak REST API와 Postman에서 호출하는 방법에 대해 알아보겠습니다. 2. OAuth 2.0 OAuth 2.0 은 인증된 사용자가 토큰을 통해 제3자에게 액세스 권한을 부여할 수 있는 권한 부여 프레임워크입니다. 토큰은 일반적으로 수명이 제한된 일부 범위로 제한됩니다. 따라서 사용자 자격 증명에 대한 안전한 대안입니다. OAuth 2.0에는 네 가지 주요 구성 요소가 있습니다. 리소스 소유자 – 보호된 리소스 또는 데이터를 소유하는 최종 사용자 또는 시스템 리소스 서버 – 서비스는 일반적으로 HTTP 기반 API를 통해 보호된 리소스를 노출합니다. 클라이언트 – 리소..

Spring 2021.09.11

넷플릭스 맨티스 소개

1. 개요 이 기사에서는 Netflix에서 개발한 Mantis 플랫폼을 살펴보겠습니다. 스트림 처리 작업을 생성, 실행 및 조사하여 주요 Mantis 개념을 탐색합니다. 2. 사마귀는 무엇입니까? Mantis는 스트림 처리 애플리케이션 (작업) 을 구축하기 위한 플랫폼입니다 . 작업의 배포 및 수명 주기 를 관리 하는 쉬운 방법을 제공합니다 . 또한 이러한 작업 간의 리소스 할당, 검색 및 통신을 용이하게 합니다. 따라서 개발자는 대용량, 짧은 대기 시간, 비차단 애플리케이션을 실행하기 위한 강력하고 확장 가능한 플랫폼을 지원하면서 실제 비즈니스 로직에 집중할 수 있습니다 . Mantis 작업은 다음 세 부분으로 구성됩니다. 소스 외부 소스에서 데이터를 검색하기위한 책임, 들어오는 이벤트 스트림 처리를 ..

Spring 2021.09.10

Spring Data에서 save()와 saveAll()의 성능 차이

1. 개요 이 빠른 사용방법(예제)에서는 Spring Data의 save() 및 saveAll() 메서드 간의 성능 차이에 대해 알아봅니다 . 2. 신청 성능을 테스트하려면 엔티티와 저장소가 있는 Spring 애플리케이션이 필요합니다. 책 엔터티를 만들어 보겠습니다. @Entity public class Book { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private String title; private String author; // constructors, standard getters and setters } 또한 저장소를 생성해 보겠습니다. public interface BookRepository extends..

Spring 2021.09.10

Java에서 압축 및 압축 해제

1. 개요 이 빠른 사용방법(예제)에서는 Java에서 제공하는 핵심 라이브러리를 사용하여 파일을 아카이브로 압축하는 방법과 아카이브의 압축을 푸는 방법에 대해 설명합니다. 이러한 핵심 라이브러리는 모든 압축 및 압축 해제 관련 유틸리티를 찾을 수 있는 java.util.zip 패키지의 일부입니다 . 2. 파일 압축 먼저 단일 파일을 압축하는 간단한 작업을 살펴보겠습니다. 여기 예제에서는 test1.txt 라는 파일을 압축 된 압축 된 .zip이라는 이름 의 아카이브에 압축 합니다. 물론 먼저 디스크에서 파일에 액세스합니다. 살펴보겠습니다. public class ZipFile { public static void main(String[] args) throws IOException { String sou..

Spring 2021.09.09

Java 웹 서버용 스레드 풀 구성

1. 소개 이 예제에서는 Apache Tomcat, Glassfish Server 및 Oracle Weblogic과 같은 Java 웹 애플리케이션 서버의 스레드 풀 구성을 살펴봅니다. 2. 서버 스레드 풀 서버 스레드 풀 은 배포된 애플리케이션의 웹 애플리케이션 서버에서 사용 및 관리됩니다.이러한 스레드 풀은 웹 컨테이너 또는 서블릿 외부에 존재하므로 동일한 컨텍스트 경계에 종속되지 않습니다. 응용 프로그램 스레드와 달리 서버 스레드는 배포된 응용 프로그램이 중지된 후에도 존재합니다. 3. 아파치 톰캣 먼저 server.xml 의 Executor 구성 클래스 를 통해 Tomcat의 서버 스레드 풀을 구성할 수 있습니다 . minSpareThreads 는 시작 시를 포함하여 가장 작은 풀입니다. maxTh..

Spring 2021.09.09

Java의 AWS Lambda 함수에서 최대 절전 모드를 구현하는 방법

1. 개요 AWS Lambda를 사용하면 쉽게 배포하고 확장할 수 있는 경량 애플리케이션을 생성할 수 있습니다. 성능상의 이유로 Spring Cloud Function 과 같은 프레임워크를 사용할 수 있지만 일반적으로 가능한 한 적은 프레임워크 코드를 사용합니다. 때로는 Lambda에서 관계형 데이터베이스에 액세스해야 합니다. 이것이 Hibernate 와 JPA 가 매우 유용할 수 있는 곳 입니다. 그러나 Spring 없이 Lambda에 Hibernate를 어떻게 추가합니까? 이 사용방법(예제)에서는 Lambda 내에서 RDBMS를 사용할 때의 문제와 Hibernate가 언제 어떻게 유용할 수 있는지 살펴보겠습니다. 이 예제에서는 서버리스 애플리케이션 모델을 사용하여 데이터에 대한 REST 인터페이스를 ..

Spring 2021.09.09
반응형