강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Web Development

Spring Bootによるウェブプログラミング: ウェブサイトはこうやって作るんです!

カレンダー(スケジュール管理)を作りながら学ぶSpring Webプログラミング!短いサンプルではなく、すぐに使える実践的な例でSpringを完全マスターしましょう〜!

  • blogstudy0222
캘린더
Spring Boot
Spring Security
JPA
REST API
mybatis

学習した受講者のレビュー

こんなことが学べます

  • Spring フレームワーク 基本概念 with 誕生の秘密

  • Spring MVCアーキテクチャと活用

  • ロギングフレームワーク活用および運用戦略

  • 効率的なデータアクセス: Mapper & ORM

  • Spring Securityで強化するWebアプリケーション

  • 非同期とRESTful

理解と実践中心!

この講義で学べるもの

  • Spring Bootのコアコンセプトとプロジェクト構造の理解


  • REST API開発実習

  • データベース連携のためのMyBatisとJPAの理解と活用

  • 会員登録、ログインなど実戦機能の実装


  • 実務でよく使うスプリングの設定


Spring Bootはこの分野に活用されています!

  • バックエンドWeb開発:エンタープライズシステム、Webサービスサーバーの構築

  • モバイルアプリサーバー: Android / iOSアプリと連携するAPIサーバー


  • スタートアップ/個人プロジェクト:迅速にMVPを開発するとき

  • フルスタック開発:

    Spring BootはフロントエンドとREST APIで通信して構造を分けることができるので、フロント+バックエンドともに扱うと思うフルスタック開発者にも必須技術として多く使われます。

カレンダーサービスで習得する本番のSpring Bootを開発

カレンダーの予定を登録/管理する

Spring Bootベースで開発されたカレンダーWebアプリケーションは、ユーザーフレンドリーなUIと直感的な機能を使用してスケジュールを効率的に管理するのに役立ちます。
スケジュールの追加、照会、修正など、さまざまな機能を提供します。
誰でも簡単に使用できるスケジュール管理ツールをREST APIとして実装します。

カレンダーの詳細ページを作成

カレンダーの詳細ページでは、選択した予定のすべての情報を一目で確認できます。
カレンダーのタイトル、内容など詳細な情報の確認はもちろん、簡単な修正や削除機能も付属しています。

パスワード検索&Eメール認証

登録時に登録したIDとEメールでパスワードを安全にリセットできます。
簡単な手順で新しいパスワードを設定し、新しいパスワードをメールで送信し、ユーザーは安全にサイトを利用できます。

ユーザーおよび管理者権限の管理

役割に応じてアクセス権を細分化することで、より安全で効率的なサービス運営が可能です。
一般管理者はユーザーの権限のみを変更でき、上級管理者は管理者とユーザーの権限を変更できます。
Spring Securityベースの権限設定でユーザー認証とアクセス制御を体系的に実装しました。

受講後のあなたの姿はこんなに変わります!

これらの講義をすべて受講した後、受講生は単なる理論知識を超えて、実際のサービスレベルのWebアプリケーションを企画して実装できる実力を持っています。


何を理解してうまくいくことができますか?

  • Webプログラミングの構造と流れの大きな図を理解し、クライアント要求からサーバー応答までのプロセスを自分で説明できるようになります。

  • Spring Bootフレームワークの重要な概念とコンポーネント(Service、DAO、Controller、Viewなど)の役割を明確に理解し、その流れに沿って開発することができます。

  • ユーザー認証/許可、アカウント管理、権限設定など、実際のサービスで必要なユーザー機能を実装できます。

  • MapperとORM技術を比較し、状況に合わせて選択することで、効率的なデータ処理が可能になります。

  • Thymeleafを活用したフロントエンドとの統合により、ユーザーフレンドリーなUIを設計できます。

  • Spring Securityを適用することで、セキュリティが強化されたWebアプリケーションを直接構築できます。

  • 管理者/ユーザー権限の分離により、役割ベースのシステム管理を経験および設計できます。

  • スケジュール全体を管理するカレンダーベースのCRUD機能を完成度高く開発できます。

  • ログ管理、例外処理、運用戦略まで含まれる実戦ノウハウを身につけ、実務プロジェクトでも慌てずに対応できます。

