반응형

JMeter를 사용한 성능 테스트 소개

1. 개요 이 기사에서는 Apache JMeter 를 사용하여 성능 테스트를 구성하고 실행할 것입니다. 2. JMeter 설정 JMeter를 다운로드 하고 압축을 풀고 bin 폴더 로 이동 하여 실행 파일( Windows의 경우 * .bat , Linux/Unix의 경우 * .sh) 을 실행해 보겠습니다 . 다음으로 이 폴더를 명령줄에서 액세스할 수 있도록 경로 환경 변수에 추가하기만 하면 됩니다. 작성 당시 가장 안정적인 버전은 3.3 입니다. 여기 에서 최신 버전을 확인할 수 있습니다 . 3. JMeter 스크립트 만들기 이제 첫 번째 JMeter 스크립트(테스트에 대한 기술 설명이 포함된 파일)를 작성해 보겠습니다. 이 API는 REST API를 노출하는 간단한 SpringBoot 애플리케이션입니다..

Spring 2021.09.05

람다 식 및 함수형 인터페이스: 팁 및 모범 사례

1. 개요 이제 Java 8이 널리 사용됨에 따라 주요 기능 중 일부에 대한 패턴과 모범 사례가 나타나기 시작했습니다. 이 사용방법(예제)에서는 기능적 인터페이스와 람다 식에 대해 자세히 살펴보겠습니다. 2. 표준 기능 인터페이스 선호 java.util.function 패키지에 수집된 기능 인터페이스 는 람다 식 및 메서드 참조에 대한 대상 유형을 제공하는 데 있어 대부분의 개발자 요구를 충족합니다. 이러한 각 인터페이스는 일반적이고 추상적이므로 거의 모든 람다 식에 쉽게 적용할 수 있습니다. 개발자는 새로운 기능 인터페이스를 만들기 전에 이 패키지를 탐색해야 합니다. 인터페이스 Foo를 고려해 보겠습니다 . @FunctionalInterface public interface Foo { String me..

Spring 2021.09.05

스프링 및 스프링 부트가 있는 속성

1. 개요 이 예제에서는 Java 구성 및 @PropertySource 를 통해 Spring에서 속성을 설정하고 사용하는 방법을 보여 줍니다 . 또한 Spring Boot에서 속성이 작동하는 방식도 살펴보겠습니다. 2. 어노테이션을 통해 속성 파일 등록 Spring 3.1은 또한 환경에 속성 소스를 추가하기 위한 편리한 메커니즘으로 새로운 @PropertySource 어노테이션 을 도입 합니다. @Configuration 어노테이션 과 함께 이 어노테이션을 사용할 수 있습니다 . @Configuration @PropertySource("classpath:foo.properties") public class PropertiesWithJavaConfig { //... } 새 속성 파일을 등록하는 또 다른 매..

Spring 2021.09.05

Java 프로그램이 64비트 또는 32비트 JVM에서 실행 중인지 확인

1. 개요 Java는 플랫폼에 독립적이지만 기본 라이브러리를 사용해야 하는 경우가 있습니다. 이러한 경우 기본 플랫폼을 식별하고 시작 시 적절한 기본 라이브러리를 로드해야 할 수 있습니다. 이 사용방법(예제)에서는 Java 프로그램이 64비트 또는 32비트 JVM에서 실행 중인지 확인하는 다양한 방법을 배웁니다. 먼저 System 클래스를 사용하여 이를 달성하는 방법을 보여줍니다 . 그런 다음 JNA( Java Native Access ) API를 사용하여 JVM의 비트 수를 확인하는 방법을 살펴보겠습니다 . JNA는 모든 기본 액세스를 가능하게 하는 커뮤니티 개발 라이브러리입니다. 2. sun.arch.data.model 시스템 속성 사용 Java 의 System 클래스는 외부에서 정의된 속성 및 환경..

Spring 2021.09.05

Java에서 확장자 없이 파일 이름 가져오기

1. 개요 Java에서 파일 작업을 할 때 파일 이름을 처리해야 하는 경우가 많습니다. 예를 들어, 때때로 우리는 주어진 파일 이름에서 확장자 없이 이름을 얻고 싶을 때가 있습니다. 즉, 파일 이름의 확장자를 제거하려고 합니다.이 예제에서는 파일 이름에서 확장자를 제거하는 일반적인 방법에 대해 설명합니다. 2. 파일 이름에서 확장자를 제거하는 시나리오 처음에 파일 이름에서 확장자를 제거하는 것은 매우 쉬운 문제라고 생각할 수 있습니다.그러나 문제를 자세히 살펴보면 생각보다 복잡할 수 있습니다.우선, 파일 이름이 될 수 있는 유형을 살펴보겠습니다. 확장자 없이 " baeldung" 단일 확장자를 사용하는 경우 가장 일반적인 경우입니다(예: " baeldung.txt "). " baeldung.tar.gz ..

Spring 2021.09.05

Java에서 Double 비교

1. 개요 이 사용방법(예제)에서는 Java에서 이중 값을 비교하는 다양한 방법에 대해 설명합니다. 특히 다른 원시 유형을 비교하는 것만큼 쉽지 않습니다. 사실 이것은 Java뿐만 아니라 다른 많은 언어에서도 문제가 됩니다. 먼저 간단한 == 연산자를 사용하는 것이 정확하지 않고 런타임에서 버그를 추적하기 어려울 수 있는 이유를 설명합니다. 그런 다음 일반 Java 및 일반적인 타사 라이브러리에서 double을 올바르게 비교하는 방법을 보여줍니다. 2. == 연산자 사용하기 == 연산자를 사용한 비교의 부정확성은 이중 값이 컴퓨터 메모리에 저장되는 방식으로 인해 발생합니다. 제한된 메모리 공간(보통 64비트)에 맞아야 하는 무한한 수의 값이 있음을 기억해야 합니다. 결과적으로 우리는 컴퓨터에서 대부분의 ..

Spring 2021.09.04

자바 IO 예제

Java I/O – 파일 작업 기본 파일 작업부터 시작하겠습니다. 자바 – 파일 생성 Java에서 파일을 읽는 방법 (인기) Java - 파일에 쓰기 (인기) Java – 파일 이름 바꾸기 또는 이동 자바 – 파일 삭제 Java에서 파일의 MIME 유형 가져오기 Java – 대용량 파일을 효율적으로 읽기 Java에 파일 또는 디렉토리가 있는지 확인 Java()의 URL에서 파일 다운로드 자바 IO – 변환 자바 IO API 자바 OutputStream 사용방법(예제) BufferedReader 사용방법(예제) 자바 NIO API Java NIO2 파일 API 소개 자바 IO 대 NIO 자바 NIO2 경로 API Java NIO2의 WatchService 사용방법(예제) Java NIO 선택기 소개 Jun..

Spring 2021.09.04

Java – 여러 컬렉션 결합

1. 개요 이 사용방법(예제)에서는 여러 컬렉션을 하나의 논리적 컬렉션으로 연결하는 방법을 설명합니다. Java 8을 사용하는 두 가지, Guava를 사용하는 방법, Apache Commons Collections를 사용하는 방법 및 표준 Java 7 SDK만 사용하는 방법의 다섯 가지 접근 방식을 살펴보겠습니다. 다음 예에서 다음 컬렉션을 고려해 보겠습니다. Collection collectionA = Arrays.asList("S", "T"); Collection collectionB = Arrays.asList("U", "V"); 2. 자바 8 스트림 API 사용 하기 Java API 의 Stream 인터페이스는 컬렉션을 보다 쉽게 ​​처리할 수 있는 유용한 메서드를 제공합니다. 컬렉션을 결합하는 ..

카테고리 없음 2021.09.03

Spring Webflux와 CORS

1. 개요 A의 이전 게시물 , 우리는 간 리소스 공유 (CORS) 사양 및 방법 Spring에서 그것을 사용하는 방법에 대해 배웠습니다. 이 빠른 사용방법(예제)에서는 Spring의 5 WebFlux 프레임워크를 사용하여 유사한 CORS 구성을 설정합니다 . 우선 어노테이션 기반 API에서 메커니즘을 활성화하는 방법을 살펴보겠습니다. 그런 다음 전체 프로젝트에서 전역 구성으로 또는 특수 WebFilter 를 사용하여 활성화하는 방법을 분석합니다 . 2. 어노테이션이 달린 요소에서 CORS 활성화 Spring은 컨트롤러 클래스 및/또는 핸들러 메서드에 대한 CORS 요청을 활성화하기 위해 @CrossOrigin 어노테이션을 제공합니다 . 2.1. 요청 처리기 메서드에서 @CrossOrigin 사용 매핑된..

카테고리 없음 2021.09.03

프로젝트 롬복 소개

1. 반복적인 코드를 피하라 Java는 훌륭한 언어이지만 때로는 코드에서 수행해야 하는 일반적인 작업이나 일부 프레임워크 방식을 준수하기에는 너무 장황해질 수 있습니다. 이것은 종종 우리 프로그램의 비즈니스 측면에 실질적인 가치를 제공하지 않으며, Lombok이 우리를 더 생산적으로 만드는 곳입니다. 작동 방식은 빌드 프로세스에 연결 하고 코드에 도입한 여러 프로젝트 어노테이션에 따라 Java 바이트 코드를 .class 파일에 자동 생성 하는 것입니다. 어떤 시스템을 사용하든 빌드에 포함하는 것은 매우 간단합니다. Project Lombok의 프로젝트 페이지 에는 세부 사항에 대한 자세한 지침이 있습니다. 내 프로젝트의 대부분은 maven 기반이므로 일반적으로 제공된 범위 에서 의존성을 삭제하고 진행하는..

카테고리 없음 2021.09.03
반응형