Hash Join 해시 테이블을 사용해서 매칭되는 행을 찾는 조인 방식 Hash Join은 크게 build phase와 probe phase 두 단계로 구성된다. 1. Build Phase SELECT given_name, country_name FROM persons JOIN countries ON persons.country...
MySQL - Nested-Loop Join 알아보기
Nested-Loop Join Algorithm MySQL은 테이블 간 조인을 수행할 때, 중첩 루프 조인(Nested-Loop Join, NLJ) 알고리즘(및 그 변형)을 사용한다. MySQL 8.0.18부터는 Hash Join도 지원 NLJ : 바깥(outer) 테이블에서 한 행씩 가져와 안쪽(inne...
오늘 드는 생각 (250923, 정답)
정답을 찾는데 급급해하지 않고, 정답이 아니면 어쩌나 불안해하지 않고, 적절한 근거와 논리에 기반한 내 생각을 갖고 살 수 있기를.
Spring Batch - Step 개념
개념 Step Batch Job을 구성하는 독립된 작업 BATCH_STEP_EXECUTION 테이블에 저장됨 해당 Step을 포함하는 JobExecution 정보(JOB_EXECUTION_ID)도 기록됨 package org.springframework.batch.core; public interfa...
오늘 드는 생각 (250910, 환경)
현재의 환경에서 좋지않은 점에 집중하여 비관적인 태도를 가지면 시간만 낭비하게되는 것 같다. 주어진 환경에서 할 수 있는 최선을 다하자. 기여할 부분이 보이지 않는다면, 내 역량이 부족한 것이다.
Spring Batch - Job 개념
개념 Job 배치 작업 (출처 : https://docs.spring.io/spring-batch/reference/domain.html) 하나의 Job은 하나 이상의 Step을 가지며, 각각의 Step은 하나의 ItemReader, 하나의 ItemProcessor, 그리고 하나의 ItemWriter를 가진다. 즉, Job은 ...
Gradle 알아보기
Gradle 프로젝트 구조 project ├── gradle/ (1) │ ├── libs.versions.toml (2) │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties │ ...
Spring Batch - Multi-threaded Step 알아보기
개요 Spring Batch는 병렬 처리를 위한 다양한 옵션을 제공한다. 큰 틀에서 병렬 처리는 두 가지 방식이 있다: Single-process Multi-threaded Step Parallel Steps Multi-proce...
Spring Batch 알아보기
Spring Batch Spring Batch는 엔터프라이즈 시스템의 핵심 일상 업무(vital for the daily operations)를 위한 견고한 배치 애플리케이션 개발을 지원하는 경량·종합 프레임워크 Spring Batch는 생산성, POJO 기반 개발, 쉬운 사용성 같은 스프링 특성을 계승하면서, 필요 시 고급 엔터프라...
Spring - Spring Boot 알아보기
Spring Boot의 목표 모든 Spring 개발에서 극적으로 빠르고 누구나 쉽게 접근 가능한 시작 경험을 제공하는 것. → 프로젝트를 시작할 때 복잡한 설정 없이 바로 개발을 시작할 수 있게 한다. 기본적으로는 권장되는(opinionated) 설정을 제공하지만, 개발 요구사항이 기본값에서 벗어나면 쉽게 커스터마이...