반응형

Java를 사용한 MongoDB 집계

1. 개요 이 예제에서는 MongoDB Java 드라이버를 사용하여 MongoDB Aggregation 프레임워크를 살펴보겠습니다 . 먼저 집계가 개념적으로 무엇을 의미하는지 살펴본 다음 데이터 세트를 설정합니다. 마지막으로 Aggregates builder 를 사용하여 다양한 집계 기술이 작동하는 것을 볼 것 입니다. 2. 집계란 무엇입니까? 집계는 MongoDB에서 데이터를 분석하고 데이터에서 의미 있는 정보를 도출하는 데 사용됩니다 . 이들은 일반적으로 다양한 단계에서 수행되며 단계는 파이프라인을 형성하여 한 단계의 출력이 다음 단계의 입력으로 전달됩니다. 가장 일반적으로 사용되는 단계는 다음과 같이 요약할 수 있습니다. 단계 SQL 해당 설명 프로젝트 선택하다 필수 필드만 선택하고 파생 필드를 계..

Spring 2021.09.02

libphonenumber를 사용하여 전화번호 확인

1. 개요 이 빠른 사용방법(예제)에서는 Google의 오픈 소스 라이브러리인 libphonenumber 를 사용하여 Java에서 전화번호를 확인 하는 방법을 알아봅니다 . 2. 메이븐 의존성 먼저 pom.xml 에 이 라이브러리에 대한 의존성을 추가해야 합니다 . com.googlecode.libphonenumber libphonenumber 8.12.10 최신 버전 정보는 Maven Central 에서 찾을 수 있습니다 . 이제 이 라이브러리가 제공하는 모든 기능을 사용할 준비가 되었습니다. 3. 전화번호유틸 라이브러리는 전화 번호를 가지고 놀 수 있는 여러 메서드를 제공하는 PhoneNumberUtil 유틸리티 클래스 를 제공합니다. 유효성 검사를 위해 다양한 API를 사용하는 방법에 대한 몇 가지..

Spring 2021.09.02

jOOQ 시작하기

1. 소개 이 예제에서는 jOOQ (Java Object Orientated Query)를 사용 하여 애플리케이션을 실행하는 방법을 간략히 살펴보겠습니다 . 이 라이브러리는 데이터베이스 테이블을 기반으로 Java 클래스를 생성하고 유창한 API를 통해 유형 안전 SQL 쿼리를 생성할 수 있도록 합니다. 전체 설정, PostgreSQL 데이터베이스 연결 및 CRUD 작업의 몇 가지 예를 다룰 것입니다. 2. 메이븐 의존성 jOOQ 라이브러리의 경우 다음 세 가지 jOOQ 의존성 이 필요합니다 . org.jooq jooq 3.13.4 org.jooq jooq-meta 3.13.4 org.jooq jooq-codegen 3.13.4 PostgreSQL 드라이버에 대한 의존성도 하나 필요 합니다 . org.po..

Spring 2021.09.02

Java에서 리플렉션을 사용하여 메서드가 정적인지 확인

1. 개요 이 빠른 사용방법(예제)에서는 Reflection API 를 사용하여 메서드가 Java에서 정적 인지 아닌지 확인할 수 있는 방법에 대해 설명 합니다. 2. 예 이를 보여주기 위해 몇 가지 정적 메서드를 사용하여 StaticUtility 클래스를 만듭니다 . public class StaticUtility { public static String getAuthorName() { return "Umang Budhwar"; } public static LocalDate getLocalDate() { return LocalDate.now(); } public static LocalTime getLocalTime() { return LocalTime.now(); } } 3. 메서드가 정적 인지 확인 ..

Spring 2021.09.02

JMeter를 사용한 분산 성능 테스트

1. 개요 이 기사에서는 JMeter를 사용하여 분산 성능 테스트를 탐색 합니다. 2. 분산 성능 테스트란 무엇입니까? 분산 성능 테스트는 마스터-슬레이브 구성으로 여러 시스템을 사용하여 웹 애플리케이션 또는 서버의 성능을 테스트하는 것을 의미합니다. 이 프로세스에서 로컬 클라이언트를 여러 원격 클라이언트를 사용하여 테스트 실행을 처리하는 마스터로 사용하고 슬레이브로 작동하는 각 원격 클라이언트는 대상 서버에서 테스트를 실행합니다. 각 슬레이브 시스템은 마스터가 설정한 정확한 조건에 따라 부하 테스트를 실행합니다. 따라서 분산 성능 테스트는 대상 서버를 요청하는 더 많은 동시 사용자 수를 달성하는 데 도움이 됩니다. 간단히 말해서 JMeter를 사용한 분산 성능 테스트의 개요는 다음과 같습니다. 3. 설..

