Open43

【登壇ネタ】chatGPT壁打ちログ

sataksatak

DBにおける「オーバーヘッド」について具体例を交えて説明して

Hidden comment
sataksatak

Reactにおけるクラスコンポーネントと関数コンポーネントが混在したプロダクトコードが存在していたとして、その状態の問題点について整理して提示して欲しい。
前提条件は下記の通り

  • 複数人(50人程度)の開発チームである
  • コーディング規約が明確に定まっていない
  • 関数型のコンポーネントに統一するべきではあると認識しているが工数上の問題から対応が後手に回っている
  • リファクタリングした際のリスクが大きい(本番環境のプロダクトコードに不具合が発生する可能性がある)
  • QA担当者の負荷が大きい
Hidden comment
sataksatak

API開発において、ある程度機能が出揃っていて大きなリファクタリング対象がない状態が存在しますが、潜在的なバッドノウハウが含まれている可能性があります。
わたしはこのバッドノウハウをいち早く特定して、課題の列挙及び優先度の設定をする必要があります。どのようにしてこのような取り組みを始めるのが最適でしょうか?

Hidden comment
sataksatak

BFFの考え方とAPIにおけるスキーマについて解説してほしい

  • そもそもスキーマとはなんだろうか?具体例を交えて解説してほしい
Hidden comment
sataksatak

AWS認定試験を受験するにあたり、一から学習を始める際どのようなロードマップが考えられるか?

  • 認定試験には複数種類ありますが、どのような順番で受験するのは望ましいでしょうか?
    前提として現状一つも受けていません
  • 自分の場合は、一アプリケーションエンジニア(主にバックエンド領域が専門)ですが、そのような場合の受験者がたどるべきロードマップがあれば教えてください
Hidden comment
sataksatak

AWSにおける”VPC”の概念や用途について教えて

Hidden comment
sataksatak

AWS CDKについて用途や特徴・ユースケースについて説明して

Hidden comment
sataksatak

サーバーレスとはどういう状態を示しますか?
サーバーレスとAWS Lambdaの関係や組み合わせの具体例について示してください

Hidden comment
sataksatak

LambdaをPHPで実装することは可能ですか?可能であれば必要な手順について説明してください

  • ではlambdaをtypescriptで実装するための方法はありますか?
  • 上記typescriptによって実装されたlambdaをCDKを使ってIacとして運用するための方法について説明して
    • 上記ケースで必要なpackage,jsonの構成例を示してください
    • 上記TSを使った実装にjestによるテストコードの導入をするにはどのような設定が必要でしょうか?
    • npmではなくyarnを使って開発をする場合追加でイツような設定について説明してください
    • jestにおける異常系(リソースの取得失敗)のテストを実装したい場合のサンプルを示してください
      • この場合、異常系の具体的なケースとしては既存のEC2のスナップショットの取得の失敗や削除の失敗を想定しています、
      • 取得や削除に失敗した場合、cloudwatachの機能と組み合わせてエラーログを崇得できる機能も実装したいです。そのようなサンプルを示してください
Hidden comment
sataksatak

これまでに示したようなlambdaの処理を定期実行する方法としてEventBridgeを使用するケースが考えられます。他に定期処理を実現するための方法は存在するでしょうか?
条件:AWSのサービスを使用する

Hidden comment
sataksatak

lambdaにおけるレイヤーの機能について、この機能がいつから利用可能になったのか、またレイヤーを使用することによるメリットとデメリットについて

Hidden comment
Hidden comment
sataksatak

CDKを使用する際、cdk synthコマンドでcloudformationのテンプレートが生成できるという認識を持っていますがこれは事実ですか?

Hidden comment
sataksatak

lambdaを使用してRESTAPIを実装するための手順について説明してください

Hidden comment
sataksatak

AWS EC2とtcloudを併用するメリットにはどのようなものがあるでしょうか?そもそもtcloudとはどのようなサービスなのでしょうか?

(追加質問)tcloudeではなくVMwareの場合はいかがでしょう?

Hidden comment
Hidden comment
sataksatak

AWSにおけるコンテナ技術について概要を説明してください(具体的なAWSサービスの紹介も交えて)

sataksatak

オブジェクト指向に行ける継承の概念いついて、乱用することによるデメリットに触れつつ、インターフェースを使用することによるメリットについて解説してください

sataksatak

既存のプロダクトコードにおいて継承を太陽していたがために、先ほどあなたが示したデメリットが問題として表面化してきた場合、インターフェースの概念を使ってリファクタリングを行うとしたら、どのようなアプローチでコードの改善を行うことが考えられますか?

  • 上記アプローチに加えDIの導入を行う場合の方法とメリットについて示してください

  • これまでのリファクタリング方針と合わせて、データモデリングの考えを組み合わせて再度説明を行なってください

  • サンプルコードをPHPにして示してください

sataksatak

そもそもDIとはどのような概念・仕組みですか?

  • DIを使用しないことによるデメリットをサンプルコードと合わせて示してください
sataksatak
  • システム開発におけるデータモデリングの意義について教えて
  • データモデリングにおいて、開発者やビジネスサイドのメンバーとの意思疎通・認識共有のために「用語集」の作成を行うという手法があります。用語集を作成し関係者間で共有・安比デートを行うことの意義について解説して
sataksatak

AWS AmplifyとPHPを組み合わせたアプリケーションの構成について提案して

  • ではamplifyはフロントエンドの処理に特化させて、バックエンドは例えばlambdaを使用してAPIエンドポイントを作成してアプリケーションとして構築することは可能でしょうか?
sataksatak

AmplifyとCognitoを併用して認証認可の仕組みを作成する方法の具体例と導入手順について説明して

  • Cognitoユーザープールの概念と仕組みについて教えてください
  • Cognitoを使用せずにamplifyと併用して認証認可の仕組みを構築する方法について具体例を示してください
  • 認証認可を実現する際、Cognitoを使用するケースとそうでないケースのそれぞれの特徴とメリット・デメリットについて説明してください
    • Cognitoにおけるカスタマイズ性の不便さについてもう少し具体的に説明して
sataksatak

PHPにはマジックメソッドとして"__invoke"というものが存在する。これについて詳細な説明とユースケースを示してほしい

  • ちなみに__invokeがPHPに導入されたのはどのバージョンからだろうか?
    • PHP5.3.0から今日の8.1に至るまでに__invokeの仕様が変更されたことはある?あるならどのようなものがこれまであったのか具体例を交えて説明してほしい
sataksatak

EloquentとDoctrine、両者の特徴について何が異なるかを説明して

  • 君の回答からはデータベーステーブルとエンティティは別個に定義されるかどうかが違いとして大きそうに感じた。laravelではそれは不可能なの?
    • では両者のいずれかを使用するにあたって、ドメイン駆動設計との相性を考えた時、採用するべきはどちらだろうか?