サーバーエンジニアになりたいという方のために
以下を元に要点の要点だけを抽出して、全体像がわかるような情報をまとめました。
サーバーサイドエンジニアとは
ユーザーには見えない後ろ側の処理、サーバーの処理を実装するエンジニアです。
言語選定
・Rust
・Go
・Java
・TypeScript
・C#
・Python
・PHP
・Ruby
あたりです。僕らはPython使ってます。
フレームワーク選定
サーバーサイド開発にもフレームワークが存在します。有名所は以下です。
- Rust:
Rocket
とか、Actix-Web
- Go:
Gin
とか、Echo
- Java:
Spring Boot
とか、Play Framework
- TypeScript:
NestJS
とか、Express.js
- C#:
.NET Core
とか - Python:
Django
とか、Flask
- PHP:
Laravel
とか、Symfony
- Ruby:
Ruby on Rails
とか、Sinatra
あたりです。僕らはDjango使ってます。
データベース
NoSQLとかありますが、とりあえずリレーショナルデータベースという一般的なデータベースを紹介します。
・PostgreSQL
・MySQL
・MariaDB
・MS SQL
・Oracle
あたりです。僕らはPostgreSQL使ってます。
Webサーバー
ウェブサーバーはHTML、CSS、JavaScriptなどの情報を返す役割を持ったサーバーです
・Nginx
・Apache
あたりで十分です。
ネクストステップ
これらをひとつずつ実装できるように勉強していきます