今日学んだことと、今後の課題 10/31

カートの情報の保存先(何をどういう風に見せたいかでどれを使うか変わる)

セッション(画面をまたげる。今回はこれ使う)

サーバーのメモリ上に情報が載っている
tomcatでセッション有効期間を変更できる
ブラウザを変えるとユニークユーザーを特定できない
セッション有効期限が切れたら情報を保持できない(30分~2時間くらいが基本)

クッキー

クライアントのローカルにファイルとして書き出す
クッキーのファイルが消えたり、ブラウザを変えると情報保持できない
期間は長いが履歴消去などで無効になる

DB

確実だが本人特定が必要
クッキーと併用するケースが多い

実装していない機能

!のところはやるけどちょっと後回しかなあ。

・カートに商品を追加する(商品Idと数量を受け取る。カートに追加ボタンでカートのページに飛ぶ)
・購入に進むか商品一覧へ戻る
!カート内で数量変更や商品を削除する(jspで)
!商品一覧に戻った場合在庫数は減らす?(購入確定のタイミングで減らす)
・購入に進んだ場合購入確認画面へ
・購入確定の場合historyテーブルに商品を追加
!購入履歴が見られるようにする

これからやること

Idと数量を持つクラスを作る
取得したデータをListに入れてセッションに保存する
ショッピングカート画面でセッションからデータを取り出し中身を表示する

注意されているところ

これは今日が初めてじゃないんだけど、名前の付け方について。
他の人のソースを参考にしながら書いているところと、自分で書いているところがあるからっていうのもあるけど、どんな名前にするのが良いのかあんまりわからないで書いてる時もあるかも。
例えば取ってくるのはIDなのに、変数の名前はNameだったりとか。
クラスやメソッドの名前だったりとか。
その名前を見れば何をするかわかるのが良い。
もう少し意識して名前付けしていこうと思う。

最近思うこと

専門用語を正しく使えたり、人に説明するときに正確に何をしているかちゃんと伝えられるようにしたい。
それって、この機能は何をするとか、どういう仕組みなのかとか、ちゃんと分かってると思うし、
人に伝えるには、自分で理解してないとうまく伝えられないから。