iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

從 Laravel 到 Spring Boot:30 天打造縮網址服務 系列

以 PHP/Laravel 的開發經驗為基礎,挑戰用 30 天跨進 Java 世界!以 Spring Boot 為主要框架,逐步打造一個能真正上線運作的縮網址服務。同時善用 AI 協作加速學習與開發,最終部署到線上環境讓它被使用。

參賽天數 8 天 | 共 8 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day1 - 從 Laravel 到 Spring Boot:30 天打造縮網址服務

序 總覺得還是先來説説為什麼寫。其實想參加鐵人賽的心情一直都有,大概每年的這時間都會冒出好幾次類似的念頭。但畢竟就是很多藉口啊,說工作忙、沒主題,但說不定是害怕...

DAY 2

Day2 - Java 生態系與語言基礎、特性筆記

在開始開發之前,如果先了解一些語言的特性,正式進入開發後,比較能避開一些容易踩雷的地方!本篇會介紹 Java 的生態系,例如很常聽到的 JVM 到底是什麼意思。...

DAY 3

Day3 - 建置工具 Maven/Gradle vs Composer

先搞懂根本差異:Composer 不用管「編譯」,Maven 要 PHP 是直譯語言,寫完 .php 檔案丟給 PHP 直接跑,Composer 的工作很單純:...

DAY 4

Day4 - Spring Boot 專案結構與 IoC/DI 容器 vs Laravel Service Container

版本選擇:Java 25 + Spring Boot 4.1.x 這系列會用 Java 25(LTS) 搭配 Spring Boot 4.1.x。簡短版原因:S...

DAY 5

Day5 - Spring MVC Controller/Routing vs Laravel Route/Controller

一個 request 進來後,到底發生了什麼事 面試常被問的經典問題:「使用者打一支 API 進來,中間伺服器做了哪些事?」這其實就是在問完整的請求生命週期。以...

DAY 6

Day6 - 請求驗證 Validation vs Laravel Form Request

Laravel Form Request 怎麼運作 Laravel 的驗證邏輯通常寫在獨立的 FormRequest 類別裡: class CreateLink...

DAY 7

Day7 - Spring Data JPA vs Eloquent ORM 基礎

最大的心智模型轉換:Active Record vs Data Mapper Eloquent 是 Active Record 模式:一個 Model 類別同時...

DAY 8

Day8 - 資料庫遷移 Flyway/Liquibase vs Laravel Migration

Flyway vs Liquibase,這系列選哪個 Java 生態系常見的 migration 工具主要兩個: Flyway:直接寫原生 SQL,檔名照嚴...