Home
Osori Blog
Cancel

Spring batch PagingReader 로 Update & Delete 시 데이터 처리 누락되는 경우

Spring batch 의 ChunkOrientTasklet 에서 Reader 를 PagingItemReader, Writer 에선 삭제 Operation 을 할 때, 누락이 발생할 수 있음을 알리는 글 입니다. Chunk 단위 Transaction 처리 spring batch 는 chunk 단위로 처리를 합니다. 처리할 전체를 읽...

Real Mongo DB 요약 (~ing)

1. MongoDB 1.1 데이터베이스 트렌드 오라클 RDBMS, MS SQL Server 라이센스 비용 때문에 빡쳐서 -> 다들 MySql 로 Run (facebook, google, twitter) 구글은 Mysql 쓰다가 Bigtable(No SQL) + Spanner(분산 트랜잭션) 연구 시작 페북은 카산드라를 버리고 트위터 ...

Spring Batch Chunk Oriented & Transaction

Spring Batch Chunk Oriented & Transaction 맨날 StepBuilder.java 나 JobBuilder.java 로 기계적으로 job 을 만들다 보면, 너무나 많이 추상화 된 프레임워크에 의해 가축이 되는 느낌을 받습니다… Spring Batch 는 chunk 단위로 데이터 처리를 합니다. ...

Google Cloud Platform GCP 정리

개요 전통적인 IT(온프레미스): 기업이 할거 다해야함 -> IaaS -> PaaS -> 그리고 SaaS : 구글클라우드 자체. 그래도 클라우드도 첼린지할 이슈가 많음. 보안 : 제2 전문업체에 기업 정보가 다 올라감. 클라우드가 털리면 데이터 전부 유출. 인력 자원이 별로 없다...

Spring Framework 간단한 정리 - 알고도 다시 짚자

스프링 프레임워크 레퍼런스 IoC : Inversion of Control 제어의 역전 객체의 생성과 소멸 제어를 원래는 작성자가 함. new Instance 벗 스프링에서 특수한 Annotation 을 붙이거나, 직접 @Bean 등록된 객체들은 IoC Container = ApplicationContext 가 구동시 다 만들어 들고 있...

Spring Boot Starter

spring 은 우리가 아는 DI, IoC, Pojo, AOP 특징을 가진 프레임워크 spring-boot 는 spring 프로젝트 내 단일 application 으로 동작 할 수 있도록 편의를 갖춰준 프로젝트 spring-boot-starter 는 어플리케이션 제작을 할 때 dependency 와 버저닝을 지원하기 위해 만든 boot 의...

Spring-data-rest 간단한 정리

spring-boot-starter-data-rest spring-data-…가 하도 많아서 매우 햇갈림. spring-mvc 기반 reactive 지원 의지 없음. 이슈 링크 import 하고 repository 에 annotation @RepositoryRestResource 붙이면 controller...

Spring Batch 간단한 정리

Batch DB 구조 Batch 기본 flow Batch 기본 설명 step, job 등 bean 설정 한 것들은 당연히 id 가 겹쳐선 안됨. 나중것이 앞에것을 덮는 느낌. autowired 만 하다보면 헤딩할 수도 있음. job execution id : 실행시켰을 떄 생기는 아이디, 1개만 생김 job instance...

Spring Data Jdbc 후기

jdbc orm framework 배치에 써봄 spring-data-jpa 와 미묘하게 다름. 더 심플하다고 볼 수 있음. jpa 엔 lazy execution 이나 캐싱 같은것을 안에서 다 해주는데 이녀석은 즉시 실행하고, 성능적으론 jpa 보다 아쉬운 부분이 있으나 Simple 함. spring data jdbc 는 아직 delet...

유용한 k8s command (계속 업데이트)

원격으로 해당 팟에서 실행하기 : – 가 명령어를 갈라주는 핵심. kubectl exex [pod-name] – curl -s ip:port/logic DNS 찾기 : 내부에서 호출해야하는 cluster ip 전용. kube exec app-68bb5f68f7-xc967 – cat /etc/resolv.conf