學習
SpringBoot後端開發架構
-
概念
Spring Boot 架構分為三層:表現層(Controller)、業務邏輯層(Service) 和 資料訪問層(Repository),並透過 JPA 進行程式碼與資料庫的映射操作。
-
Entity 是核心結構,對應資料庫表,透過 Repository 負責新增、查詢、更新與刪除,確保資料完整性與安全性。
-
Service 層 處理業務邏輯,協調 Repository 方法,例如撰寫“取得全部明細”API的邏輯。
-
Controller 層 處理 HTTP 請求,負責 API 的入口點,解析參數並回傳結果。
-
台中銀行網銀專案開發經驗
當收到分析報告後,在業務邏輯層(Service)中,我會先了解 RQ(Request) 的必要輸入參數以及 RS(Response) 的回傳參數。通常會使用 RQ 帶入電文或 API 來取得需要回傳的參數資料。接著,我會判斷 RQ 的內容是否能直接透過現有的 API 或電文獲取資料。如果無法取得,則需要透過 Repository 請求資料。最後,根據電文、API 和 Repository 獲得的對應資料,按照 RS 的規格進行設計。
電文是銀行或金融機構之間用來快速、安全傳遞訊息或交易指令的工具,分析報告中通常會提供電文的 RQ 與 RS 來協助設計。在實習期間,我曾參與設計特定的 API,例如“獲取明細 API”。設計過程中,我需要在 Service 層 和 表現層(Controller) 中進行開發。在 Controller 中,我按照固定風格設計 API 路徑,並編寫測試以驗證程式碼的正確性。
在測試過程中,若結構中涉及電文請求,通常需要使用特定的測試資料。使用銀行專屬資料進行測試,不僅能模擬真實場景,也能更好地保障資訊安全。
-
示意圖,圖片來源: https://www.ithome.com.tw/news/155361
Docker容器化技術
在熟悉SpringBoot架構的過程中,我完成了一個圖書館後台管理系統。在這個系統中,我運用了Docker來建立和管理資料庫,選擇MariaDB作為資料庫的映像(Image)。透過 Docker,我能夠在本地環境中快速部署並配置MariaDB容器,不僅大幅簡化了資料庫的管理流程,還提升了開發的靈活性與效率。此外,我能透過Docker清晰獲取資料庫的配置資訊,保證SpringBoot專案與資料庫配置的正確性。
Git版本控制
在專案開發中,我主要透過 SourceTree 來操作 Git,讓版本控制的流程更加方便和直觀。首先,我會使用 SourceTree 同步專案的最新更新,確保本地版本與遠端倉庫保持一致。在同步後,我會進一步檢查各版本的提交歷史,了解其他成員的修改內容,例如修改的檔案、提交訊息以及提交的具體時間,這樣可以幫助我更好地協調接下來的工作。這樣在我的開發過程中就可以確保我可以正確地使用共用資源像是redis等等。