Spring Boot

Spring Boot

BACKEND

インテリジェントな自動設定とREST API、マイクロサービス、リアクティブアプリケーションのための完全なエコシステムを提供するJavaバックエンドリファレンスフレームワークです。Spring Data JPA、Spring Security、Spring Cloudによるクラウドネイティブアプリ向けのモジュラーアーキテクチャを学びます。

学べること

インテリジェントな自動設定とすぐに使えるstarters

バリデーション付きモダンAPIのためのSpring MVC & REST

永続化のためのSpring Data JPA + Hibernate

JWT、OAuth2、高度な認証のためのSpring Security

包括的なテスト(JUnit、Mockito、@SpringBootTest、slices)

本番モニタリングとメトリクスのためのActuator

WebFlux(Mono/Flux)によるリアクティブプログラミング

マイクロサービスとSpring Cloud(Config、Discovery、Gateway)

トランザクション、キャッシュ(Redis、Caffeine)、async/scheduling

Dockerコンテナ化とGraalVMネイティブイメージ

マスターすべき重要トピック

この技術を理解し面接で成功するための最も重要な概念

1

Spring Core: IoC、Dependency Injection、beansとscopes

2

自動設定、startersと設定(properties/YAML)

3

Spring MVC、REST controllers(@GetMapping、@PostMappingなど)

4

リクエスト/レスポンスハンドリング(@PathVariable、@RequestBody)

5

Bean Validationと例外処理

6

Spring Data JPA: エンティティ、リレーション、repositoriesとクエリ

7

Spring Security: 認証、認可、JWT、OAuth2

8

トランザクション(@Transactional)、伝播と分離

9

テスト: ユニットテスト(Mockito)とSpring Bootテスト

10

Actuator、ロギング(SLF4J/Logback)、モニタリング

11

@Cacheableによるキャッシュ、プロバイダー(Redis、EhCache)

12

Async(@Async)、スケジューリング(@Scheduled)、イベント

13

WebFluxとリアクティブプログラミング(Mono、Flux)

14

マイクロサービス: Spring Cloud Config、Service Discovery、API Gateway

15

パフォーマンス、最適化、Docker、GraalVMネイティブイメージ