Spring Boot

Spring Boot

BACKEND

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Java āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŠāļģāļŦāļĢāļąāļš backend āļ—āļĩāđˆāļĄāļĩāļĢāļ°āļšāļš auto-configuration āļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļš REST API, microservice āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ reactive āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļ”āđ‰āļ§āļĒ Spring Data JPA, Spring Security āđāļĨāļ° Spring Cloud āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ› cloud-native

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

Auto-configuration āļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āđāļĨāļ° starter āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™

Spring MVC āđāļĨāļ° REST āļŠāļģāļŦāļĢāļąāļš API āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš

Spring Data JPA āļžāļĢāđ‰āļ­āļĄ Hibernate āļŠāļģāļŦāļĢāļąāļš persistence

Spring Security āļžāļĢāđ‰āļ­āļĄ JWT, OAuth2 āđāļĨāļ°āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (JUnit, Mockito, @SpringBootTest, slice)

Actuator āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ production āđāļĨāļ°āđ€āļĄāļ•āļĢāļīāļ

āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļš reactive āļ”āđ‰āļ§āļĒ WebFlux (Mono/Flux)

Microservice āđāļĨāļ° Spring Cloud (Config, Discovery, Gateway)

Transaction, cache (Redis, Caffeine) āđāļĨāļ° async/āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē

āļāļēāļĢāļ—āļģ container āļ”āđ‰āļ§āļĒ Docker āđāļĨāļ° GraalVM native image

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ

āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ™āļĩāđ‰āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

1

Spring Core: IoC, Dependency Injection, bean āđāļĨāļ° scope

2

Auto-configuration, starter āđāļĨāļ°āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē (properties/YAML)

3

Spring MVC, REST controller (@GetMapping, @PostMapping āļŊāļĨāļŊ)

4

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ request/response (@PathVariable, @RequestBody)

5

Bean Validation āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ exception

6

Spring Data JPA: entity, āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ, repository āđāļĨāļ°āļ„āļīāļ§āļĢāļĩ

7

Spring Security: āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™, āļāļēāļĢāļ­āļ™āļļāļāļēāļ•, JWT, OAuth2

8

Transaction (@Transactional), propagation āđāļĨāļ° isolation

9

āļāļēāļĢāļ—āļ”āļŠāļ­āļš: unit test (Mockito) āđāļĨāļ° Spring Boot test

10

Actuator, logging (SLF4J/Logback) āđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ

11

Cache āļ”āđ‰āļ§āļĒ @Cacheable, provider (Redis, EhCache)

12

Async (@Async), āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļē (@Scheduled) āđāļĨāļ° event

13

WebFlux āđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļš reactive (Mono, Flux)

14

Microservice: Spring Cloud Config, Service Discovery, API Gateway

15

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž, āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž, Docker āđāļĨāļ° GraalVM native image

āļŠāļēāđ€āļĨāļ™āļˆāđŒ Spring Boot āļ§āļąāļ™āļ™āļĩāđ‰

āļ§āļąāļ™āļĨāļ°āļŦāļ™āļķāđˆāļ‡āđ‚āļ„āđ‰āļ” āļŦāļēāļšāļąāđŠāļāđƒāļŦāđ‰āđ€āļˆāļ­ āļŦāļĢāļ·āļ­āļžāļīāļŠāļđāļˆāļ™āđŒāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļšāļąāđŠāļ

āđ€āļĨāđˆāļ™āļ§āļąāļ™āļ™āļĩāđ‰

āļšāļ—āļ„āļ§āļēāļĄ Spring Boot āļĨāđˆāļēāļŠāļļāļ”

āļ„āđ‰āļ™āļžāļšāļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļĨāđˆāļēāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Spring Boot

Structured logging āđƒāļ™ Spring Boot āļ”āđ‰āļ§āļĒ Logback āđāļĨāļ° JSON

Spring Boot Logging āđƒāļ™āļ›āļĩ 2026: āļĨāđ‡āļ­āļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāļ”āļąāļāļŠāļąāļ™āļ”āđ‰āļ§āļĒ Logback āđāļĨāļ° JSON

āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļš structured logging āđƒāļ™ Spring Boot āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Logback JSON, MDC āļŠāļģāļŦāļĢāļąāļš tracing āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āđ‚āļ›āļĢāļ”āļąāļāļŠāļąāļ™ āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄāļāļąāļš ELK Stack

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ event-driven āļ”āđ‰āļ§āļĒ Spring Kafka āđāļĨāļ° consumer āļ—āļĩāđˆāļ—āļ™āļ—āļēāļ™

Spring Kafka: āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ event-driven āļžāļĢāđ‰āļ­āļĄ consumer āļ—āļĩāđˆāļ—āļ™āļ—āļēāļ™

āļ„āļđāđˆāļĄāļ·āļ­ Spring Kafka āđāļšāļšāļ„āļĢāļšāļ–āđ‰āļ§āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ event-driven āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē consumer āļ—āļĩāđˆāļ—āļ™āļ—āļēāļ™ āļ™āđ‚āļĒāļšāļēāļĒ retry dead letter queue āđāļĨāļ°āļĢāļđāļ›āđāļšāļšāđ‚āļ›āļĢāļ”āļąāļāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„ Spring GraphQL āļžāļĢāđ‰āļ­āļĄ resolver āđāļĨāļ° DataLoader

āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Spring GraphQL: Resolver, DataLoader āđāļĨāļ°āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē N+1

āđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Spring GraphQL āļ”āđ‰āļ§āļĒāļ„āļđāđˆāļĄāļ·āļ­āļ—āļĩāđˆāļ„āļĢāļšāļ–āđ‰āļ§āļ™āļ™āļĩāđ‰ Resolver, DataLoader, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ›āļąāļāļŦāļē N+1, mutation āđāļĨāļ°āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ–āļēāļĄāļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„

āļ”āļđāļšāļ—āļ„āļ§āļēāļĄ Spring Boot āļ—āļąāđ‰āļ‡āļŦāļĄāļ”