受講生はどのように成長して変化しますか?

  • 理論だけ知って実戦が恐ろしい開発者自信を持ってプロジェクトを主導できる実戦型開発者として!

  • 基礎レベルのコードだけを書いた状態、機能仕様からDB設計、セキュリティ適用まで合わせるフルスタック能力保有者へ

  • 誰かのコードに従うだけの開発者から直接設計して実装できるアクティブ開発者として!

  • まさにポートフォリオとして使える完成度の高い実戦ウェブサービスを直接制作し、実務や就職にすぐに活用できる競争力を得ることになります!

学習内容

セクション(1)Webプログラミングの概要と基本概念

WebとWebプログラミング、MVCデザインパターン、Spring MVCなどについて学びます。

セクション(2)スプリングフレームワークの重要な概念について

Springフレームワーク、開発環境の構築、DIとIoCなどについて学習します。

セクション(3)Spring MVCアーキテクチャと活用

Spring Bootプロジェクトの作成、プロジェクト構造の理解、Servlet、@RequestParam、Model、ModelAndViewなどについて学びます。

セクション(4)ビジネスロジックの実装:サービスとDAO

Spring設定ファイル、@Configurationと@Bean、Service空のオブジェクト実装、DAO空のオブジェクト実装などについて学習します。

セクション(5)カレンダー本番プロジェクトの作成

カレンダーサービスの設計、プロジェクト作成、会員登録機能の実装、データベース連携などについて学習します。

セクション(6)ログイン機能の実装

DAO、ログイン状態維持、セッションなどについて学習します。

セクション(7)アカウントの変更とパスワードの検索の実装

メール発送、インターセプターなどについて学習します。

セクション(8)ロギングフレームワークの活用と運用戦略

さまざまな依存性注入(DI)、ロンブク(lombok)、ロガー(logger)などについて学習します。

セクション(9) 効率的なデータアクセス-I: Mapper

Mybatisの基本概念、MyBatis設定ファイル、マッピング技術などについて学びます。

セクション(10)効率的なデータアクセス-II:ORM

JPA基本概念、CRUDへのJPA適用などについて学習します。

セクション(11)Spring Securityで強化するWebアプリケーションのセキュリティ

Spring Securityの概要と構造、Spring Securityの空の場所、SecurityFilterChain要求処理構造、Spring Securityの適用などについて学習します。

セクション(12)管理者モードの実装

非同期方式、Rest API、RESTful、ResponseEntityなどについて学習します。

セクション(13〜15)カレンダー予定の登録、閲覧、編集、削除

スケジュール登録、照会、修正、削除などについて学習します。

受講前の注意

提供される学習資料のご案内

この講義では、実習や復習に役立つ様々な資料をまとめて提供します。
以下の資料は、講義の受講中いつでもダウンロードして使用することができます。

提供資料フォーマット

  • PDF資料:すべての講義教案(主な概念と流れを整理)提供

  • テキストの要約:追加の説明が必要な重要な内容を簡単にまとめた文書

  • サンプルコード:講義で直接書いたソースコード全体


分量と容量ガイド

  • 資料全体は約100MB程度で構成されており、教案と実践例のソースで構成されています。


資料使用時の注意事項

  • すべての資料は個人学習用にのみ提供され、不正な複製、共有、再配布は禁止されています。


  • 一部の実習例は開発環境設定が必要なので、案内に従って準備してください。

受講前にぜひご確認ください!

1. 選手知識案内
このレッスンはSpring Boot入門者を対象としています。

  • Java文法の基本的な理解(クラス、メソッド、変数など)があれば、よりスムーズに学習できます。

  • WEB、HTML、HTTP、ドメインなどのWebの基礎概念は簡単に紹介するので、別途先行学習がなくても従うことができます。

