0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【未経験者研修2か月目】SessionにDBのリストを格納する、WEBサービスは設計として正しいのでしょうか、、

Posted at

セッションにリストを保持する設計は正しいのか? 〜研修での実装から考える〜

現在、研修で作成したアプリケーションでは、以下のように
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)サイトの作成に取り組んでおり、フロントエンド技術の実践的な習得を進めています。

最後に
エンジニアとしての成長を第一に、技術力・設計力・コミュニケーション力のバランスを意識しながら、今後も業務・個人学習に取り組んでまいります。
何卒よろしくお願いいたします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?