Spring Framework
Spring gRPC
What Is gRPC?
Explains the concepts behind gRPC.
Spring Framework
Spring AI
Spring MCP Server
Build an MCP Server with Spring and Kotlin, then connect it to Claude.
Software Testing
Kotest
Framework
An introduction to Kotlin testing frameworks.
JVM-based Programming Languages
Kotlin
Annotations
Annotations
JVM-based Programming Languages
Kotlin
Kotlin Testing
Kotest
Introduces Kotlin testing frameworks.
Spring Framework
Spring REST Docs
Simple Spring REST Docs Implementation
Software Testing
MockK
MockK Usage
MockK is a Kotlin mock library for writing test code. This document is an English translation of the Korean page based on the official documentation.
JVM-based Programming Languages
Kotlin
Advanced Keywords
external Keyword
JVM-based Programming Languages
Kotlin
Generics
Generics
JVM-based Programming Languages
Kotlin
Overview
Kotlin Overview
AI
AI Tools
Google AI
Gemini API
This page explains how to build a simple application using the Gemini API.
JVM-based Programming Languages
Kotlin
Overview
Development Environment and Installation
AI
AI Tools
Google AI
Connecting MCP to the Gemini API
Learn how to connect an MCP Server to an LLM (Gemini).
JVM-based Programming Languages
Kotlin
Basics
A Quick Look at Code
Spring Framework
Spring gRPC
Comparing gRPC Libraries
Compares the two major libraries for applying gRPC in a Spring environment.
Spring Framework
Spring gRPC
net.devh로 gRPC 구현
커뮤니티/오픈소스(3rd-party) 라이브러리를 활용한 구현 방법에 대해서 알아 본다.
Spring Framework
Spring AI
Spring MCP Server WebMVC
Apply WebMVC to an MCP Server.
Software Testing
Kotest
Extensions
This section explains various extension projects available for Kotest.
JVM-based Programming Languages
Kotlin
Generics
Covariance and Invariance
Spring Framework
Spring Batch
Simple Spring Batch Implementation
Spring Framework
Spring Cache
Spring Boot Cache Caffeine
JVM-based Programming Languages
Kotlin
Advanced Keywords
reified Keyword
Under the JVM specification, the shape of a generic function is generally lost at runtime, but Kotlin can refer to generic function type information at runtime by using inline and reified.
JVM-based Programming Languages
Kotlin
Basics
Data Types
JVM-based Programming Languages
Kotlin
Basics
Primitive Types and Reference Types
JVM-based Programming Languages
Kotlin
Basics
Variable Declaration
JVM-based Programming Languages
Kotlin
Basics
Operators
JVM-based Programming Languages
Kotlin
Basics
Operator Overloading
JVM-based Programming Languages
Kotlin
Classes and Objects
Null Safety
Spring Framework
Spring gRPC
Spring gRPC 구현
Spring 공식 프로젝트(Spring Team이 개발) 라이브러리를 활용한 구현 방법에 대해서 알아 본다.
Spring Framework
Spring AI
Spring MCP Server Auth
Apply Spring Security to a WebMVC MCP Server and add authentication.
Software Testing
Kotest
Assertions
Explains assertions and matchers in Kotlin.
Software Testing
Kotest
Introduces Kotlin’s testing framework.
Spring Framework
Spring Tutorial
Spring Retry
Spring Retry provides a feature that automatically calls a specified method again when an exception occurs while calling a method.
JVM-based Programming Languages
Kotlin
Advanced Keywords
expect and actual Keywords
JVM-based Programming Languages
Kotlin
Basics
Control Statements
JVM-based Programming Languages
Kotlin
Classes and Objects
Delayed Initialization
Software Testing
Kotest
Property Testing
Explains Property Testing.
Software Testing
MockK
Introduces MockK.
JVM-based Programming Languages
Kotlin
Basics
Exception Handling
JVM-based Programming Languages
Kotlin
Functions
Functions
JVM-based Programming Languages
Kotlin
Functional Programming
First-Class Functions
JVM-based Programming Languages
Kotlin
Functional Programming
Higher-Order Functions
JVM-based Programming Languages
Kotlin
Functional Programming
Lambda Expressions
JVM-based Programming Languages
Kotlin
Advanced Functions
Scope Functions
JVM-based Programming Languages
Kotlin
Advanced Functions
Infix Functions
JVM-based Programming Languages
Kotlin
Advanced Functions
Inline Functions
Software Testing
Kotest
IntelliJ Plugin
Introduces the Kotest IntelliJ Plugin.
JVM-based Programming Languages
Kotlin
Classes and Objects
Classes
JVM-based Programming Languages
Kotlin
Classes and Objects
Visibility Modifiers
JVM-based Programming Languages
Kotlin
Classes and Objects
Abstract Classes
JVM-based Programming Languages
Kotlin
Class Hierarchy
Interfaces
JVM-based Programming Languages
Kotlin
Special Classes
Kotlin Data Classes
JVM-based Programming Languages
Kotlin
Special Classes
Enum Classes
JVM-based Programming Languages
Kotlin
Special Classes
Sealed Classes
JVM-based Programming Languages
Kotlin
Class Hierarchy
Delegation
JVM-based Programming Languages
Kotlin
Classes and Objects
Object Keyword
JVM-based Programming Languages
Kotlin
Advanced Functions
Extension Functions
JVM-based Programming Languages
Kotlin
Basics
Destructuring Declarations
JVM-based Programming Languages
Kotlin
Functions
Packages and Imports
JVM-based Programming Languages
Kotlin
Threads and Concurrency
Creating and Running Threads
JVM-based Programming Languages
Kotlin
Threads and Concurrency
Coroutines
Software Testing
Kotest
Property Testing
Kotest Property Testing
Kotest property testing defines inputs and expected output, then generates many inputs that should satisfy the property being tested.
Software Testing
Kotest
Assertions
Kotest Assertions
In tests, assertions are used to check whether specific conditions are true. In Kotlin, Kotest lets you use many kinds of assertions and matchers. This section looks at assertions and matchers in detail.
Software Testing
Kotest
Extensions
Kotest External Extensions
Kotest integrates with many other libraries and frameworks. Some are provided by the Kotest team, while others are maintained and hosted by third parties.
Software Testing
Kotest
IntelliJ Plugin
IntelliJ Plugin
Introduces the Kotest IntelliJ Plugin.
Software Testing
Kotest
Framework
Kotest Overview
An introduction to Kotlin’s testing framework.
JVM-based Programming Languages
Kotlin
Collections
Collections
JVM-based Programming Languages
Kotlin
Overview
JVM-based Programming Languages
Kotlin
Strings
String Templates
Introduces how to display variables and expressions inside string literals.
Software Testing
Kotest
Extensions
Kotest Spring Extension
Kotest provides a Spring extension that lets you test code that uses the Spring framework for dependency injection.
Software Testing
Kotest
IntelliJ Plugin
IntelliJ Plugin Test Explorer
Introduces the Test Explorer in the Kotest IntelliJ Plugin.
Software Testing
Kotest
Property Testing
Kotest Property Test Functions
Kotest has two function variants used to run property tests, forAll and checkAll.
Software Testing
Kotest
Framework
Kotest Project Setup
Kotest is a powerful testing framework written in Kotlin. This page explains how to set up a project.
JVM-based Programming Languages
Kotlin
Basics
Spring Framework
Spring Boot
Building Spring Boot with Kotlin
Create a simple Spring Boot web application with Kotlin
Software Testing
Kotest
Extensions
Kotest Ktor
This page explains the Ktor extension.
Software Testing
Kotest
IntelliJ Plugin
IntelliJ Plugin Properties
Introduces how to configure properties in the Kotest IntelliJ Plugin.
Software Testing
Kotest
Property Testing
Kotest Generators
Kotest generators are tools used to support property-based testing.
Software Testing
Kotest
Framework
Writing Basic Kotest Tests
Explains basic Kotest test writing, test execution, and reports.
Software Testing
Kotest
Assertions
Kotest Custom Matchers
In Kotest, you can create custom matchers to check specific conditions.
JVM-based Programming Languages
Kotlin
Strings
Convert Strings to Integers
Introduces how to convert strings to integers and integers to strings.
JVM-based Programming Languages
Kotlin
Functions
Software Testing
Kotest
Extensions
Kotest System Extensions
Kotest System Extensions provide assertions for system calls related to Java’s java.lang.System class. These extensions are used to test exceptions from system calls and verify behavior such as system output or system exit.
Software Testing
Kotest
Property Testing
Kotest Generators List
Introduces the full list of Kotlin generators.
Software Testing
Kotest
Framework
Kotest Testing Styles
Kotest provides a variety of testing styles. This page explains the supported testing styles and how to use them.
JVM-based Programming Languages
Kotlin
Classes and Objects
Software Testing
Kotest
Property Testing
Kotest Generator Operations
Introduces Kotest generator operations including Next, Filter, Map, FlatMap, Merging, and Bind.
Software Testing
Kotest
Extensions
Kotest Testcontainers
Testcontainers is a tool that lets you use container-based external resources during tests. It helps build a test environment similar to a real environment and makes testing external resources easier. This page explains how to use Testcontainers in Kotest.
Software Testing
Kotest
Assertions
Kotest Clues
In Kotest, clues let you provide detailed explanations for assertions.
Software Testing
Kotest
Framework
Kotest Conditional Evaluation
There are several ways to disable tests. You can hard-code it in the test or disable tests conditionally at runtime.
Software Testing
Kotest
Assertions
Kotest Exceptions
Explains assertions for testing exceptions in Kotlin.
Software Testing
Kotest
Extensions
Kotest Kafka
Kotest’s EmbeddedKafkaListener is an extension that lets you use Apache Kafka in embedded form in a test environment.
Software Testing
Kotest
Framework
Kotest Isolation Modes
Isolation Modes control how the test engine creates spec instances for test cases. In other words, they determine how test instances are created for each test case.
JVM-based Programming Languages
Kotlin
Functional Programming
Software Testing
Kotest
Framework
Kotest Lifecycle Hooks
When writing effective test code, it is important to manage the lifecycle of each test case. This page explains how to use lifecycle hooks.
Software Testing
Kotest
Extensions
Kotest MockServer
MockServer provides a virtual HTTP server. With this library, you can test as if communicating with a real server without using a separate mocking library such as mockk.
Software Testing
Kotest
Property Testing
Kotest Seeds
When a property test runs, values are generated using a random source created from a seed value.
Software Testing
Kotest
Assertions
Kotest Soft Assertions
Soft assertions use assertSoftly to group and execute multiple assertions.
Spring Framework
Spring Framework
Automatic Spring Dependency Injection
Software Testing
Kotest
Property Testing
Kotest Configuration
Explains Kotest property testing configuration.
Software Testing
Kotest
Extensions
Kotest JUnit XML
Kotest can generate test reports in JUnit XML format. This format can be used in automated test execution environments such as CI/CD tools. JUnit XML reports record test execution results and are used to analyze them and generate statistics and quality metrics for test results.
Software Testing
Kotest
Assertions
Kotest Inspectors
In addition to matchers, Kotest supports inspectors, extension functions for collections that verify whether an assertion holds for a particular group of elements.
Software Testing
Kotest
Framework
Kotest Extensions
Kotest Extensions are extension features that provide various capabilities which can be integrated into the test lifecycle of the Kotest test execution framework.
Software Testing
Kotest
Extensions
Kotest HTML Reporter
Kotest provides an HTML Reporter that can generate test reports in HTML format. This lets you visually inspect test execution results and provides detailed information about test execution.
Software Testing
Kotest
Framework
Kotest Coroutines
This page explains how to test coroutines in Kotest.
Software Testing
Kotest
Assertions
Kotest Assertion Mode
Assertion Mode controls what happens when a test runs without executing any assertions.
JVM-based Programming Languages
Kotlin
Strings
Software Testing
Kotest
Extensions
Kotest Allure Extension
This page introduces the Allure extension.
Software Testing
Kotest
Property Testing
Kotest Shrinking
In property-based testing, the first failure case found may contain a lot of complexity that is not actually responsible for making the test fail.
Software Testing
Kotest
Assertions
Kotest Core Matchers
Introduces the types of Kotest core matchers.
Software Testing
Kotest
Framework
Kotest Testing Exceptions
This page explains exception testing in Kotest.
Spring Framework
Spring Batch
JVM-based Programming Languages
Kotlin
Collections
Declare and Initialize Arrays
Introduces how to declare and initialize arrays.
Software Testing
Kotest
Extensions
Kotest Current Instant Listeners
This page introduces the Current Instant Listeners extension.
Software Testing
Kotest
Property Testing
Kotest Statistics
Sometimes you may want to know what kinds of values Kotest generates to check that a generator is configured as expected.
Software Testing
Kotest
Assertions
Kotest Collection Matchers
Introduces rich matchers available for Collection, Iterable, and Array types.
Software Testing
Kotest
Framework
Kotest Data-Driven Testing
For effective testing, creating, managing, and cleaning up test data is important. This section looks at how to manage test data with Kotest.
JVM-based Programming Languages
Kotlin
Collections
JVM-based Programming Languages
Kotlin
Collections
Find Min and Max in an Array
Introduces how to find the minimum and maximum values among the elements of an array.
Software Testing
Kotest
Extensions
Kotest Koin
This page introduces the Kotest Koin extension.
Software Testing
Kotest
Assertions
Kotest JSON Matchers
Explains JSON matchers.
Software Testing
Kotest
Property Testing
Kotest Global Configuration
Some property test settings can be configured globally for all property tests.
Software Testing
Kotest
Framework
Kotest Non-deterministic Testing
Non-deterministic Testing can help verify software integrity. For example, it can effectively test software systems that include random or unpredictable elements such as parallel processes, external network calls, and access to various system resources.
Software Testing
Kotest
Extensions
Kotest WireMock
This page introduces the WireMock extension.
Software Testing
Kotest
Assertions
Kotest Ktor Matchers
Explains Ktor matchers.
Software Testing
Kotest
Property Testing
Kotest Arrow Generators
Kotest provides an optional module that provides generators for Arrow.
Software Testing
Kotest
Framework
Kotest Integrations
You can write more robust, higher-quality tests by using Kotest together with the mocking framework mockk and JaCoCo. This page explains mockk, which helps with test isolation and dependency management, and JaCoCo, a code coverage tool that measures how much of a codebase is tested.
Software Testing
Kotest
Extensions
Kotest Test Clock
This page explains the Test Clock extension.
Software Testing
Kotest
Assertions
Kotest Kotlinx Datetime Matchers
Explains Kotlinx Datetime matchers.
Software Testing
Kotest
Property Testing
Kotest Kotlinx DateTime
Kotest provides an optional module that provides generators for KotlinX DateTime.
Software Testing
Kotest
Framework
Kotest Test Ordering
Ordering in Kotest is a feature for controlling the order of test execution. It is useful when you want to run tests in a specific order or filter and run tests according to specific conditions.
JVM-based Programming Languages
Kotlin
Generics
Software Testing
Kotest
Extensions
Kotest Pitest
This page introduces the Pitest extension.
Software Testing
Kotest
Assertions
Kotest Arrow Matchers
Lists the current matchers in the Arrow matcher extension library.
Software Testing
Kotest
Property Testing
Kotest Extra Arbs
Introduces additional Arbs for general-purpose data generation.
Software Testing
Kotest
Framework
Kotest Test Grouping
For effective software testing, writing and managing test cases is important. This section looks at how to write test cases with Kotest.
Software Testing
Kotest
Extensions
Kotest BlockHound
This page introduces the BlockHound extension.
Software Testing
Kotest
Property Testing
Kotest Reflective Arbs
When running tests on the JVM, Kotest supports automatically generating more complex Arbs.
Software Testing
Kotest
Framework
Kotest Resources
This page explains how to automatically close resources in Kotest and how to temporarily create files and directories needed for tests.
JVM-based Programming Languages
Kotlin
Advanced Keywords
Software Testing
Kotest
Assertions
Kotest Konform Matchers
Konform matchers can be used in tests to check whether a specified object passes or fails validation.
Software Testing
Kotest
Framework
Kotest Configuration
Kotest Configuration is used to customize and control test execution behavior. It provides many configuration options so users can adjust the test environment as needed.
Software Testing
Kotest
Assertions
Kotest Klock Matchers
Explains Klock matchers.
Software Testing
Kotest
Framework
Kotest Test Factories
Sometimes you may want to write a common set of tests and reuse it for specific inputs. In Kotest, you can do this with test factories, which generate tests that can be included in one or more specs.
Software Testing
Kotest
Assertions
Kotest Compiler Matchers
Explains compiler matchers.
Software Testing
Kotest
Framework
Kotest Test Output
This page explains how to output Kotest test results.
Software Testing
Kotest
Assertions
Kotest Jsoup Matchers
Explains Jsoup matchers.
Software Testing
Kotest
Framework
Kotest Timeouts
This page explains how to test with invocation time limits.
JVM-based Programming Languages
Kotlin
Collections
Declare and Initialize Lists
Introduces how to declare and initialize lists.
Software Testing
Kotest
Framework
Kotest Other Settings
This page explains how to fail fast in Kotest, how to fail on an empty test suite, and other settings.
JVM-based Programming Languages
Kotlin
Collections
Remove Duplicates with List Distinct
JVM-based Programming Languages
Kotlin
Collections
Convert a List to a Set
JVM-based Programming Languages
Kotlin
Collections
Get List and Array Length
Introduces how to get the length, size, and total number of elements of List and Array.
JVM-based Programming Languages
Kotlin
Collections
Map Usage
Introduces various ways to use Map, including mapOf, keys, values, mapKeys, mapValues, toSortedMap, Comparator, and getOrPut.
JVM-based Programming Languages
Kotlin
Collections
Set Usage
Introduces various ways to use Set, including setOf, mutableSetOf, union, intersection, and minus.
JVM-based Programming Languages
Kotlin
Collections
Convert a Set to a List
JVM-based Programming Languages
Ktor
This article shows how to create a project using the Ktor framework.
JVM-based Programming Languages
MapStruct
Spring Framework
Spring Data ETC
Spring Data Neo4j
Spring Data Neo4j is a framework for working with Neo4j, one of the graph databases.
Spring Framework
Spring Data ETC
Spring Data Elasticsearch