2. 講義の品質と受講環境

  • すべての講義は、フルHD画質ノイズ除去された高音質音声で提供されます。

  • 講義内容は実習中心で構成されていますので、個人のノートパソコンやパソコン環境での受講をお勧めします。

  • コードを練習する際にIDE(IntelliJ)を使用することをお勧めします。インストール方法は講義でご案内いたします。

3. 推奨学習方法

  • 各講義の映像は、練習コードと一緒に視聴することをお勧めします。

  • 難しい概念は繰り返し視聴して、実習後に是非復習してみてください。


4. 質問とアップデートガイド

  • 更新される講義は、既存の受講生に無料で提供されます。

5. 著作権及び資料利用案内

  • この講義および提供されるすべての学習資料(コード、PDF、画像など)は著作権保護の対象です。

  • 個人学習以外の目的(無断共有、複製、配布など)として使用することはできません。

  • 講義と資料は定められた範囲内でのみ使用してください。あなたの協力のおかげで、より良い講義が作成されます!

更新履歴

[2025-05-02]

  • 講義別教案(PDF)とソースコードへのアクセスを容易にするためのリストの整理

  • 教案とプロジェクトソースリスト.xlsxファイルを追加する(講義資料をダウンロードするときを含む)


[2025-04-15]

  • 講義オープン


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Java言語を知っているけれど、Webアプリケーションをどう作ればいいか分からないなら大歓迎!

  • ウェブ開発を初めて学びますか? Springの基礎から、一緒にじっくり学びましょう!

  • 一人では学ぶのが難しいSpringも、実践中心の講義で簡単に学んでみましょう!

  • Spring経験はあるけれど、うまく活用できないなら大歓迎!

  • バックエンドまたはフルスタック開発者として就職したいなら大歓迎!

前提知識、
必要でしょうか?

  • Java 初中級で十分

  • HTML, Javascript, CSS 初級で十分

こんにちは
です。

6,710

受講生

119

受講レビュー

11

回答

4.8

講座評価

2

講座

20년이상 Java 기반 웹 개발에 몸담아온 개발자 및 강사입니다. 대규모 프로젝트 설계부터 성능 최적화까지 폭넓은 실무 경험을 갖추고 있으며, 다수의 기업 교육과 대학 강의로 개발 지식 전달에도 힘써왔습니다. 실무와 교육의 균형 잡힌 시각으로 깊이 있는 통찰을 제공합니다.

カリキュラム

全体

