강의

멘토링

로드맵

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件の受講レビュー

  • culwonder.company님의 프로필 이미지
    culwonder.company

    受講レビュー 6

    平均評価 3.2

    修正済み

    5

    53% 受講後に作成

    강의 들으면 들을수록 좋아집니다

    • 블스
      知識共有者

      culwonder.company님 안녕하세요. 소중한 시간 내어 강의를 수강해 주시고, 의견 남겨주셔서 진심으로 감사드립니다. 말씀해 주신 피드백은, 아마도 기대하신 것보다 강의 초반의 내용이 다소 기본적으로 느껴지셨던 것 같아 더욱 아쉽게 느끼셨을 수 있을 것 같습니다. 이 강의는 기초 개념을 탄탄히 다진 후, 점차 실전 난이도로 확장해 나가는 구조로 설계되어 있습니다. 초반에는 웹 개발 흐름과 Spring Boot의 핵심 원리에 집중하고, 이후에는 인증/인가 구현, 보안 적용, 권한 분리, 캘린더 기반 기능 개발, 로그 등 실제 서비스를 만드는 수준의 고급 주제까지 다루고 있습니다. 혹시 가능하시다면, 중반 이후의 내용을 한 번 더 확인해보시기를 진심으로 부탁드립니다. 수강자님께서 기대하셨던 실전 감각과 깊이 있는 난이도를 충분히 느끼실 수 있을 거라 생각합니다. 남겨주신 피드백은 저에게도 매우 소중하며, 앞으로 더 나은 강의를 만드는 데 적극 반영하겠습니다. 다시 한 번 감사드리며, 좋은 하루 되세요!

    • 블스
      知識共有者

      culwonder.company님 안녕하세요. 다시 소중한 수강평을 남겨주셔서 정말 감사드립니다. 처음에는 다소 아쉬움을 느끼셨을 수도 있었을 텐데, 끝까지 강의를 들어봐 주시고 이렇게 긍정적으로 평가해주셔서 진심으로 기쁩니다. "들으면 들을수록 좋아진다"는 말씀은 강의를 준비한 입장에서 정말 큰 힘이 되는 피드백이에요. 앞으로도 차근차근 실력을 쌓아가실 수 있도록 돕는 강의를 만들기 위해 계속 노력하겠습니다. 따뜻한 응원과 진심 어린 평가, 다시 한 번 진심으로 감사드립니다. 오늘도 즐거운 하루 보내세요!

  • 귀염둥이님의 프로필 이미지
    귀염둥이

    受講レビュー 5

    平均評価 4.8

    5

    71% 受講後に作成

    만약 국비교육을 들어도 이해를 하지 못하였던가 혹은 교육의 시간이 없을 때 추천할 수 있는 최고의 강의라고 생각되어집니다.

    • 블스
      知識共有者

      귀염둥이님 안녕하세요. 수강해 주시고 정성스럽게 남겨주신 후기에 진심으로 감사드립니다. 강의가 학습에 도움이 된 것 같아 매우 기쁩니다. 스프링부트는 처음 접하시는 분들께 다소 어렵게 느껴질 수 있습니다. 또한 교육 시간이 부족하거나 기초 개념이 제대로 정리되지 않았을 경우, 학습에 큰 어려움을 느끼는 경우도 많습니다. 최대한 이해하기 쉽게 설명드리기 위해 노력했는데, 귀염둥이님께 부족했던 부분을 채우는 데 강의가 도움이 된 것 같아 그 자체로 큰 보람을 느낍니다. 특히 연휴 기간임에도 불구하고 시간을 내어 학습하신 모습이 정말 인상 깊고 멋지십니다. 이런 꾸준한 자세가 결국 실력을 키우는 가장 큰 원동력이라고 생각합니다. 이미 알고 계시겠지만, 학습에 참고가 될 만한 내용을 덧붙여 드립니다. 학습하거나 개발하면서 잘 모르는 부분이 생기더라도, 프로젝트를 직접 만들어보고 오류를 해결하는 과정을 반복하다 보면 점점 이해되고 익숙해지기 마련입니다. 기초 개념(예: 의존성 주입, 컨트롤러-서비스-레포지토리 구조, REST API 설계 등)을 탄탄히 다지는 것이 중요합니다. 그리고 무엇보다 '작게라도 직접 만들어보는 경험'이 실력을 빠르게 성장시켜 줍니다. 지금의 노력은 분명히 나중에 큰 자산이 될 거라 믿습니다. 한 걸음씩 전진하다 보면, 분명 훌륭한 개발자가 되실 수 있습니다. 앞으로의 성장과 개발자로서의 여정을 진심으로 응원합니다. 더 좋은 강의로 보답하겠습니다. 감사합니다!

  • 맙소사님의 프로필 이미지
    맙소사

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    스프링부트 강좌 진짜 최고였고, 매우 만족스러운 학습 경험이었습니다! 강의 전에는 독학 과정에서 반복된 시행착오로 인해 많은 스트레스를 경험했으나, 체계적인 커리큘럼과 꼼꼼한 설명 덕분에 문제를 효과적으로 해결할 수 있었습니다. 특히 실습 위주의 프로젝트와 풍부한 자료 제공은 이해도를 높이고 실제 적용 능력을 강화하는 데 큰 도움이 되었습니다. 예제 소스도 단계별로 제공해 주셔서 학습 흐름을 따라가기가 수월했고, 특히 두리뭉실하지 않고 꼼꼼하게 구성되어 있는 방대한 분량의 교안 덕분에 복습과 정리에 많은 도움이 될 것 같습니다. 독할때 어려윘던 시큐리티, MyBatis, JPA를 확실하게 이해한거 같습니다. 강의를 통해 복습의 중요성을 느끼고, 더 깊이 있는 학습을 지속하고자 하는 동기부여를 얻었습니다. 그리고 앞으로의 학습 방향을 제대로 잡을 수 있었습니다. 비록 매일매일의 학습이 쉽지만은 않았지만, 끝까지 완주할 수 있었고, 이제는 다시 복습하며 더 깊이 있게 정리해볼 계획입니다. 우수한 교육 콘텐츠를 제공해주신 점 깊이 감사드립니다. 아울러, 이번 강의를 통해 JavaScript에 대한 제 이해가 생각보다 얕았다는 것을 느끼게 되었고, 기초부터 다시 다져야겠다는 생각이 들었습니다. 혹시 JavaScript 관련 강의 계획이 있으시다면 큰 도움이 될 것 같습니다. 또한, React와 Spring을 연계한 실전형 강의도 향후 개설된다면 꼭 수강하고 싶습니다. 연휴에 놀지 않고 열심히 달려서 완강한 저 자신에게도 뿌듯한 마음이 듭니다. 마지막으로 좋은 강의를 정성껏 만들어주신 강사님께 진심으로 감사드리며, 항상 건강하시고 앞으로도 좋은 강의로 뵐 수 있기를 기대합니다. 인프런 알려준 친구야 고맙다.

    • 블스
      知識共有者

      안녕하세요! 소중한 수강평 정말 감사드립니다. 강의가 맙소사님께 도움이 되었다니 너무 기쁩니다. 만족스러운 결과를 얻으신것 같아 큰 보람을 느낍니다. 특히 시큐리티와 MyBatis, JPA처럼 어려운 주제도 이해하게 되어 저도 기분이 좋습니다. 예제 소스와 교안이 도움이 되셨다니 매우 기쁘고, 앞으로의 복습도 잘 하시리라 믿습니다. 복습을 통해 더 깊이 있는 지식을 쌓을 수 있도록, 항상 꾸준히 노력하시는 모습이 너무 멋집니다! JavaScript와 React + Spring에 대한 강의 요청도 감사합니다. 앞으로 그 부분에 대해서도 검토해보겠습니다. 사실 현재는 오프라인 강의와 실제 프로젝트 업무로 인해 새로운 강의를 바로 준비하긴 조금 어려운 상황입니다. 그래도 꼭 필요한 주제라는 건 잘 알고 있고, 여건이 되는 대로 꼭 검토해보겠습니다. 저도 더 나은 강의를 준비할 수 있도록 계속해서 노력하겠습니다. 공부하다 보면 누구나 한 번쯤 벽을 만나는데요, 그럴 땐 조급해하지 말고 잠시 쉬어가도 괜찮습니다. 복습을 통해 천천히 다시 쌓아가다 보면, 분명 더 단단해진 자신을 만나게 될 거예요. 건강하시고, 앞으로도 계속해서 좋은 학습 여정을 이어가시기를 진심으로 응원합니다! 감사합니다!

  • doomco님의 프로필 이미지
    doomco

    受講レビュー 28

    平均評価 5.0

    5

    7% 受講後に作成

    엄청난 강의밀도!입니다 잘듣고 상세한 강의평가 나중에 다시남길게요

    • 블스
      知識共有者

      doomco님 안녕하세요! 소중한 수강평 진심으로 감사드립니다. doomco님께 도움이 된 것 같아 정말 기쁩니다 :) 시작이 반이라는 말처럼, 이미 첫걸음을 내딛으셨으니 반은 정복하신 셈이에요! 앞으로의 내용은 실습과 함께 핵심 개념을 더 쉽게 이해하실 수 있도록 구성되어 있습니다. 끝까지 차근차근 따라오시다 보면, 어느 순간 완강하신 자신과 함께 놀랄 만큼 성장한 모습을 발견하게 되실 거예요. 무엇보다 중요한 건 ‘끝까지 가는 것’이라고 생각해요. 처음엔 알쏭달쏭했던 개념들도 어느 순간 실타래 풀리듯 자연스럽게 연결되고 확실히 이해되실 거에요. 끝까지 함께 달려봐요! 늘 곁에서 응원하고 있겠습니다. 공부하다 보면 누구나 한 번쯤 벽을 만날수 있습니다. 하지만 그 순간이 지나면, 분명 더 단단해진 자신을 만나게 되실 거예요. 만약 doomco님도 벽을 만난다면 조급해하지 않으셔도 괜찮아요. 잠시 쉬어가도, 천천히 나아가도 괜찮습니다. 꾸준히 한 걸음씩 나아가다 보면, 어느새 그 벽도 슬기롭게 넘어서실 수 있어요. 필요하실 땐 언제든 편하게 도움 요청 주세요. 소중한 피드백도 늘 환영입니다! 배움의 시간이 즐거운 경험으로 이어지고, 그 여운이 일상까지 따뜻하게 스며들기를 바랍니다. 오늘도 즐거운 학습 되시고, 늘 행복한 하루 보내세요~

  • juho_jeong님의 프로필 이미지
    juho_jeong

    受講レビュー 7

    平均評価 5.0

    5

    31% 受講後に作成

    • 블스
      知識共有者

      안녕하세요! 강의를 수강해주시고, 별점 5점까지 남겨주셔서 진심으로 감사드립니다. 아직 전체 강의의 앞부분 정도만 수강하시고, 그럼에도 좋은 인상을 받으셨다니 정말 보람을 느낍니다. 초반 섹션에서는 웹 프로그래밍과 스프링의 핵심 개념을 다루고, 이후에는 실전 프로젝트와 보안, 데이터 처리까지 점점 더 깊이 있는 내용을 담고 있으니 앞으로의 학습도 기대하셔도 좋습니다! 궁금한 점이 생기거나, 도움이 필요하실 땐 언제든 질문해 주세요. 완강까지 천천히, 꾸준히 함께 하시길 응원하겠습니다! 앞으로도 유익한 학습 되시길 바랍니다. 감사합니다!

¥16,249

blogstudy0222の他の講座

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

似ている講座

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