반응형

FastUtil 사용방법(예제)

1. 소개 이 사용방법(예제)에서는 FastUtil 라이브러리를 살펴보겠습니다. 먼저 유형별 컬렉션 의 몇 가지 예를 코딩합니다 . 그런 다음 FastUtil 에 이름 을 부여하는 성능을 분석합니다. 마지막으로 FastUtil 의 BigArray 유틸리티를 살펴보겠습니다. 2. 특징 FastUtil Java 라이브러리는 Java Collections Framework를 확장하려고 합니다 . 더 작은 메모리 공간과 빠른 액세스 및 삽입으로 유형별 맵, 세트, ​​List 및 Queue 을 제공 합니다. FastUtil 은 대형(64비트) 어레이, 세트 및 List을 사용하고 조작하기 위한 유틸리티 세트도 제공 합니다. 라이브러리에는 바이너리 및 텍스트 파일을 위한 다수의 실용적인 입/출력 클래스 도 포함되..

Spring 2023.01.20

Java를 사용한 마이크로벤치마킹

1. 소개 이 빠른 문서는 JMH(Java Microbenchmark Harness)에 중점을 둡니다. 먼저 API에 익숙해지고 기본 사항을 배웁니다. 그런 다음 마이크로벤치마크를 작성할 때 고려해야 할 몇 가지 모범 사례를 보게 됩니다. 간단히 말해서 JMH는 JVM 워밍업 및 코드 최적화 경로와 같은 작업을 처리하여 벤치마킹을 최대한 간단하게 만듭니다. 2. 시작하기 시작하려면 실제로 Java 8로 작업을 계속하고 간단히 의존성을 정의할 수 있습니다. org.openjdk.jmh jmh-core 1.35 org.openjdk.jmh jmh-generator-annprocess 1.35 JMH Core 및 JMH Annotation Processor 의 최신 버전은 Maven Central에서 찾을 수..

Spring 2023.01.20

JVM을 준비하는 방법

1. 개요 JVM은 지금까지 구축된 가장 오래되었지만 강력한 가상 머신 중 하나입니다. 이 기사에서는 JVM을 워밍업하는 것이 무엇을 의미하고 어떻게 수행하는지 간략하게 살펴봅니다. 2. JVM 아키텍처 기본 사항 새 JVM 프로세스가 시작될 때마다 필요한 모든 클래스가 ClassLoader 인스턴스에 의해 메모리에 로드됩니다 . 이 프로세스는 세 단계로 진행됩니다. 부트스트랩 클래스 로딩: " 부트스트랩 클래스 로더 "는 Java 코드와 java.lang.Object 와 같은 필수 Java 클래스 를 메모리에 로드합니다. 이러한 로드된 클래스는 JRE\lib\rt.jar 에 있습니다. Extension Class Loading : ExtClassLoader는 java.ext.dirs 경로에 있는 모든 ..

Spring 2023.01.20

Mockito로 정적 메서드 Mocking

