반응형

List 안에 HashMap<String, ArrayList>를 저장하는 방법

1. 개요 이 사용방법(예제)에서는 Java 의 List 내에 HashMap 을 저장하는 방법에 대해 설명합니다 . 먼저 Java 의 HashMap 및 List 데이터 구조에 대해 간단히 설명하겠습니다 . 그런 다음 문제를 해결하기 위해 간단한 코드를 작성합니다. 2. Java의 HashMap 및 List Java는 객체를 저장하기 위해 다양한 속성과 특성을 가진 다양한 데이터 구조를 제공합니다. 그 중 HashMap 은 고유한 키를 값에 매핑하는 키-값 쌍의 모음입니다. 또한 List 에는 동일한 유형의 개체 시퀀스가 ​​있습니다. 이러한 데이터 구조에 간단한 값이나 복잡한 객체를 넣을 수 있습니다. 3. List 안에 HashMap 저장 HashMaps List 을 만드는 간단한 예를 들어 보겠습니다..

Spring 2022.12.07

Apache Cassandra의 스토리지 엔진 사용방법(예제)

1. 개요 최신 데이터베이스 시스템은 데이터 쓰기 및 읽기에 정교한 스토리지 엔진을 활용하여 안정성, 일관성, 높은 처리량 등과 같은 일련의 기능을 보장하도록 Custom화되었습니다. 이 예제에서는 Apache Cassandra 에서 사용하는 스토리지 엔진의 내부에 대해 자세히 살펴보겠습니다. 이 엔진 은 쓰기 작업이 많은 워크로드용으로 설계되었으며 읽기 성능도 우수합니다 . 2. LSMT(로그 구조 병합 트리) Apache Cassandra는 저장을 위해 2단계 로그 구조 병합 트리 기반 데이터 구조를 활용합니다 . 높은 수준에서 이러한 LSM 트리에는 인메모리 캐시 구성요소(C 0 )와 온디스크 구성요소(C 1 ) 의 두 가지 트리형 구성요소가 있습니다. 메모리에서 직접 읽고 쓰는 것이 일반적으로 디..

Spring 2022.12.07

Spring MVC에서 JSON 콘텐츠 유형을 설정하는 방법

1. 소개 콘텐츠 유형은 요청/응답에 있는 데이터를 해석하는 방법을 나타냅니다. 컨트롤러가 웹 요청을 수신할 때마다 일부 미디어 유형을 소비하거나 생성합니다. 이 요청-응답 모델에서는 여러 미디어 유형을 소비/생산할 수 있으며 JSON은 그 중 하나입니다. 이 빠른 사용방법(예제)에서는 Spring MVC에서 콘텐츠 유형을 설정하는 다양한 방법을 살펴봅니다. 2. Spring의 @RequestMapping 간단히 말해서 @RequestMapping 은 웹 요청을 Spring 컨트롤러에 매핑하는 중요한 어노테이션입니다. HTTP 메서드, 요청 매개 변수, 헤더 및 미디어 유형을 비롯한 다양한 속성이 있습니다. 일반적으로 미디어 유형은 소비 가능한 것과 생산 가능한 두 가지 범주로 나뉩니다. 이 외에도 Sp..

Spring 2022.12.07

열거형에서 랜덤의 값 생성

