dポイントプレゼントキャンペーン実施中!

https://walica.jp/
いいなと思うサービスがありました。
プログラミング初心者なのですが興味が湧きまして、このサービス内にある「グループ(ここでは1つの旅単位)」毎のデータを、プログラミング的にどのように管理しているのか、推測でも良いので教えていただけますでしょうか。

どの部分が気になっているか、初心者のためか上手く分解できないため、くみ取ってお答えいただけますと非常に幸いです。
気になる部分を素人なりに言語化しますと、
・1度作ったグループが、「最近閲覧したグループ」として表示できるのはどうして?キャッシュを使ってそうだが、キャッシュを使ったプロダクト開発ってどうやるの?
・「グループ」のページはパラメータ(「?=id~~~~」の事)を使って生成してそうだけど、それってどうやるの?また、ユーザーによってどんどん生成されるページのデータってどう管理しているの?MySQLでどうにか上手にINSERT文を書けば、実現できるものなの?
などです。



質問の背景としては、今自分1人で独学でプロダクト開発をしてみようとしており、参考にしたいなと思ったためです。
もしお答えいただける場合には、上記の疑問に対する答えでなくとも、どうやればネット上のサービスの仕組みを分析できるか、教えていただけますと幸いです。(開発者ツールでは、html/cssについてはわかりますが、それ以外の情報をとるスキルはありません。そもそもできないのかもしれませんが。)

A 回答 (1件)

グループ管理案.


グループ作成画面にて、グループ毎に一意となるグループIDを付ける
DBで管理するグループ情報テーブルにてグループIDを主キーとして定義
別画面にて、パラメータ id を使いDBからグループ情報を得る

グループIDの付け方案.
1. DB のシーケンスを使う
2. UUID で生成する
3. ランダム生成して既存テーブルを探し既存ならやり直し

最近閲覧したグループ 方法案1.
グループ閲覧画面にて、ブラウザ側のクッキーにグループIDを保存
別画面サーバー側で値を読込み「最近~」を表示
https://developer.mozilla.org/ja/docs/Web/HTTP/C …

最近閲覧したグループ 方法案2.
グループ閲覧画面にて、ブラウザ側の保存領域にグループIDを保存
別画面埋め込みスクリプトで値を読込み AJAX で「最近~」を表示
https://developer.mozilla.org/ja/docs/Web/API/We …
https://developer.mozilla.org/ja/docs/Web/Guide/ …

最近閲覧したグループ 方法案3.
サービス利用者全員にセッションIDを発行しクッキーに保存
サーバー側でセッションID毎の行動追跡情報を記録
特にグループ閲覧画面では、グループIDを専用のDBテーブルに保存
別画面サーバー側でテーブルを読込み「最近~」を表示
    • good
    • 1
この回答へのお礼

詳しく複数の案も記載いただき、更にソースも付けて頂き、ありがとうございます。
わからない用語が多いので、1つ1つ調べながら進めてみます。

お礼日時:2021/05/04 23:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!