1. 개요 테스트를 작성할 때 정적 메서드를 조롱해야 하는 상황에 자주 직면하게 됩니다. Mockito 버전 3.4.0 이전에는 정적 메서드를 직접 모방할 수 없었습니다 . PowerMockito 의 도움을 통해서만 가능했습니다 . 이 사용방법(예제)에서는 최신 버전의 Mockito를 사용하여 정적 메서드를 조롱하는 방법을 살펴보겠습니다. Mockito를 사용한 테스트에 대해 자세히 알아보려면 포괄적인 Mockito 시리즈 를 확인하십시오 . 2. 간단한 정적 유틸리티 클래스 테스트의 초점은 간단한 정적 유틸리티 클래스입니다. public class StaticUtils { private StaticUtils() {} public static List range(int start, int end) { r..

Spring 2023.01.20

빠른 Struts 2 소개

1. 소개 Apache Struts 2 는 엔터프라이즈 Java 웹 애플리케이션 개발을 위한 MVC 기반 프레임워크입니다. 원래 Struts 프레임워크를 완전히 다시 작성했습니다. 오픈 소스 API 구현과 풍부한 기능 세트가 있습니다. 이 사용방법(예제)에서는 Struts2 프레임워크의 다양한 핵심 구성 요소에 대한 초보자용 소개를 제공합니다. 또한 사용 방법을 보여 드리겠습니다. 2. Struts 2 프레임워크 개요 Struts 2 기능 중 일부는 다음과 같습니다. POJO(Plain Old Java Objects) 기반 작업 REST, AJAX, Hibernate, Spring 등을 위한 플러그인 지원 구성에 대한 규칙 다양한 뷰 레이어 기술 지원 프로파일링 및 디버깅 용이성 2.1. Struts2의..

Spring 2023.01.20

Apache Spark를 사용한 Spring Cloud 데이터 흐름

1. 소개 Spring Cloud Data Flow는 데이터 통합 ​​및 실시간 데이터 처리 파이프라인을 구축하기 위한 툴킷입니다. 이 경우 파이프라인은 Spring Cloud Stream 또는 Spring Cloud Task 프레임워크를 사용하여 빌드된 Spring Boot 애플리케이션입니다. 이 예제에서는 Apache Spark 와 함께 Spring Cloud Data Flow를 사용하는 방법을 보여줍니다 . 2. 데이터 흐름 로컬 서버 먼저 작업을 배포 하려면 Data Flow Server 를 실행해야 합니다. Data Flow Server를 로컬에서 실행 하려면 spring-cloud-starter-dataflow-server-local 의존성 을 사용하여 새 프로젝트를 생성해야 합니다 . org..

Spring 2023.01.20

Java를 사용한 Lightrun 소개

1. 소개 이 기사에서는 개발자 관찰 가능성 플랫폼인 Lightrun 을 애플리케이션에 도입하고 이를 통해 달성할 수 있는 것을 보여줌으로써 살펴보겠습니다. 2. 라이트런이란? Lightrun은 Java(다른 언어도 지원됨) 애플리케이션을 계측한 다음 IntelliJ, Visual Studio Code 및 기타 여러 로깅 플랫폼과 APM 내에서 직접 계측을 볼 수 있는 관찰 가능성 플랫폼입니다. 모든 환경에서 실행되는 애플리케이션에 계측을 원활하게 추가하고 어디서나 액세스할 수 있도록 설계되어 로컬 워크스테이션에서 프로덕션 인스턴스에 이르기까지 어디서나 문제를 신속하게 진단할 수 있습니다. Lightrun은 함께 통합되는 두 가지 구성 요소와 함께 작동합니다. Lightrun 에이전트는 애플리케이션의 일..

Spring 2023.01.20

MySQL을 사용한 Spring Boot R2DBC - 예외: 테이블을 찾을 수 없음

MySQL을 사용한 Spring Boot R2DBC - 예외: 테이블을 찾을 수 없음 질문하다 1. 질문(문제점): 저는 String Boot 및 백엔드 개발(아마도 3일 이하)을 처음 접했고 다른 클라이언트에서 사용할 REST API 를 구축하고 싶습니다. 그래서 저는 이라는 엔드포인트가 있는 간단한 데모 앱으로 시작했습니다 /register. 존재하지 않는 경우 새 사용자를 생성하기 위해 JSON문자열을 username게시 합니다 .password 나는 함께 사용 JPA하고 HSQLDB있었고 메모리에 잘 작동했습니다. RxJava그런데 최근 안드로이드에 익숙해져서 사용하고 싶어서 R2DBCwith 로 바꿨습니다 MySQL. MySQL서버가 포트에서 제대로 실행 중이고 3306앱이 PostMan을 사용..

Spring 2023.01.19

Spring Boot 테스트가 컨텍스트를 시작하지 않거나 종속성을 로드하지 않음

Spring Boot 테스트가 컨텍스트를 시작하지 않거나 의존성을 로드하지 않음 질문하다 1. 질문(문제점): 매우 초보적인 문제지만 지나칠 수 없는 문제입니다. 기본 Spring Boot 앱과 클라우드 아틀라스 인스턴스에 연결하는 Spring Data MongoDB 리포지토리 하나가 있습니다. 문제는 내 Spring Boot 테스트에서 내 리포지토리가 자동 연결되지 않고 포함된 MongoDB 인스턴스가 생성되지 않는다는 것입니다. Spring Boot 앱을 시작하고 기본 클래스에서 리포지토리를 autowire하면 작동합니다. 테스트에서 작동하지 않는 이유는 무엇입니까? 이것은 내 테스트 클래스입니다. @DataMongoTest @ExtendWith(SpringExtension.class) public ..

Spring 2023.01.19

컨트롤러, 서비스 및 리포지토리 패턴에서 DTO를 사용하는 방법

컨트롤러, 서비스 및 리포지토리 패턴에서 DTO를 사용하는 방법 질문하다 1. 질문(문제점): 컨트롤러, 서비스 및 리포지토리 패턴을 따르고 있는데 DTO가 여기에 들어오는지 궁금합니다. 컨트롤러는 DTO만 수신해야 합니까? 내 이해는 외부 세계가 기본 도메인 모델에 대해 알기를 원하지 않는다는 것입니다. 도메인 모델에서 DTO로의 변환이 컨트롤러 또는 서비스 계층에서 발생해야 합니까? 2. 해결방안: 오늘날 Spring MVC 및 대화형 UI를 사용한 프로그래밍에서 웹 애플리케이션에는 실제로 4개의 계층이 있습니다. UI 레이어(웹 브라우저, JavaScript) MVC 컨트롤러, 즉 다음과 같이 어노테이션이 달린 Spring 구성 요소@Controller 서비스 계층, 즉 다음과 같이 어노테이션이 달..

Spring 2023.01.19
반응형