Kotlin — Spring Boot drills (extra practice)
▶ **Extra-practice drills that pair with the Kotlin Reactive course (Chapter 4: WebFlux & DI).** Learn the model there, then drill the annotations here. Spring Boot itself needs the JVM, so each challenge simulates the DispatcherServlet: the candidate writes handler logic with the real annotations shown as comments, and `main()` plays the role of the framework — feeding requests from stdin, printing responses to stdout. One annotation/pattern per challenge: `@RestController`, `@GetMapping` + `@PathVariable`, `@RequestParam`, `@RequestBody` + `@ResponseStatus(201)`, `@RequestHeader` auth gate, `@Valid` + custom `@Constraint`, `@ControllerAdvice` exception handlers, `@Transactional` rollback, `@Async` fire-and-forget, `@Cacheable`, `@Scheduled`, `@Profile` config, filter chain, constructor injection, `ResponseEntity` status branching, `Pageable` pagination + sort. 15–30 min each.