【てっくすたっく】

テックスタック(技術スタック) とは?

💡 サービスの裏側にある「技術の積み木」
📌 このページのポイント
技術スタックのレイヤー構成 フロントエンド ユーザーが触れるUI React / Vue / HTML / CSS バックエンド ビジネスロジック Node.js / Python / Java データベース データ保存・管理 PostgreSQL / MongoDB インフラ サーバー・ネットワーク AWS / Docker / Linux 各レイヤーの技術選定の組み合わせが「技術スタック」
技術スタックのレイヤー構成のイメージ
ひよこ ひよこ

テックスタックって何をまとめたものなの?

ペンギン先生 ペンギン先生

たとえばWebサービスなら、フロントエンドReactバックエンドNode.jsデータベースPostgreSQL、インフラにAWSCI/CDGitHub Actions…という具合に、使っている技術全体をまとめたものだよ

ひよこ ひよこ

LAMPとかMERNって何?

ペンギン先生 ペンギン先生

定番の組み合わせに名前がついてるんだ。LAMPLinux + Apache + MySQL + PHPの頭文字。MERNMongoDB + Express + React + Node.jsだよ。こういう定番の組み合わせはノウハウが豊富だから導入しやすいんだ

ひよこ ひよこ

どうやって選べばいいの?

ペンギン先生 ペンギン先生

「チームの得意な技術」「エコシステムの充実度」「パフォーマンス要件」「採用市場でのエンジニアの多さ」あたりが判断基準だね。最新で流行りの技術を選ぶより、チームが使いこなせる技術を選ぶ方が成功率は高いよ

ひよこ ひよこ

一度決めたら変えられないの?

ペンギン先生 ペンギン先生

変えられるけどコストが大きいから慎重に選ぶべきだね。ただ、マイクロサービスアーキテクチャならサービスごとに異なる技術を使えるから、部分的に新しい技術に移行することもできるよ。Netflixなんかはサービスによって異なる言語を使い分けてるね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テックスタック」って出てきたら「サービスを作るのに使っている技術の組み合わせ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Tech Stack / Technology Stack」 = 技術の積み重ね
💬 「Stack(積み重ね)」のように、複数の技術が層状に積み重なってサービスを支えているイメージだよ
← 用語集にもどる