iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

前端工程師一起來種一棵後端技能樹吧! 系列

身為前端工程師,除了前端技能,技能樹可能會往其他面向點,而我是屬於技能樹往後端開發點的類型。不過發現網路很多後端開發學習資源都偏基礎(當然基礎非常重要),往往都是教導 Restful API 如何撰寫等等,當想再了解其他概念時往往在尋找資源方面就費盡苦心,對於該學習什麼也毫無方向。因此我建立了後端工程線上讀書會,希望能透過大家分享加速學習的速度,而這個系列文則是讀書會分享內容的筆記與心得,內容大致會涵蓋:IOC 控制反轉、Message Queue、Web Server、Swagger DOC、資料庫相關內容(Transaction & ACID、分散式、樹狀結構)...等,一起種樹吧!

鐵人鍊成 | 共 30 篇文章 | 117 人訂閱 訂閱系列文 RSS系列文 團隊不要搶我隊友
DAY 11

[Day 11] 用 Node.js 建立一個簡單的 Http Proxy

在上一篇文章中我們了解了 proxy pattern 的概念,也明白現今軟體架構有非常多適合應用這個 pattern 的 use cases。今天則想聚焦在 h...

DAY 12

[Day 12] 沒了解過 Cache,就別說網站性能沒救了! - (1)

現今的網頁架構相較於過往偏向靜態的形式已經變得複雜許多,大部分資料都要靠動態抓取,而抓取資料的過程就會產生許多 Request 請求去取得 Response ,...

DAY 13

[Day 12] 沒了解過 Cache,就別說網站性能沒救了! - (2)

Application Cache 這邊也可以看成是 server side 的快取,快取存在的位置在 backend server 與 database 之間...

DAY 14

[Day 14] Server-Side-Rendering - (1)

最近在 Frontend 技術圈裡,Server-Side-Rendering(SSR) 可說是一個越來越火熱的概念,剛好現在工作上的架構就是使用 Next.j...

DAY 15

[Day 15] Server-Side-Rendering - (2) feat. Next.js

前一天介紹了 SSR 基本概念,今天則是要介紹 React 最有名的 SSR 框架:Next.js。 今天不是要來講 Next.js 怎麼使用,畢竟網路上學習資...

DAY 16

[Day 16] Database Transaction & ACID - (1)

如果對後端領域有稍微接觸過的話,一定不會對資料庫的操作感到陌生,我們可以藉由 SQL 指令來進行資料的讀取、新增、修改、刪除…等操作。然而試想一下情境,如果是一...

DAY 17

[Day 17] Database Transaction & ACID - (2)

昨天提到了什麼是 transaction,今天則要簡單談談 transaction 的四大特性:ACID。 接下來要講到 transaction 所具備的四個...

DAY 18

[Day 18] Transaction 併發錯誤與隔離層級 - (1)

(以下圖片來自讀書會夥伴講義) 前兩篇文章介紹了資料庫 Transaction 與 ACID 的特性,可以避免一些資料不一致的問題,然而就算有 Atomicit...

DAY 19

[Day 19] Transaction 併發錯誤與隔離層級 - (2)

上一篇文章提到併發狀態的 transaction 仍然會遇到一些不預期的錯誤,分別有髒讀、不可重複讀、幻讀,今天就要來看看資料庫是怎麼解決這些問題的。 解決併發...

DAY 20

[Day 20] 初步認識分散式資料庫與 NoSQL CAP 理論 - (1)

(以下圖片來源出自讀書會成員講義) 在談分散式以前,首先來談談單機運作的概念。當我們的服務是單機運作時,伺服器的架構設計通常會是以下其中一種: 一個服務在一台...