본문 바로가기

분류 전체보기204

스프링 배치로 스프링 부트 1. 개요 Spring Batch 는 강력한 배치 애플리케이션을 개발하기위한 강력한 프레임 워크입니다. 이전 예제에서 Spring Batch를 소개했습니다 . 이 예제에서는 이전 버전을 기반으로 Spring Boot를 사용하여 기본 배치 기반 애플리케이션을 설정하고 만드는 방법을 배웁니다 . 2. Maven 의존성 먼저 spring-boot-starter-batch 를 pom.xml에 추가해 보겠습니다 . org.springframework.boot spring-boot-starter-batch 2.4.0 또한 Maven Central 에서 사용할 수 있는 org.hsqldb 의존성 도 추가합니다 . org.hsqldb hsqldb 2.5.1 runtime 3. 간단한 스프링 배치 작업 정의 CSV 파일.. 2021. 3. 24.
자바에서 바이너리 트리 구현 1. 소개 이 기사에서는 Java에서 이진 트리 구현을 다룰 것입니다. 이 기사를 위해 int 값 을 포함 하는 정렬 된 이진 트리 를 사용 합니다 . 2. 바이너리 트리 이진 트리는 각 노드가 최대 2 개의 자식을 가질 수있는 재귀 데이터 구조입니다. 일반적인 이진 트리 유형은 이진 검색 트리 입니다. 모든 노드는 왼쪽 하위 트리의 노드 값보다 크거나 같고 오른쪽 하위 트리의 노드 값보다 작거나 같은 값을 갖습니다. 나무. 다음은 이러한 유형의 이진 트리에 대한 빠른 시각적 표현입니다. 구현 을 위해 int 값 을 저장 하고 각 자식에 대한 참조를 유지 하는 보조 Node 클래스를 사용할 것입니다 . class Node { int value; Node left; Node right; Node(int v.. 2021. 3. 24.
자바의 MD5 해싱 1. 개요 MD5는 널리 사용되는 암호화 해시 함수로 128 비트의 해시를 생성합니다. 이 기사에서는 다양한 Java 라이브러리를 사용하여 MD5 해시 를 생성하는 다양한 접근 방식을 살펴 봅니다 . 2. MessageDigest 클래스를 사용하는 MD5 java.security.MessageDigest 클래스 에는 해싱 기능 이 있습니다 . 아이디어는 먼저 인수로 사용할 알고리즘의 종류로 MessageDigest 를 인스턴스화 하는 것입니다. MessageDigest.getInstance(String Algorithm) 그런 다음 update () 함수를 사용하여 메시지 다이제스트를 계속 업데이트합니다 . public void update(byte [] input) 위의 함수는 긴 파일을 읽을 때 여러.. 2021. 3. 24.
Java의 접기 기술에 대한 사용방법(예제) 1. 소개 이 예제에서는 요소에 대한 지속적인 액세스를 제공하는 다양한 데이터 구조에서 사용되는 해싱 기술을 고려합니다. 소위 폴딩 기술에 대해 자세히 논의 하고 미드 스퀘어 및 비닝 기술에 대해 간략하게 소개합니다. 2. 개요 객체 저장을위한 데이터 구조를 선택할 때 고려해야 할 사항 중 하나는 객체에 빠르게 액세스해야하는지 여부입니다. Java 유틸리티 패키지는 객체 저장을위한 많은 데이터 구조를 제공합니다. 데이터 구조에 대한 자세한 내용 은 여러 가지에 대한 사용방법(예제)가 포함 된 Java 컬렉션 컴파일 페이지를 참조하십시오. 아시다시피, 이러한 데이터 구조 중 일부는 포함 된 요소의 수에 관계 없이 일정한 시간에 요소를 검색 할 수 있습니다. 아마도 가장 간단한 것은 배열 일 것입니다. 실제.. 2021. 3. 24.