GraalVM으로 native image compile 하기 (with Spring Boot)
JVM + JIT compile / native image + AOT compile Spring 애플리케이션은 JVM 위에서 돌아가고, JVM은 그 동작 방식 때문에 초기 구동 속도가 느리다. JVM은 최초에는 interpreter로 동작하다가 자주 사용되는 메서드는 JIT compile하기 때문에, 초기에는 느릴 수 밖에 없...
JVM + JIT compile / native image + AOT compile Spring 애플리케이션은 JVM 위에서 돌아가고, JVM은 그 동작 방식 때문에 초기 구동 속도가 느리다. JVM은 최초에는 interpreter로 동작하다가 자주 사용되는 메서드는 JIT compile하기 때문에, 초기에는 느릴 수 밖에 없...
JVM 전체 구조 https://coding-factory.tistory.com/828 Class Loader 런타임(최초 호출 시점)에 .class(바이트코드) 읽어 class load Execution Engine Interpreter 방식, JIT compile 방식 둘 다 사용 Memory Layout PC regi...
RepositorySeekMethodItemReader SeekMethod? 참고 open class RepositorySeekMethodItemReader<T, E>( chunkSize: Int, initialOffset: E, private val offsetGetter: (T) -> E, ...
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...