【てっくすたっく】
テックスタック(技術スタック) とは?
💡 サービスの裏側にある「技術の積み木」
📌 このページのポイント
テックスタックって何をまとめたものなの?
たとえばWebサービスなら、フロントエンドにReact、バックエンドにNode.js、データベースにPostgreSQL、インフラにAWS、CI/CDにGitHub Actions…という具合に、使っている技術全体をまとめたものだよ
どうやって選べばいいの?
「チームの得意な技術」「エコシステムの充実度」「パフォーマンス要件」「採用市場でのエンジニアの多さ」あたりが判断基準だね。最新で流行りの技術を選ぶより、チームが使いこなせる技術を選ぶ方が成功率は高いよ
一度決めたら変えられないの?
変えられるけどコストが大きいから慎重に選ぶべきだね。ただ、マイクロサービスアーキテクチャならサービスごとに異なる技術を使えるから、部分的に新しい技術に移行することもできるよ。Netflixなんかはサービスによって異なる言語を使い分けてるね
まとめ:ざっくりこれだけ覚えればOK!
「テックスタック」って出てきたら「サービスを作るのに使っている技術の組み合わせ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Tech Stack / Technology Stack」 = 技術の積み重ね
💬 「Stack(積み重ね)」のように、複数の技術が層状に積み重なってサービスを支えているイメージだよ