セッションにリストを保持する設計は正しいのか? 〜研修での実装から考える〜
現在、研修で作成したアプリケーションでは、以下のように
DBから取得したクイズ情報(問題文と4つの選択肢)をセッションに格納しています。
quizList = examService.getQuizFormsByMode(mode);
session.setAttribute("quizList", quizList);
この処理は、クイズの各問題を画面遷移ごとに表示する目的で、あらかじめ全ての問題をセッションに保持しておく設計です。ローカル環境では特にパフォーマンスの問題もなく動作していますが、本番環境を想定した場合、この設計が適切か否か、疑問が残ります。
自己紹介
改めまして、自己紹介させていただきます。
2001年生まれの24歳で、2025年4月よりエンジニア職としてSES企業に転職いたしました。
現在までに学習した主な技術スタックは以下の通りです:
Java / JavaScript / MySQL / HTML・CSS / VBA
成果物(チーム開発)
プロジェクト概要
開発形式:4人の小規模チームによるWebアプリケーション開発
使用技術:Spring Framework
担当工程:要件定義〜設計〜開発〜テスト
開発期間:約3週間
バージョン管理:Git
画面単位で担当を分け、1人が1画面のバックエンドからフロントエンドまでを一貫して開発する体制で進めました。
担当・貢献ポイント
プロジェクトにおいて、自身が発揮したバリューは以下の通りです:
要件定義フェーズでの顧客ヒアリングの実施
セキュリティ・運用面を考慮した仕様提案と顧客との調整
Springの設計思想を踏まえた、チーム内ソースコードのレビューおよび指摘
複数のDB連携が関与する画面の設計および実装
UI/UXを意識した画面設計、および非同期通信処理の実装(Ajax等)
各種機能に対するテストケースの設計・作成
現在の学習目標
基本情報技術者試験(FE) 合格に向けた学習
Java Silver認定資格 の取得に向けた学習
個人開発の取り組み
現在は、Reactを用いたSPA(Single Page Application)サイトの作成に取り組んでおり、フロントエンド技術の実践的な習得を進めています。
最後に
エンジニアとしての成長を第一に、技術力・設計力・コミュニケーション力のバランスを意識しながら、今後も業務・個人学習に取り組んでまいります。
何卒よろしくお願いいたします。