「Servers with Databases」概要
このコースでは、データベースを使ったバックエンド開発の方法を学びます。業界標準に従った良いソフトウェア設計を意識し、スキーマ設計、データベース移行、データの取得や操作方法、インメモリキャッシュ、データ層の抽象化など、詳しいトピックを扱います。学習の中で、Pastebin、Pixiv、Twitter、Shopify に類似したソフトウェアを作成し、サーバとデータベースの接続方法も実践的に身につけます。また、セッション管理によるログイン認証や、JWT を使った認証、ウェブセキュリティと暗号化、ミドルウェア、MVC アーキテクチャ、マイクロフレームワーク、依存関係の注入、OOP のデザインパターンなど、幅広い内容を学べます。このコースを修了すると、バックエンドエンジニアとして必要なスキルと基礎をしっかりと身につけることができます。
・ データベース設定、環境構築、リファクタリング、DDL と DML 操作、スキーマ管理、URL ルーティング、レンダリングなどの基本を学びます。
・ DAO パターンの理解と応用、メモリ内ストレージと memcached の使用、ORM の基本と拡張について学びます。
・ クッキーとセッションの基本に焦点を当て、クッキーの使用と管理、セッションデータの操作と保持について詳しく学びます。
・ セッションベースのユーザー認証、ミドルウェアの開発、CSRF 保護、ウェブセキュリティ、ステートレス認証の手法に焦点を当てます。
・ URL 署名検証ミドルウェアを学習し、メール送信システム、SNS サービス、E コマースのサーバ実装に取り組みます。
サーバとデータ層
データアクセス層
クッキーとセッション
ユーザー認証とミドルウェア
サーバ実装