🦔
バックエンドエンジニアのロードマップ(文字起こし)
- インターネット
- インターネットの仕組み
- DNSとは・DNSの仕組み
- ドメイン名とは
- ホスティングとは
- 基本的なフロントエンドの知識
- OSの基本的な知識
- OSの仕組み
- プロセス管理
- スレッドと同時並行性
- メモリ管理
- プロセス間通信
- 入出力管理
- POSIXの基礎
- 基本的なネットワーク構成
- プログラミング言語
- バージョン管理システム
- リレーショナルDB
- データベースをより詳しく
- ORM
- ACID特性
- トランザクション
- N+1問題
- 正規化
- インデックス
- NOSQLデータベース
- APIについて
- REST
- JSON APIs
- Authentication
- キャッシュ
- CDN
- サーバーサイド
- redis
- クライアントサイド
- webのセキュリティ
- MD5がなぜ使われないか
- セキュアハッシュアルゴリズム
- scrypt
- bcrypt
- HTTPS
- content security policy
- CORS
- SSL/TLS
- OWASPが出すセキュリティリスクに関する情報
- テスト
- 総合テスト
- ユニットテスト
- 機能テスト
- CI/CD
- デザインと開発の原理
- SOLIDの原則
- KISSの原則
- YAGNIの原則
- DRYの原則
- アーキテクチャパターン
- モノリシックAPP
- マイクロサービス
- サービス思考アーキテクチャ
- サーバーレス
- 検索エンジン
- コンテナリゼーション vs 仮想化
- Docker
- プロダクトを拡大させる
- マイグレーション戦略
- 水平拡大 vs 垂直拡大
- 観測可能な開発
- ミティゲーション戦略
- グレースフル
- デグレート
- スロットリング
- バックプレシャー
- ブレーカー
Discussion