見出し画像

The Web Developer Bootcamp 2023 JavaScriptバックエンド編まとめ(セクション30-38)

Web Developer Bootcamp 2.0の第30章から第38章は、ターミナル、Node.js、Express、データベース、認証などのトピックを扱うバックエンド開発の包括的なコースです。このコースは、開発者が堅牢で拡張性の高いWebアプリケーションを構築するために不可欠なツールや技術を習得できるように設計されています。

第30章では、ディレクトリの移動、新しいフォルダの作成、絶対パスと相対パスの理解など、ターミナルの基本的な使い方を解説しています。また、"man "コマンドや "touch "コマンドについても言及されています。

第31章では、Node.jsとその特徴であるサーバーサイドロジック、コマンドラインツール、ネイティブアプリ開発について取り上げます。このセクションでは、Node.jsの基本をカバーし、インストール方法、Nodeを使用してJavaScriptコードを実行し、Node REPLを使用する方法を説明します。また、プロセスオブジェクトやファイルシステムモジュール、同期と非同期のファイルシステム操作の違いについても解説しています。

第32章では、サーバーサイドアプリケーションにおけるコードの共有と管理に不可欠なツールである、Node.jsのモジュールとNPMを使った作業の概要を説明します。require関数とmodule.exportsプロパティの使い方、NPMを使ったパッケージのインストールと管理、プロジェクトの依存関係を記録しておくpackage.jsonファイルの重要性などを解説しています。

第33章では、Node.jsでWeb開発を行うためのフレームワークであるExpressについて、初めて紹介します。主なトピックは、Expressアプリの作成、ルーティング、パスパラメータ、クエリ文字列、およびNode Momです。このセクションでは、ルーティングを使用してさまざまな受信要求を処理する方法、パターンルートの作成、クエリ文字列の使用、および Node Man/Node Daemon を使用してサーバーを自動的に再起動する方法について説明します。

第34章では、Web開発におけるテンプレートと、テンプレートエンジンとしてEdgeのEmbedded JavaScript(EJS)を使用する方法について説明します。この章では、EJS を使用するための Express アプリのセットアップ方法、デフォルトのビューディレクトリの処理、および EJS 構文の基本を説明します。また、静的ファイルの提供、Express アプリでの Bootstrap の使用、テンプレートベースのシステムにおけるパーシャルの概念についても説明します。

第 35 章では、GET および POST リクエスト、フォームでの作業、メソッドのオーバーライド、レストフル ルーティングなど、Express Web フレームワークの概念に焦点を当てます。このセクションでは、GET リクエストと POST リクエストの違い、および Express で POST リクエストを処理する方法について説明します。また、Web 開発における REST(Representational State Transfer)の概念と、レストフルサーバーアーキテクチャの作成方法についても説明します。

第 36 章では、Node や Express でよく使用される人気の NoSQL データベース、MongoDB の概要を説明します。SQLデータベースとNoSQLデータベースの違い、MongoDBのインストール手順、MongoDBシェルとの対話、MongoDBでのBSONの扱い、MongoDBでのCRUD操作の基本について解説しています。

第37章では、MongoDBとNode.jsのためのオブジェクトデータマッピング(ODM)ライブラリであるMongooseを紹介します。MongooseをインストールしてMongoDBに接続する手順、Mongooseの中心概念であるモデル、スキーマを定義してモデルクラスを作成する方法について説明します。また、Mongoose を使って MongoDB にデータを挿入、問い合わせ、更新、削除する方法についても説明します。

第 38 章では、MongoDB と Mongoose を使って Express で CRUD アプリケーションを作成する手順について説明します。Express アプリのセットアップ、データベースへの接続、Mongoose モデルの作成、インデックスページ、詳細ページ、新規商品作成用フォームのセットアップの手順を説明します。また、商品の更新、フォームの編集、削除機能の追加、さらに商品をカテゴリー別に表示するボーナス機能についても解説しています。講師は、Mongoose と Express の統合について、わかりやすく丁寧に説明しています。

次のページへ

前のページへ

まとめページへ

「超勇敢なウサギ」へ


この記事が気に入ったらサポートをしてみませんか?