iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

Spring Boot... 深不可測 系列

這是一個關於我從 0 開始學習 Spring Boot 的故事... 本次的目標是透過 Spring Boot 做出一款網頁版的撲克牌遊戲 -- 階級鬥爭,並在過程中介紹相關技術和知識,如 MVC 架構、Websocket 等。

鐵人鍊成 | 共 31 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文 團隊那團名要叫什麼?
DAY 11

Day 10 - Entity Constraints

今日目標,加入各種限制來完善註冊功能。 Validation 我們定義註冊必須滿足一些條件:Email、Username 必須唯一,而且 Password 長度...

2022-09-26 ‧ 由 mark0613 分享
DAY 12

Day 11 - Web Security Config

今日目標,設置 web security。 Security 我們需要對網站做一些權限管理,包含登入等行為,就需要先設置 web security config...

2022-09-27 ‧ 由 mark0613 分享
DAY 13

Day 12 - 註冊完就要登入

今日目標,實現自定義登入功能。 驗證功能 在實現自定義功能時,我們會需要有個實例負責儲存使用者的資訊,這個實例就是 UserDetails,並且會有相關 Ser...

2022-09-28 ‧ 由 mark0613 分享
DAY 14

Day 13 - 頁面模板 Thymeleaf Page Layout

今日目標,在頁面檢驗登入、使用 Thymeleaf Page Layout 作為模板,建構網頁。 在前端檢驗登入狀態 雖然昨天我們在後端的部分檢驗登入狀態,避免...

2022-09-29 ‧ 由 mark0613 分享
DAY 15

Day 14 - 簡介 WebSocket 和遊戲機制

今日目標,介紹 WebSocket 技術、解釋之後如何使用 WebSocket 實作遊戲機制。 WebSocket WebSocket 是一種基於 TCP 的全...

2022-09-30 ‧ 由 mark0613 分享
DAY 16

Day 15 - WebSocket Config

今日目標,配置 WebSocket 設定。既然昨天介紹了 WebSocket 的相關背景知識,那今天當然就是寫 WebSocket 相關的程式了,首先要設定 W...

2022-10-01 ‧ 由 mark0613 分享
DAY 17

Day 16 - 定義房間

今日目標,定義房間、房間列表。 Room 我們首先定義一個房間應該要有的資訊,房主(owner)、其他成員(guests)、房號(roomId),再來就實作這個...

2022-10-02 ‧ 由 mark0613 分享
DAY 18

Day 17 - 記錄使用者的狀態

今日目標,記錄使用者的狀態。 先描述使用者的畫面和可操作功能 使用者在房間列表的頁面 可以看到各個房間 點選「加入」後進到該房間的頁面 使用者在房間的頁...

2022-10-03 ‧ 由 mark0613 分享
DAY 19

Day 18 - 房間列表

今日目標,房間列表的頁面、建立和加入房間功能。 Room List 頁面 我們首先建立房間列表的頁面以及對應的 Controller 做請求分配,HTML 的部...

2022-10-04 ‧ 由 mark0613 分享
DAY 20

Day 19 - 即時顯示房間列表的資料

今日目標,使用 WebSocket 傳遞房間列表資料,並即時的將其顯示在頁面上。 Controller 我們依舊需要在 Controller 負責對定義的 en...

2022-10-05 ‧ 由 mark0613 分享