RepositoryPagingItemReader 구현과 case 정리
RepositorySeekMethodItemReader SeekMethod? 참고 open class RepositorySeekMethodItemReader<T, E>( chunkSize: Int, initialOffset: E, private val offsetGetter: (T) -> E, ...
RepositorySeekMethodItemReader SeekMethod? 참고 open class RepositorySeekMethodItemReader<T, E>( chunkSize: Int, initialOffset: E, private val offsetGetter: (T) -> E, ...
JVM + JIT compile과 native image TBD 참고 JVM, JIT compile native image build 기본 설정 https://www.baeldung.com/spring-native-intro https://graalvm.github.io/native-build-tools/latest/gradle-plug...
Spring에서 주기적으로 호출되어야 하는 메서드는 @Scheduled 처리한다. @Scheduled 붙은 메서드는 어떤 스레드에서 돌릴지 구성하는 방법은 크게 3가지가 있는데, ThreadPool (default) coroutine (Spring 6.1.0 부터 지원) Vitrual Thread (java 21 부터 지원) 각 방...
컨퍼런스는 엄청 딥한 주제 보다는 요즘 이슈가 되는 트렌디한 주제를 얕고 넓게 다루는게 오히려 더 괜찮을 수 있다. 참가자들은 큰 노력 안들이고 트렌디한 주제를 한번 훑어 볼 수 있으니까. 직접 문서 찾아가면서 안봐도 되고… keynote LG 생활가전 usage 고객센터에 CS 인입되면 → 운영자가 LLM에 자연어로 질의넣고, → 통계 결...
Repository와 DAO의 차이 용어의 기원 관점에서의 차이 Repository? DDD에서 나온 용어 어디에 저장되는가/어디서 불러오는가를 추상화 하는 책임 을 지니고 있다. 즉, 각기 다른 DataSource(file, DB, redis, …)를 추상화(encapsulation) 하여 어디서 가져오든 신경쓰지 않도록 하는 역할. ...
Datastream - 새로운 Elasticsearch 데이터 구조 이해하기 ES 저장 구조 클러스터 > 노드 > 샤드 하나의 인덱스가 여러 샤드에 나뉘어 저장되는 방식 카프카와 비슷하게 샤드를 나누고 replica를 나눠가져서 노드 하나가 다운이 되어도 나머지 노드에서 가지고 있는 샤드로 복원이 가능한 구...
컬럼을 추가할까? 아니면 별도 테이블로 나눌까? 장단이 있는데, 컬럼은 나중에 추가 확장하기 쉽지 않다. 테이블은 트랜잭션을 이용한 정합성을 신경써야 한다. 간단한 원칙 ) 1:1 관계이면 컬럼, 1:n 관계이면 테이블, m:n 관계이면 매핑테이블 사례 ) 카드 발급과 관련된 비용 결제 정보를...
https://martinfowler.com/bliki/CodeOwnership.html Strong code ownership 강력한 코드 오너십은 코드 베이스를 모듈(클래스, 함수, 파일)로 분할하고 각 모듈을 하나의 개발자에게 할당한다. 개발자는 소유한 모듈에만 변경을 가할 수 있다. 다른 사람의 모듈에 대한 변경이 필요한 경우 해당 ...
GlobalScope가 무엇인가? GlobalScope를 쓰는게 적절한 use-case는? Global scope is used to launch top-level coroutines which are operating on the whole application lifetime and are not cancelled prematurely. An...
Dispatcher란? The coroutine dispatcher can confine coroutine execution to a specific thread, dispatch it to a thread pool, or let it run unconfined. 즉 코루틴이 어떤 thread(thread pool) 위에서 실행될지를 결정하는 역...