iT邦幫忙

backend相關文章
共有 206 則文章
鐵人賽 Software Development DAY 30

技術 Day-30 | 總結&回顧 + 文章目錄

Last Day 來到最後一天啦!感謝看我文章的每一位夥伴! 回顧過去的三十天的旅程,和原本自己預設想寫的東西多了許多 "節外生枝",也有一...

鐵人賽 Software Development DAY 29

技術 Day-29 | Database - 什麼時候要使用 Redis ?

倒數兩天,來聊聊最近常使用的 Redis 和傳統資料庫的差別 ~ What is Redis Redis can be used as a database,...

鐵人賽 Software Development DAY 28

技術 Day-28 | Python - Decorator 裝飾器

昨天談完 Decorator 的原理 Closure,今天就正式進入 Decorator。 What is Decorator Decorator 是 Pyth...

鐵人賽 Software Development DAY 24

技術 Day-24 | 自動化部署的好朋友 Ansible(2) - 簡單部署 MySQL 服務

昨天介紹完 Ansible 的重要元件,今天來簡單的實作。 安裝 pip install ansible 確認安裝成功 ansible --version a...

鐵人賽 Software Development DAY 25

技術 Day-25 | Database - 刪除資料的差別 feat. TRUNCATE, DELETE, DROP

昨天在一個地方剛好看到三者的對比,今天就來比較一下三個 DB 刪除資料的方式 TRUNCATE vs. DELETE vs. DROP 在管理資料庫時,針對表(...

鐵人賽 Software Development DAY 23

技術 Day-23 |自動化部署的好朋友 Ansible

今天來介紹一下常在公司使用來部署 code 到 prod 的工具 Ansible! What is Ansible Ansible is an open sou...

鐵人賽 JavaScript DAY 19

技術 我推Day19 - 學會 TypeScript 的 using,讓程式碼優雅無壓力

用 using 關鍵字簡化你的 TypeScript 程式碼 在寫程式的過程中,除了記憶體之外,我們有時需要使用一些外部資源,比如資料庫連線、檔案操作、網路...

鐵人賽 Software Development DAY 22

技術 Day-22 | Message Queue - RabbitMQ (2) feat. Python

今天我們透過 python 來實作 RabbitMQ 安裝 Linux sudo apt-get install rabbitmq-server sudo s...

鐵人賽 Software Development DAY 21

技術 Day-21 | Message Queue - RabbitMQ

之前一直有想學其他的 Message Queue,趁這次機會和大家一起來好好瞭解 RabbitMQ What is RabbitMQ RabbitMQ 是一個開...

鐵人賽 Software Development DAY 20

技術 Day-20 | Message Queue - MQTT

工作前其實完全沒有聽過 MQTT,後來用到才開始了解他,今天來用最簡單的方式,介紹一下什麼是 MQTT ! What is MQTT? MQTT is a li...

鐵人賽 Software Development DAY 18

技術 Day-18 | Database ACID transaction(2) feat. 髒讀、不可重複讀、幻讀& Postgresql

今天接著昨天沒介紹完的 ACID Atomicity 原子性 Atomicity,指的是 transaction 是一個單一個工作單元,原子性的 transac...

鐵人賽 Software Development DAY 17

技術 Day-17 | Database ACID transaction(1)

今天來聊聊大家都耳熟能詳的 ACID 。 What is ACID ACID is an acronym that refers to the set of 4...

鐵人賽 Software Development DAY 15

技術 Day-15 | Postgres Query plan - join strategies

今天我們延續昨天,接著來看看 join strategies 的部分 Nested Loop Join Nested Loop Join 是所有策略中最簡單且...

鐵人賽 Software Development DAY 16

技術 Day-16 | Postresql 資料回收機制 - VACUUM

最近在公司剛好接觸到 Postgresql 的資料回收機制,今天就來聊聊~ VACCUM garbage-collect and optionally anal...

鐵人賽 Mobile Development DAY 12

技術 [Day12] API 與 CRUD 概念:後端開發的基本功

我們昨天成功開啟 Nest.js,並且看了一下萬年起始範例 「Hello World」。今天我們來介紹一下後端的一些基本概念。雖然說可以用 Cursor 幫我們...

鐵人賽 Software Development DAY 12

技術 Day-12 | gRPC v.s. Restful API

最近工作剛好使用到 gRPC,趁這個機會來了解一下他和 Restful API 的 diff。 gRPC vs REST gRPC:由 Google 開發,...

鐵人賽 Software Development DAY 14

技術 Day-14 | Postgres Query plan - scan path

昨天我們了解了 database index 機制,今天來聊聊在資料庫中,如果想要優化查詢要怎麼做?首先我們要先了解資料庫的 Query plan ,知道他是怎...

鐵人賽 Software Development DAY 19

技術 Day-19 | ORM & N+1 problem

今天主要是想聊聊 N+1 problem,但因為和 ORM 有關係,雖然大家對 ORM 都很熟了,但我們還是可以來複習一下。 What is ORM ORM(O...

鐵人賽 Software Development DAY 11

技術 Day-11 | 簡單上手 Nginx (2)

昨天我們了解了 Nginx 的主要設定檔在做什麼,今天我們要來繼續談其他設定檔 /etc/nginx/conf.d/: 這個目錄中的 .conf 檔案會自動...

鐵人賽 Software Development DAY 10

技術 Day-10 | 簡單上手 Nginx (1)

昨天談完 web server 在做什麼,今天我們回到 Nginx ! Nginx 的優勢 Nginx 對比 另外一個傳統老將 Apache ,它最常被說贏 A...

鐵人賽 Software Development DAY 6

技術 Day-6 | JWT better than Session ?

前幾天在介紹 JWT 時,有提到跟 Session 相比 JWT 不用存在 DB 或 server,那 Session 的作用是什麼?跟 JWT 相比什麼時候適...

鐵人賽 Software Development DAY 13

技術 Day-13 | Database Index

今天我們來聊聊 DB 的 index。 What is Database index? 簡單來說,資料庫索引是一種可以加速資料查詢的資料結構,他是一種有序的結構...

鐵人賽 Software Development DAY 5

技術 Day-5 | What is CORS !?

還記得剛開始上班時,讀到公司 flask 專案和 fastapi 專案,都有讀到一個設定叫做 CORS,那時候只有快速地看過,也從來沒有接觸過這個設定,直到前陣...

鐵人賽 Software Development DAY 26

技術 Day-26 | Python - Pydantic

今天來聊聊 Python一個很好用的 library -Pydantic,主要功能是做資料驗證和資料的解析,讓使用者可以在定義 data model 同時處理資...

鐵人賽 Software Development DAY 27

技術 Day-27 | Python - Functions & Closure

因為之後想要探討 python 的 decorator,所以今天想先來探討一下它背後的原理,Python 的函示運作以及一個概念 "Closure&q...

鐵人賽 Software Development DAY 7

技術 Day-7 | RESTful 成熟度 & HATEOAS

今天我們回到 API 設計的部分,來聊聊 Restful 成熟度模型以及 level 3 的 HATEOAS 是如何運作的~ What is RESTful 成...

鐵人賽 Software Development DAY 4

技術 Day-4 | JWT 給你的網頁加個“安全鎖”

因為只使用過 ip 白名單來限制 ip 的存取,一直都沒有機會使用到JWT,但之前有自學了解一下要如何使用,透過這次鐵人賽剛好把學習的整理複習一下,並嘗試應用在...

鐵人賽 Software Development DAY 3

技術 Day-3 | 怎麼讓你的 API 更 Restful !

記得第一次接觸到 API 設計的 task 時,就被同事 review 不正確的命名和不合邏輯的階層,因此想透過分享幾個自己曾經犯的錯誤來給大家! 當設計 AP...

鐵人賽 Software Development DAY 2

技術 Day-2 |後端! What is it ?

在開始聊後端相關的知識前,要先來聊聊後端的 scope,也就是 What is backend ? 參考一份蠻有名的後端 Roadmap 為例: 後端的 sco...

鐵人賽 Software Development DAY 1

技術 Day-1 | 目標與預期 + 文章目錄

前言 Hi,我是 Yusinz,又到了參賽的季節,原本今年想要偷懶的,沒想到被朋友抓來一起奮鬥,這是我第二次參加鐵人賽,離上次參賽雖然沒過多久,但這次身分有了轉...