반응형 spring23 히스토리 관리 - 데이터 변경 감지 - 심화 🎯 결론부터✅ Listener는 엔티티 1개당 1번씩 호출됩니다.❌ 여러 엔티티를 한 번에 묶어서 호출하지 않습니다.즉,엔티티 3개가 변경되면onPostUpdate()는 3번 호출됩니다→ 하나로 묶어서 보고 싶다.🔥 언제 호출되냐?핵심은 flush 시점입니다.Hibernate는:트랜잭션 중 엔티티 변경flush 시점에 Dirty Checking 수행변경된 엔티티 목록 수집각각에 대해 SQL 실행각각에 대해 PostUpdateEvent 발생📌 예시memo1.setMemo("A");memo2.setMemo("B");memo3.setMemo("C");이 시점에서는 아무 일도 안 일어납니다. flush 발생하면:Dirty Checking 시작 → memo1 변경 감지 → memo2 변경 감지 → memo3.. 2026. 3. 3. 자바 개발자의 코틀린 전환기: Spring Boot + Kotlin 조합이 2026년에도 필수가 된 이유 Language & Framework TrendsJava 25를 앞둔 지금, 왜 우리는 여전히 Kotlin에 열광하는가? 안녕하세요, code-resting입니다. 자바가 21 버전을 기점으로 '가상 스레드'와 '패턴 매칭'을 도입하며 코틀린의 턱밑까지 추격해왔습니다. "이제 자바만 써도 충분하지 않나?"라는 의문이 드는 시점이죠. 하지만 2026년 현재, 배달의민족, 토스, 카카오 등 주요 테크 기업의 신규 프로젝트는 여전히 Kotlin + Spring Boot를 1순위로 채택하고 있습니다. 그 실질적인 이유를 파헤쳐 봅니다.1. 코드 생산성: "장황함"과의 작별자바가 record를 도입하며 많이 간결해졌지만, 여전히 코틀린의 생산성을 따라잡기는 역부족입니다. 특히 Spring Entity나 DTO를 .. 2026. 2. 28. 스프링 인 액션 - (6) Part 5. 스프링 배포 chapter 16 스프링 부트 액추에이터 사용하기 chapter 17 스프링 관리하기 https://code-resting.tistory.com/54 Spring Boot Admin / Spring Boot Actuator Spring Boot Actuator를 통해 어플리케이션의 JVM, JMX, 메모리, GC 등 health정보를 가져올 수 있다. (http://localhost:8080/actuator 호출 시 HATEOAS로 정보 가져올 수 있다.) 여기에 Spring Boot Admin을 이.. code-resting.tistory.com chapter 18 JMX로 스프링 모니터링하기 생략 chapter 19 스프링 배포하기 배포옵션 IDE에서 실행 springbo.. 2022. 8. 17. 스프링 인 액션 - (5) Part 4. 클라우드 네이티브 스프링 chapter 13 서비스 탐구하기 마이크로서비스 장점 이해하기 쉽다 테스트 쉽다 의존성 충돌이 없다 scale out 유리 각기 다른 환경을 선택할 수 있다 배포가 편하다 유레카 : 마이크로서비스(서비스 레지스트리)가 서로를 찾을 때 사용, 도메인이 아닌 인스턴스자체를 찾음, 회복성 리본 : 클라이언트 측의 로드 밸런서 클라이언트 수에 비례하여 로드 밸런서의 크기가 조정 각 클라이언트에 가장 적합한 로드 밸런싱 알고리즘 사용 유레카 서버 의존성 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.cloud spring-cloud-dependencies ${s.. 2022. 8. 12. 이전 1 2 3 4 ··· 6 다음 반응형