Spring 2021.09.02

JPA CascadeType.REMOVE 대 orphanRemoval

1. 개요 이 예제에서는 JPA로 작업할 때 데이터베이스에서 엔티티를 제거하기 위한 두 가지 옵션 간의 차이점에 대해 논의할 것 입니다. 먼저 상위 항목이 삭제될 때 하위 항목 을 삭제하는 방법인 CascadeType.REMOVE 부터 시작 합니다 . 그런 다음 JPA 2.0에 도입된 orphanRemoval 속성을 살펴보겠습니다 . 이것은 데이터베이스에서 분리된 엔터티 를 삭제 하는 방법을 제공 합니다 . 사용방법(예제) 전체에서 간단한 온라인 상점 도메인을 사용하여 예제를 보여줍니다. 2. 도메인 모델 앞서 언급했듯이 이 문서에서는 간단한 온라인 상점 도메인을 사용합니다. 여기서 OrderRequest 에는 ShipmentInfo 및 LineItem List이 있습니다. 이를 고려하여 다음을 고려해 ..

Spring 2021.09.02

Docker에서 메모리 및 CPU 제한 설정

1. 개요 도커 호스트 시스템에서 리소스 사용을 제한해야 하는 경우가 많이 있습니다. 이 사용방법(예제)에서는 도커 컨테이너의 메모리 및 CPU 제한을 설정하는 방법을 배웁니다. 2. docker run으로 리소스 제한 설정하기 docker run 명령을 사용하여 리소스 제한을 직접 설정할 수 있습니다 . 간단한 솔루션입니다. 그러나 이 제한은 이미지의 특정 실행에만 적용됩니다. 2.1. 메모리 예를 들어 컨테이너가 사용할 수 있는 메모리를 512MB로 제한해 보겠습니다. 메모리를 제한하려면 m 매개변수 를 사용해야 합니다 . $ docker run -m 512m nginx 예약이라는 소프트 한도를 설정할 수도 있습니다. docker가 호스트 시스템에서 메모리 부족을 감지하면 활성화됩니다. $ docke..

Spring 2021.09.02

For Each 루프에서 반복 카운터에 액세스하는 방법

1. 개요 Java에서 데이터를 반복하는 동안 데이터 소스에서 현재 항목과 해당 위치에 모두 액세스할 수 있습니다. 이것은 위치가 일반적으로 루프 계산의 초점인 고전적인 for 루프 에서 달성하기가 매우 쉽지만 for each 루프 또는 스트림과 같은 구성을 사용할 때 약간 더 많은 작업이 필요합니다. 이 짧은 사용방법(예제)에서는 각 작업 에 대해 카운터를 포함할 수 있는 몇 가지 방법을 살펴보겠습니다 . 2. 카운터 구현 간단한 예부터 시작하겠습니다. 영화의 순서가 지정된 List을 가져와 순위와 함께 출력합니다. List IMDB_TOP_MOVIES = Arrays.asList("The Shawshank Redemption", "The Godfather", "The Godfather II", "Th..

Spring 2021.09.01

Java에서 범위의 난수 생성

1. 개요 이 사용방법(예제)에서는 범위 내에서 난수를 생성하는 다양한 방법을 탐색합니다. 2. 범위에서 난수 생성하기 2.1. Math.random Math.random 은 0.0보다 크거나 같고 1.0보다 작은 랜덤의 double 값을 제공합니다 . Math.random 메서드를 사용하여 주어진 범위 [min, max) 에서 난수를 생성해 보겠습니다 . public int getRandomNumber(int min, int max) { return (int) ((Math.random() * (max - min)) + min); } 왜 효과가 있습니까? Math.random 이 가능한 가장 낮은 출력인 0.0을 반환 하면 어떻게 되는지 살펴보겠습니다 . 0.0 * (max - min) + min => ..

Spring 2021.09.01

Java에서 배열과 List 간 변환

1. 개요 이 빠른 사용방법(예제)에서는 핵심 Java 라이브러리인 Guava 및 Apache Commons Collections를 사용하여 배열과 List 간에 변환 하는 방법을 배웁니다 . 이 기사는 여기 Baeldung 의 "Java – Back to Basic" 시리즈의 일부입니다. 2. List 을 배열로 변환 2.1. 일반 자바 사용 일반 Java를 사용하여 List 에서 Array 로의 변환부터 시작하겠습니다 . @Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { List sourceList = Arrays.asList(0, 1, 2, 3, 4, 5); Integer[] targetArray = sourc..

Spring 2021.09.01
반응형