【關於工程團隊】SHOPLINE 台灣研發團隊有超過百位工程師,分為前後端、測試、數據、雲端維運等團隊,台北辦公室採混合辦公模式,目前 Backend、Fron...
Last Day 來到最後一天啦!感謝看我文章的每一位夥伴! 回顧過去的三十天的旅程,和原本自己預設想寫的東西多了許多 "節外生枝",也有一...
倒數兩天,來聊聊最近常使用的 Redis 和傳統資料庫的差別 ~ What is Redis Redis can be used as a database,...
昨天談完 Decorator 的原理 Closure,今天就正式進入 Decorator。 What is Decorator Decorator 是 Pyth...
昨天介紹完 Ansible 的重要元件,今天來簡單的實作。 安裝 pip install ansible 確認安裝成功 ansible --version a...
昨天在一個地方剛好看到三者的對比,今天就來比較一下三個 DB 刪除資料的方式 TRUNCATE vs. DELETE vs. DROP 在管理資料庫時,針對表(...
今天來介紹一下常在公司使用來部署 code 到 prod 的工具 Ansible! What is Ansible Ansible is an open sou...
用 using 關鍵字簡化你的 TypeScript 程式碼 在寫程式的過程中,除了記憶體之外,我們有時需要使用一些外部資源,比如資料庫連線、檔案操作、網路...
今天我們透過 python 來實作 RabbitMQ 安裝 Linux sudo apt-get install rabbitmq-server sudo s...
之前一直有想學其他的 Message Queue,趁這次機會和大家一起來好好瞭解 RabbitMQ What is RabbitMQ RabbitMQ 是一個開...
工作前其實完全沒有聽過 MQTT,後來用到才開始了解他,今天來用最簡單的方式,介紹一下什麼是 MQTT ! What is MQTT? MQTT is a li...
今天接著昨天沒介紹完的 ACID Atomicity 原子性 Atomicity,指的是 transaction 是一個單一個工作單元,原子性的 transac...
今天來聊聊大家都耳熟能詳的 ACID 。 What is ACID ACID is an acronym that refers to the set of 4...
今天我們延續昨天,接著來看看 join strategies 的部分 Nested Loop Join Nested Loop Join 是所有策略中最簡單且...
最近在公司剛好接觸到 Postgresql 的資料回收機制,今天就來聊聊~ VACCUM garbage-collect and optionally anal...
我們昨天成功開啟 Nest.js,並且看了一下萬年起始範例 「Hello World」。今天我們來介紹一下後端的一些基本概念。雖然說可以用 Cursor 幫我們...
最近工作剛好使用到 gRPC,趁這個機會來了解一下他和 Restful API 的 diff。 gRPC vs REST gRPC:由 Google 開發,...
昨天我們了解了 database index 機制,今天來聊聊在資料庫中,如果想要優化查詢要怎麼做?首先我們要先了解資料庫的 Query plan ,知道他是怎...
今天主要是想聊聊 N+1 problem,但因為和 ORM 有關係,雖然大家對 ORM 都很熟了,但我們還是可以來複習一下。 What is ORM ORM(O...
昨天我們了解了 Nginx 的主要設定檔在做什麼,今天我們要來繼續談其他設定檔 /etc/nginx/conf.d/: 這個目錄中的 .conf 檔案會自動...
昨天談完 web server 在做什麼,今天我們回到 Nginx ! Nginx 的優勢 Nginx 對比 另外一個傳統老將 Apache ,它最常被說贏 A...
前幾天在介紹 JWT 時,有提到跟 Session 相比 JWT 不用存在 DB 或 server,那 Session 的作用是什麼?跟 JWT 相比什麼時候適...
今天我們來聊聊 DB 的 index。 What is Database index? 簡單來說,資料庫索引是一種可以加速資料查詢的資料結構,他是一種有序的結構...
還記得剛開始上班時,讀到公司 flask 專案和 fastapi 專案,都有讀到一個設定叫做 CORS,那時候只有快速地看過,也從來沒有接觸過這個設定,直到前陣...
今天來聊聊 Python一個很好用的 library -Pydantic,主要功能是做資料驗證和資料的解析,讓使用者可以在定義 data model 同時處理資...
因為之後想要探討 python 的 decorator,所以今天想先來探討一下它背後的原理,Python 的函示運作以及一個概念 "Closure&q...
今天我們回到 API 設計的部分,來聊聊 Restful 成熟度模型以及 level 3 的 HATEOAS 是如何運作的~ What is RESTful 成...
因為只使用過 ip 白名單來限制 ip 的存取,一直都沒有機會使用到JWT,但之前有自學了解一下要如何使用,透過這次鐵人賽剛好把學習的整理複習一下,並嘗試應用在...
記得第一次接觸到 API 設計的 task 時,就被同事 review 不正確的命名和不合邏輯的階層,因此想透過分享幾個自己曾經犯的錯誤來給大家! 當設計 AP...
在開始聊後端相關的知識前,要先來聊聊後端的 scope,也就是 What is backend ? 參考一份蠻有名的後端 Roadmap 為例: 後端的 sco...