75件 ∙ (35時間 34分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • culwondercompany5529님의 프로필 이미지
    culwondercompany5529

    受講レビュー 6

    平均評価 3.2

    修正済み

    5

    53% 受講後に作成

    授業を聞けば聞くほど良くなります

    • blogstudy0222
      知識共有者

      culwonder.company様、こんにちは。貴重なお時間を割いてご受講いただき、ご意見をお寄せくださり、誠にありがとうございます。 いただいたフィードバックにつきましては、恐らくご期待されていたよりも講義序盤の内容がやや基本的なものに感じられ、より残念に思われたのではないかと存じます。 この講義は、基礎概念をしっかりと固めた後、徐々に実践的な難易度に拡張していく構造で設計されています。序盤はWeb開発の流れとSpring Bootの核心原理に焦点を当て、その後は認証・認可の実装、セキュリティの適用、権限の分離、カレンダー基盤機能の開発、ログなど、実際のサービスを構築するレベルの高度なトピックまで扱っております。 もし可能でしたら、中盤以降の内容をもう一度ご確認いただけますよう、心よりお願い申し上げます。受講者様が期待されていた実践感覚と深みのある難易度を十分に感じていただけると存じます。 頂戴したフィードバックは私にとっても非常に貴重であり、今後より良い講義を創る上で積極的に反映させていただきます。改めて感謝申し上げます。どうぞ良い一日をお過ごしください!

    • blogstudy0222
      知識共有者

      culwonder.company様、こんにちは。再び貴重な受講レビューを残していただき、誠にありがとうございます。 当初は物足りなさを感じられたかもしれませんが、 最後まで講義を受講してくださり、このように肯定的に評価していただき、心より嬉しく思います。 「聞けば聞くほど良くなる」というお言葉は、講義を準備した立場としましては、本当に大きな力となるフィードバックです。 今後も着実に実力を積み上げていかれるようサポートする講義を作るため、引き続き努力してまいります。 温かい応援と心温まる評価、改めて心より感謝申し上げます。 今日も楽しい一日をお過ごしください!

  • accssf5907님의 프로필 이미지
    accssf5907

    受講レビュー 5

    平均評価 4.8

    5

    71% 受講後に作成

    もし国費教育を受けても理解できなかったり、教育の時間が取れない場合、おすすめできる最高の講座だと思います。

    • blogstudy0222
      知識共有者

      귀염둥이さん、こんにちは。 ご受講いただき、丁寧なレビューをいただき、心より感謝申し上げます。 講座が学習の助けになったようで、大変嬉しく思います。 Spring Bootは、初めて触れる方にとって、やや難しく感じられることがあります。 また、学習時間が足りなかったり、基本的な概念が十分に理解できていない場合、学習に大変な苦労を感じることも多いです。 最大限、分かりやすく説明するために努めましたが、귀염둥이さんにとって不足していた知識を補う上で講座がお役に立てたようで、それ自体が大きなやりがいとなっています。 特に、連休期間にも関わらず時間を割いて学習された姿勢が、本当に印象深く、素晴らしいです。 このような着実な姿勢こそが、最終的にスキルを向上させる最大の原動力になると考えています。 既にご存知かと思いますが、学習の参考になるような内容を付け加えさせていただきます。 学習したり開発したりする中で分からない部分が出てきても、プロジェクトを実際に作ってみて、エラーを解決する過程を繰り返していくうちに、徐々に理解が進み、慣れていくものです。 基本概念(例:依存性注入、コントローラー-サービス・リポジトリ構造、REST API設計など)をしっかりと固めることが重要です。 そして何よりも、「小さくても自分で作ってみる経験」が、スキルを素早く成長させてくれます。 今の努力は、必ず将来大きな財産になると信じています。 一歩ずつ前進していけば、必ず素晴らしい開発者になれるはずです。 今後の成長と、開発者としての歩みを心から応援しております。 より良い講座でお返しできるよう努めます。ありがとうございます!

  • mabsosa463536님의 프로필 이미지
    mabsosa463536

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    Spring Boot講座、本当に最高でしたし、大変満足のいく学習体験でした! 講座を受ける前は、独学の過程で繰り返される試行錯誤により多くのストレスを経験しましたが、体系的なカリキュラムと丁寧な説明のおかげで問題を効果的に解決することができました。 特に実践中心のプロジェクトと豊富な資料提供は、理解度を高め、実際の適用能力を強化するのに大変役立ちました。 例題ソースも段階別に提供してくださり、学習の流れについていきやすかったですし、特に曖昧ではなく、丁寧に構成されている膨大な量の教案のおかげで、復習と整理に大いに役立ちそうです。 独学で難しかったSecurity, MyBatis, JPAを確実に理解できたと思います。 講座を通して復習の重要性を感じ、さらに深い学習を持続しようというモチベーションを得ました。そして、今後の学習方向をしっかりと掴むことができました。 たとえ毎日の学習が容易ではなかったとしても、最後まで完走することができ、これからは改めて復習しながらより深く整理してみる計画です。 優れた教育コンテンツを提供してくださったことに深く感謝申し上げます。 併せて、今回の講座を通してJavaScriptに対する私の理解が思っていたより浅かったことを感じ、基礎からやり直さなければならないと思いました。もしJavaScript関連の講座計画があれば大変助かります。また、ReactとSpringを連携させた実践型講座も今後開設されるならぜひ受講したいです。 連休に遊ばず一生懸命駆け抜けて完講した自分自身にも、やり遂げたという気持ちが湧き上がってきます。 最後に、良い講座を心を込めて作ってくださった講師の方に心より感謝申し上げます。いつもお元気で、これからも良い講座でお会いできることを楽しみにしております。 Inflearnを教えてくれた友達よ、ありがとう。

    • blogstudy0222
      知識共有者

      こんにちは! 貴重な受講のご感想、本当にありがとうございます。 講義が맙소사様のお役に立てたとのこと、大変嬉しく思います。満足のいく結果が得られたようで、大きなやりがいを感じています。 特にセキュリティやMyBatis、JPAのような難しいテーマもご理解いただけたとのことで、私も嬉しく思います。 サンプルコードと教材がお役に立てたとのこと、大変嬉しく、今後の復習もしっかりやられることと信じています。 復習を通じてより深い知識を積み重ねられるよう、いつも地道に努力される姿勢が本当に素晴らしいです! JavaScriptやReact + Springに関する講義のご要望もありがとうございます。今後、その部分についても検討させていただきます。 実は現状はオフライン講義と実際のプロジェクト業務のため、新しい講義をすぐに準備するのは少々難しい状況です。 それでも必ず必要なテーマであることはよく理解しており、状況が許す限り必ず検討させていただきます。 私もより良い講義を準備できるよう、引き続き努力してまいります。 勉強していると誰でも一度は壁にぶつかるものですが、そんな時は焦らずに少し休憩しても大丈夫です。 復習を通じてゆっくりと再び積み重ねていけば、きっとより強固になった自分に出会えるはずです。 ご健康に留意され、今後も引き続き良い学習の旅を続けられるよう心から応援しております! ありがとうございます!

  • doomco07님의 프로필 이미지
    doomco07

    受講レビュー 28

    平均評価 5.0

    5

    7% 受講後に作成

    ものすごい講義密度です!しっかり聞いて、詳しい講義評価は後日改めて残しますね。

    • blogstudy0222
      知識共有者

      doomco様、こんにちは! 貴重な受講のご感想をいただき、誠にありがとうございます。 doomco様のお役に立てたようで、本当に嬉しいです:) 「始めが肝心」という言葉があるように、もうすでに第一歩を踏み出されたので、半分は征服されたようなものです! 今後の内容は、実習と共に核心概念をより簡単に理解していただけるように構成されています。 最後まで着実に進めていくと、いつの間にか完走した自分に出会い、驚くほど成長した姿を発見できるはずです。 何よりも重要なのは「最後までやり遂げること」だと思います。 最初は分かりにくかった概念も、いつの間にか糸がほどけるように自然につながり、確実に理解できるようになるはずです。 最後まで一緒に頑張りましょう!いつもそばで応援しています。 勉強していると、誰もが一度は壁にぶつかることがあります。 しかし、その瞬間を乗り越えれば、きっとより強くなった自分に出会えるはずです。 もしdoomco様も壁にぶつかったら、焦らなくても大丈夫です。しばらく休んでも、ゆっくり進んでも大丈夫です。 着実に一歩ずつ進んでいけば、いつの間にかその壁も賢く乗り越えることができるはずです。 必要な時はいつでもお気軽に助けを求めてください。貴重なフィードバックもいつでも歓迎です! 学びの時間が楽しい経験につながり、その余韻が日常まで温かく染み込むことを願っています。 今日も楽しい学習時間をお過ごしいただき、いつも幸せな一日をお過ごしください~

  • juhojeong4641님의 프로필 이미지
    juhojeong4641

    受講レビュー 7

    平均評価 5.0

    5

    31% 受講後に作成

    • blogstudy0222
      知識共有者

      こんにちは! 講義を受講していただき、星5つまで付けていただいて心から感謝いたします。 まだ全体講義の前半部分程度しか受講されていないのに、それでも良い印象を受けていただけたなんて、本当にやりがいを感じます。 序盤のセクションではWebプログラミングとSpringの核心概念を扱い、その後は実戦プロジェクトとセキュリティ、データ処理まで段々とより深い内容を含んでいますので、今後の学習も期待していただいて大丈夫です! 疑問点が生じたり、助けが必要な時はいつでも質問してください。完走まで、ゆっくりと着実に一緒に頑張っていただけるよう応援いたします! 今後も有益な学習になりますように。 ありがとうございます!

¥16,245

blogstudy0222の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!