筆者從事軟體工程師的工作,使用 Java 開發 Spring Boot 後端程式。如今看了一些徵才訊息,覺得自己有不少知識要補。然而若未整理學習紀錄,除了容易忘記,也會導致面試時難以回答。藉由參加鐵人賽,希望能溫故知新。內容預計會包含 Java 語言的 API、Spring Boot 的功能,以及串接如資料庫、訊息佇列等常見的外部服務。
先前筆者因完成鐵人賽,得到了參加 2023 年 MWC 的免費資格。其中特別喜歡 Docker 工作坊,因為這是自己不熟悉,但在業界卻是常見的工具。接下來的幾篇...
上一篇文章,已經安裝好 Docker Desktop 了。接下來讓我們進入 Docker 的重點,即映像檔(image)與容器(container)的操作。 本...
上一篇介紹如何下載映像檔與啟動容器,算是 hello world 性質的範例。為了讓讀者有更深的感受,本文將透過 Docker 運行 MySQL 資料庫。 除了...
容器中運行的軟體可能會產生資料,例如 log 檔。而這些資料都是存放於容器中,若刪除容器,這些資料也會連帶消失。為了做到資料的持久化,需對容器做「掛載」(mou...
上一篇認識了掛載,讓我們能夠將主機的資料夾連通到容器中。雖然單人在本地使用很方便,但缺點是下指令時,主機的路徑寫法會依賴於作業系統,導致寫法不能完全統一。例如...
上一篇文章,我們在 MySQL 容器中放置 sql 檔,完成資料庫的初始化。而本文要介紹的,是將這種經過客製化的容器,轉換為映像檔,再上傳到 Docker Hu...
在之前的文章,都是使用別人做好的映像檔。而上一篇更提到前後端同事可彼此共享映像檔來合作開發。本文將會介紹 Dockerfile,經由撰寫這份檔案,能將我們自己寫...
一個系統至少有前端、後端、資料庫等部件要運行。若還進一步切分成微服務,或導入其他軟體(如訊息佇列、全文檢索引擎),那麼就必須下好幾個指令來啟動這些容器。在廣泛使...
上一篇初步認識了 Docker Compose,並以現有的映像檔為練習對象。本文將介紹深入一點的配置,包含使用 Dockerfile、掛載,並設計服務之間的相依...
關聯式資料庫不僅是大學資料庫課程的使用對象,也是業界的主流選擇。雖然也有非關聯式的(被稱為 NoSQL,如 MongoDB),然而根據筆者觀察,NoSQL 通常...