著者:Sec Chu
リポジトリには、QA Bootcampでの調査中に行われたPythonコーディングタスクが含まれています。また、私のポートフォリオ用の私自身の個人的なプロジェクトも含まれています。
リポジトリには、C#.NETでコード化された.NETプロジェクトとAWSデモも含まれています。これらのプロジェクトは、QAでの勉強中の私の仕事の一部ではありませんが、私が暇なときに行っているプロジェクトをコーディングしています。詳細については、特定のreadme.mdファイルを参照してください。以下は簡単な要約です。
Pythonでコード化された基本的なTAC TAC TOEコンソールアプリケーション。
MySQLコネクタを使用して映画スキーマを作成するPythonコード。このタスクには、Pythonでスキーマを作成し、映画の記録を挿入し、テーブルを照会し、テーブル間の関係を結合してクエリに答えることが含まれます。使用されたリレーショナルデータベースはMySQLでした。
タスクの最初の部分は、SQLステートメントを使用してテーブルと関係を設計することでした。
これは私の個人的なプロジェクトでした。また、以前のタスクの拡張でもあります。私のプロジェクトは、複数の関係を持つリレーショナル映画データベースにCRUD機能を提供するWebインターフェイスを使用して、完全に機能的なフラスコアプリケーションを設計することでした。
Crudは、Create Read Update Deleteの略です。これらは、永続的なストレージを提供するデータベースアプリケーションを実装するために必要な4つの機能です。基本的なデータベースアプリケーションでは、ユーザーがレコードを作成、読み取り、更新、削除できる必要があります。
このアプリケーションは、FlaskをWebフレームワークとして使用し、Flask Sqlalchemyをデータベースに接続するためのオブジェクトマッパーとして使用します。データベース管理者はSQL、列、行、レコード、関係などの開発者を使用して作業しますが、開発者はオブジェクトを使用します。データベースレコードをオブジェクトに変換するオブジェクトマッパーを使用すると、開発者は、データベースの内部構造や複数のテーブル関係のリンクをあまり心配することなく、アプリケーションとコーディングスタイルの設計に集中できます。
以下は、暇なときに行った.NETプロジェクトです。
糸の安全な双方向辞書を提供するクラスライブラリ。
Boyer Mooreアルゴリズムを使用して文字列を検索、交換、トークン化するクラスライブラリ。
DynamoDBテーブルに連絡先情報を保存するためのサーバーレスAWS APIゲートウェイアプリケーション。このプロジェクトには、API Gatewayに公開できる一連のLambda関数が含まれています。 APIは、DynamoDBテーブルで連絡先データを操作するためのCRUD操作を提供します。
このプロジェクトは、.NET CRUD Webページアプリケーションを変更し、サーバーレスにし、コードをLambda関数として公開しました。アプリケーションは、Webページとエンティティフレームワークに関するMicrosoft Learnチュートリアルでした。
従業員の記録を保存するためのビューを備えた.NET MVCアプリケーション。使用される永続的なストアはdynamodbでした。
このプロジェクトは、API Gatewayリクエストを承認し、DynamoDBテーブルに保存されているユーザーを承認するためにカスタム認証スキームを使用するLambda Authorizerです。 DynamoDBテーブルのパスワードは暗号化されています。このプロジェクトでは、API Lambda関数にセキュリティを追加できます。
辞書値を取得するためのサーバーレスAPIラムダアプリケーション
ソリューションは、無関係な2つの個別のプロジェクトで構成されており、各プロジェクトは別々に実行できます。どちらもかみそりの景色を望むMVCプロジェクトです。
どちらのプロジェクトも、ユーザーがフィードバックフォームを使用してPOSTリクエストを介してフィードバックを送信するインターフェイスを提供します。フィードバックフォームが受信されると、フィードバックが受信されたことをAWSアカウントに確認したIDに通知する電子メールを送信するために、簡単な電子メールサービスが使用されます。
1つのプロジェクトは、MVC On Premiseバージョンです。もう1つのプロジェクトは、サーバーレスLambdaバージョンです。どちらのプロジェクトも、ASP.NETアプリケーションをサーバーレスLAMBDA関数に変換する方法を学ぶのに役立ちます。