80 English posts
Summarizing the major changes from Spring 3.3 to 3.5 and the new features in Java 25.
This post explains the mechanisms related to handling content negotiation in Spring.
This post compares the differences and characteristics of RabbitMQ and Kafka and suggests suitable use cases.
This post discusses performance optimization techniques using RANGE partitioning in PostgreSQL. It provides tips and examples to enhance data retrieval efficiency.
This article summarizes the discussion on the development of AI technology and the changing role of developers, and how to use AI coding tools.
This post summarizes how to serialize and deserialize Java objects using the Jackson library and how to use its annotations.
We will examine the importance of exception handling and how to throw exceptions dynamically, and discuss techniques for improving code quality.
While recently considering ways to manage defensive code, I explained two approaches to handling unused ENUM values. The first is to add an UNKNOWN value to maintain existing values, and the second is to manage activation status. After examining the pros and cons of each approach, I proposed a plan to efficiently manage common validation logic through interfaces and default methods, emphasizing that duplicate code can be reduced.
Through the Hello World project, I explored OOM Killer and memory management. I wrote code in Java to induce memory shortage, and also looked at the working principle of OOM Killer and how to set memory limits. In addition, I managed heap memory and experimented with various options related to GC. Through this, I realized the importance of memory problems in server development.
I automated the creation of introductions and thumbnails when writing blog posts and improved the process using the OpenAI API. This article shares how to handle payments and tokens, shorten time, and increase work efficiency through a script, emphasizing the cost and time-saving benefits.