1. 개요 이 예제에서는 enum 에서 랜덤의 값을 생성하는 방법을 배웁니다 . 2. 정적 방법 을 사용한 임의 의 열거형 값 먼저 특정 열거형 집합 에서 임의로 생성된 값을 반환하는 정적 함수를 만듭니다. 열거형 값은 상수 집합을 나타냅니다. 그러나 여전히 enum 클래스 본문 내에서 정적 메서드를 선언할 수 있습니다 . 정적 메서드를 헬퍼로 활용 하여 랜덤의 열거형 값을 생성합니다. 열거형 클래스 본문 내부에 정 적이고 열거형 값 을 반환하는 메서드를 선언 합니다. 이 메서드는 Random 객체 에서 nextInt() 를 호출하고 이 메서드의 이름을 randomDirection() 으로 지정합니다 . public enum Direction { EAST, WEST, SOUTH, NORTH; privat..

Spring 2022.12.07

Java에서 난수 생성

1. 개요 이 사용방법(예제)에서는 Java에서 난수를 생성하는 다양한 방법을 살펴봅니다. 2. 자바 API 사용 Java API는 목적을 달성할 수 있는 여러 가지 방법을 제공합니다. 그들 중 일부를 보자. 2.1. java.lang.수학 Math 클래스 의 random 메서드는 0.0(포함)에서 1.0(제외) 범위 의 double 값을 반환합니다 . min 및 max 로 정의된 주어진 범위에서 난수를 얻기 위해 이를 사용하는 방법을 살펴보겠습니다 . int randomWithMathRandom = (int) ((Math.random() * (max - min)) + min); 2.2. java.util.Random Java 1.7 이전에 난수를 생성하는 가장 인기 있는 방법은 nextInt 를 사용하..

Spring 2022.12.07

Java 17의 난수 생성기

1. 개요 Java SE 17 릴리스에는 난수 생성을 위한 API 업데이트인 JEP 356 이 도입되었습니다 . 이 API 업데이트를 통해 새로운 인터페이스 유형과 생성기 팩토리를 쉽게 나열하고 찾고 인스턴스화하는 방법이 도입되었습니다 . 또한 이제 새로운 난수 생성기 구현 세트를 사용할 수 있습니다. 이 사용방법(예제)에서는 새 RandomGenerator API를 이전 Random API와 비교합니다. 사용 가능한 모든 생성기 팩토리를 나열하고 이름 또는 속성을 기반으로 생성기를 선택하는 방법을 살펴보겠습니다. 또한 새 API의 스레드 안전성과 성능에 대해서도 살펴보겠습니다. 2. 예전 랜덤 API 먼저 Random 클래스 를 기반으로 난수 생성을 위한 Java의 이전 API를 살펴보겠습니다 . Ad..

Spring 2022.12.07

자바의 싱글톤

1. 소개 이 빠른 기사에서는 일반 Java에서 Singleton을 구현하는 가장 널리 사용되는 두 가지 방법에 대해 설명합니다. 2. 클래스 기반 싱글톤 가장 널리 사용되는 접근 방식은 일반 클래스를 만들고 다음이 있는지 확인하여 Singleton을 구현하는 것입니다. 개인 생성자 유일한 인스턴스를 포함하는 정적 필드 인스턴스를 얻기 위한 정적 팩토리 메소드 나중에 사용할 수 있도록 정보 속성도 추가합니다. 따라서 구현은 다음과 같습니다. public final class ClassSingleton { private static ClassSingleton INSTANCE; private String info = "Initial info class"; private ClassSingleton() { } ..

Spring 2022.12.07

단위 테스트를 위한 ReflectionTestUtils 사용방법(예제)

1. 소개 ReflectionTestUtils 는 Spring Test Context 프레임워크의 일부입니다. 이는 단위에서 사용되는 리플렉션 기반 유틸리티 메서드의 모음이며, 비공개 필드를 설정하고 비공개 메서드를 호출하고 의존성을 주입하기 위한 통합 테스트 시나리오입니다. 이 사용방법(예제)에서는 몇 가지 예제를 통해 단위 테스트에서 ReflectionTestUtils 를 사용하는 방법을 배웁니다. 2. 메이븐 의존성 필요한 모든 의존성의 최신 버전을 pom.xml 에 추가하는 것으로 시작하겠습니다 . org.springframework spring-context 5.1.2.RELEASE org.springframework spring-test 5.1.2.RELEASE test 최신 스프링 컨텍스트 ..

Spring 2022.12.06

스프링 애플리케이션 디버깅

1. 소개 디버깅은 소프트웨어 작성을 위한 가장 중요한 도구 중 하나입니다. 이 사용방법(예제)에서는 Spring 애플리케이션을 디버깅할 수 있는 몇 가지 방법을 검토합니다. 또한 Spring Boot, 기존 애플리케이션 서버 및 IDE가 이를 단순화하는 방법도 보여줍니다. 2. Java 디버그 인수 먼저 Java가 즉시 제공하는 기능을 살펴보겠습니다. 기본적으로 JVM은 디버깅을 활성화하지 않습니다 . 이는 디버깅이 JVM 내부에 추가 오버헤드를 생성하기 때문입니다. 또한 공개적으로 액세스할 수 있는 응용 프로그램에 대한 Security 문제가 될 수 있습니다. 따라서 디버깅은 개발 중에만 수행해야 하며 프로덕션 시스템에서는 수행해서는 안 됩니다. 디버거를 연결하기 전에 먼저 디버깅을 허용하도록 JVM..

Spring 2022.12.06

잭슨 – 양방향 관계

1. 개요 이 사용방법(예제)에서는 Jackson에서 양방향 관계 를 처리하는 가장 좋은 방법을 살펴보겠습니다 . 먼저 Jackson JSON 무한 재귀 문제에 대해 논의합니다. 그런 다음 양방향 관계로 엔터티를 직렬화하는 방법을 살펴보겠습니다. 마지막으로 역직렬화합니다. 2. 무한 재귀 Jackson 무한 재귀 문제를 살펴보겠습니다. 다음 예제 에는 간단한 일대다 관계를 가진 " 사용자 "와 " 항목 "이라는 두 개의 엔터티가 있습니다 . " 사용자 " 엔터티: public class User { public int id; public String name; public List userItems; } " 항목 " 엔터티: public class Item { public int id; public St..

Spring 2022.12.06
반응형