https://medium.com/javarevisited/6-tips-for-resolving-common-java-performance-problems-b88f42dc6118 6 Common Java performance problems 1. Memory leaks 자바는 가비지 컬렉터를 통해 자동 메모리 관리를 제공함에도 불구하고, 성능 문제에 대한 보장을 하지 않습니다. 가비지 컬렉터는 더 이상 사용되지 않는 메모리를 자동으로 식별하고 회수하지만, 자동 메모리 관리에만 의존하는 것은 성능 문제에서 완벽한 방법은 아닙니다. 자바의 가비지 컬렉터는 더 이상 사용되지 않는 메모리를 자동으로 식별하고 회수하여 언어의 강력한 메모리 관리 시스템의 필수적인 기능 입니다. 그러나 이러한 고급 메커니즘을 사용하..
https://www.baeldung.com/spring-tests 주요 부분이라고 생각한 것만 한글화. 2. Integration Tests 통합 테스트는 자동화된 테스트 suites의 기본적인 부분입니다. 하지만 건강한 테스트 피라미드를 따른다면 단위 테스트만큼 많지는 않아야 합니다. Spring과 같은 프레임워크에 의존하면 시스템의 특정 동작에 대한 위험을 제거하기 위해 상당한 양의 통합 테스트가 필요합니다. Spring 모듈(데이터, 보안, 소셜 등)을 사용하여 코드를 더 단순화할수록 통합 테스트의 필요성은 더 커집니다. 특히 인프라의 일부분을 @Configuration 클래스로 옮길 때 더욱 그렇습니다. "프레임워크를 테스트"해서는 안 되지만, 프레임워크가 우리의 요구 사항을 충족하도록 구성되어..
JDK 8에서 벗어나질 못하는 환경들이 많음. 개인적 선호도. Switch expressions (Java SE 14, JEP-361) Records (Java SE 16, JEP-395) https://medium.com/@omernaci/review-of-java-features-from-11-to-17-a7ccbb9af133 Review of Java Features From 11 to 17 Java is a powerful and widely-used programming language that has been evolving over the years to stay relevant and up-to-date with the… medium.com
https://levelup.gitconnected.com/5-design-patterns-in-java-that-solve-major-problems-8e85132cfb48 5 Design Patterns in Java that Solve Major Problems! In a previous post, I showed you how the OOP world looks like. OOP is a pretty convenient paradigm for identifying requirements while also… levelup.gitconnected.com 1. Singleton Pattern 2. Observer Pattern 3. Strategy Pattern 4. Decorater Pattern ..
https://medium.com/@eidan.khan659/how-to-optimize-performance-with-spring-data-jpa-c615db786f7 How to Optimize Performance with Spring Data JPA Spring Data JPA is a powerful tool for working with databases in Java applications. It provides an easy-to-use and flexible interface for… medium.com 1. Avoid N+1 Selects Problem 2. Use Lazy Loading 3. Use Caching 4. Use Paging and Sorting + 덧붙이면. index ..
https://medium.com/trendyol-tech/grpc-vs-rest-performance-comparison-db33e46dd4d6 gRPC vs. REST Performance Comparison As PUDO team, we use spring boot with REST controllers in our project. We compared REST and gRPC to see if we can use gRPC for performance… medium.com Average Time per Request for gRPC: 0.3503 ms Average Time per Request for REST: 2.3109 ms Conclusion According to performance re..
Good! https://medium.com/@mssandeepkamath/understanding-spring-boot-architecture-6083e2631bc6 Understanding Spring Boot Architecture The content in the article aids in understanding Java Spring Boot Framework’s layers. medium.com
https://www.baeldung.com/spring-cloud-sleuth-single-application https://coe.gitbook.io/guide/log/sleuth https://stackoverflow.com/questions/66517644/java-spring-sleuth-zipkin-x-span-export-not-being-displayed https://stackoverflow.com/questions/65846859/how-did-spring-cloud-sleuth-add-tracing-information-to-logback-log-lines/65851232#65851232 https://cloud.spring.io/spring-cloud-sleuth/2.1.x/mul..
message를 전송한 sender의 MDC정보를 consumer listener가 추가적으로 logging mdc정보의 생성/주입/초기화 주기를 잘 확인 할수 있어야함 ConcurrentKafkaListenerContainerFactory를 생성하는 bean에서 recordFilterStrategy를 정의 현재 thread의 mdc정보를 copy thread의 zipkin 관련 정보를 제외하고 초기화 kafka message header에 주입한 MDC정보를 현재 thread의 MDC에 주입 zipkin 정보로 인해, 약간의 filter단계가 필요했음