- コピペで作ったので「動きは」します。
- "JPAとは何ですか?"という質問に言葉が詰まります。
- なぜそのように書いたのか説明できません。
[Lv1] 面接で説明できるSpring Boot - 経験で答えるバックエンド開発
暗記ではなく理解、理論ではなく経験で学ぶバックエンド開発入門講座です。 「JPAとは何ですか?」という面接の質問に、検索して出てきた定義を丸暗記して答えるのではなく、「JdbcTemplate地獄を経験したことがあるのですが…」と実体験に基づいた回答ができるようになる講義です。 純粋なJavaのServerSocket 30行が、Spring Bootならわずか7行に短縮される過程を直接体験し、「なぜフレームワークを使うのか」を肌で感じて理解します。 6時間の講義を終える頃には、皆さんの手元にSpring Boot + JPAで構築した「Todo List REST API」という、実際に動作するポートフォリオが完成しているはずです。


学習した受講者のレビュー
5.0
5.0
창근
急遽、会社でSpringを使うことになり、半強制的に(?)受講することになった講義でしたが、結論から言うと、受講していなかったら大変なことになるところでした。 バックエンドが全くの初めてというわけではなく、以前NestJSを使っていた経験があったので、Springが重すぎたり堅苦しく感じたりしたらどうしようかと心配していましたが、そんな不安は最初の講義から木っ端微塵に打ち砕かれました。 Springの哲学から構造、なぜこのように設計されたのかまで、流れが非常にスムーズで、「あぁ、だからSpringはこう使われているんだ」と何度膝を打ったか分かりません。 単に文法を羅列するのではなく、実務で必要な感覚と基礎をしっかりと固めてくれる講義なので、Nestを使っていた立場としても比較しながら理解するのに最適でした。 Springが初めての方はもちろん、 私のように他のフレームワークの経験はあるけれど、Springをしっかり学んだことがない方には、 この講義一つでSpringに対する漠然とした恐怖心がきれいに消え去ると自信を持って言えます。 基礎固めとして、これほどの講義を見つけるのは簡単ではありません。
5.0
김민구
Springbootを初めてやる方、今Javaを学んだ方、学んでから久しぶりの方々が聞くと良いと思います。 そしてディンコディンコさんは講義が上手で、耳にすっと入ってきます
5.0
다온
例を通して、該当する概念を楽しく学習できました。間違って理解していた部分や知らなかった部分を楽しく学ぶことができました。
受講後に得られること
バックエンド面接で「経験」をもとに回答する能力
Spring Boot + JPA 実戦開発能力
「なぜ(Why)」を体得する学習体験
実務コードを読める目
新人バックエンドエンジニア求人の95%が求める技術スタック
書き写せば動きます。
ですが、面接官は「なぜ」を問います。
コピペで作ったプロジェクトは面接で崩れ去ります。純粋なJavaの苦痛を先に経験し、Spring Bootの偉大さを悟る「苦痛 → 救済」学習法で、原理を説明できる開発者になれます。
ほとんどの講義は「どうやって」だけを教えます。
「JPAはsave()を使えばいいです」、「トランザクションは@Transactionalを付ければいいです」。真似すれば動きます。でも、面接官は「なぜ使うのですか?」と尋ねます。
"save()を呼び出してください"で止まってしまいます。
なぜJPAを、なぜ3層構造を使うのか、答えることができません。
JPAなしでやったことがないので、そのありがたみがわかりません。
書き写せば動きます。ですが、面接で崩れます。
YouTubeを見て真似して打てば、ポートフォリオは作れます。よくある不合格の流れを見てみましょう。
直接経験してこそ、その偉大さが見えてきます。
楽なことから学んではいけません。不便なことを先に経験すべきです。純粋なJava 30行の苦痛を味わってからSpring Bootの7行を見れば、「あ、だからこれを使うんだ」と納得できます。
HTTPレスポンスを文字列で直接タイピングしました。
その苦痛の後にSpring Boot 7行の偉大さを体感します。
SQL + RowMapper 50行を自分で書きました。
JPA save()の1行がなぜ革命的なのか、身に染みて理解しています。 is such a revolution.
"自分が作っていないオブジェクトがなぜ動くんだ?"
プロキシ・DI・Spring Beanで魔法の正体を知ります。
Controller一人がすべての仕事を引き受けます。
3層分離によってクリーンな構造になる理由を説明します。. lại tạo nên một cấu trúc gọn gàng.
バックエンドの概念、一度聞いたら忘れられないように。
3層構造・トランザクション・プロキシ・DI・Repository・例外検証 — コードではなくレストランの比喩で「何を・なぜ」まで一目でわかるように解説します。
"Controller·Service·Repository なぜ分けるのですか?"
店員・マネージャー・倉庫番のように役割を分けると答えます。.
"トランザクションはなぜ必要なのですか?"
バーガーセットのように、すべて完了するか、全く行われないかのどちらかで説明します。., hoặc là được tất cả hoặc là không được gì cả.
"@Transactionalはどのように動作しますか?"
マネージャー(プロキシ)が代わりに処理すると説明します。 handles it instead. sẽ thay mặt xử lý.
"@Autowiredはどのように注入されますか?"
部品倉庫から取り出して配達するように渡すと答えます。.
"実装体もないのに、どうやって動くんですか?"
SimpleJpaRepository(料理人)が代わりに作ると聞いています。 (the chef) creates it instead.
"例外・検証はどこで処理しますか?"
門番(検証)・支配人(グローバル例外)として説明します。
同じプロジェクトなのに、面接の回答が分かれます。
- SQL 50行の地獄を直接経験しました。
- "私がJdbcTemplateでやってみたんですが…"から始まります。
- JPA・トランザクション・DIを「なぜ」まで説明します。
この講義はスタート地点、Lv.1です。
一つの講義で終わりではありません。段階別のロードマップで、入門から実践まで共に進みます。
スプリングを始める前に、基礎を固めます。
スプリングでAPIを作成し、面接に備えます。
永続性コンテキストから実務パターンまで。
実務で使える武器を備えたなら、次は履歴書で差別化を図り、書類選考を通過します。
こんなこと、ありませんか?
「JPAとは何ですか?」という質問に言葉に詰まったことはありませんか?
コピペで作ったプロジェクトを説明できず、戸惑ったことはありませんか?
6時間目 42講 · ウェブの基礎から実践プロジェクトまで。
ウェブの基礎 → 初のウェブサーバー(苦痛→救済) → DB・JPA → プロキシ・DI → 3層構造・トランザクション → 実践プロジェクト。セクションをクリックして詳細な目次を確認してください。
섹션 1. 🌐 1교시 · 웹의 기초, 서버와 대화하는 법웹·HTTP·JSON
- 1🎯 OT: 6時間目以降、私は何ができるようになるか?
- 2🌐 インターネットとウェブの違い:カカオトークとYouTube
- 3🍽️ クライアントとサーバー:客とレストラン
- 4📨 HTTP: 全世界で使われる共通言語
- 5📦 JSON: データを収める標準の器
섹션 2. 🚀 2교시 · 첫 웹 서버, 순수 자바의 고통 → 구원고통→구원
- 6🚀 純粋なJavaの恐ろしい苦痛を体験(30行)
- 7🌱 Spring Boot プロジェクト作成:ラーメンのように3秒
- 8🎯 Hello World API: 7行でサーバー完成
- 9📤 JSONレスポンス:JavaオブジェクトがJSONに変身
- 10🎯 パス変数で動的リクエストを受け取る
섹션 3. 💾 3교시 · DB, JdbcTemplate 지옥 → JPA 한 줄DB·JPA
- 11💾 メモリ保存:HashMapの致命的な限界
- 12🗄️ DBの概念:永久保管冷蔵庫の設置
- 13😭 JdbcTemplate: SQL文字列地獄の体験
- 14✨ JPA: SQLなしでsave()一行で完了
- 15🎮 Repository: コードを書かなくても動作するコントロールパネル
섹션 4. 🎭 4교시 · 마법의 정체, 프록시·DI·스프링 빈프록시·DI
- 16🎭 プロキシ(Proxy)とは何か
- 17🏭 自動プロキシ:マネージャーを量産する工場
- 18📦 ApplicationContextとSpring Bean
- 19🚀 依存性注入(DI): 配達の民族
- 20👨🍳 キオスクの裏の料理人:SimpleJpaRepository
섹션 5. 🏗️ 5교시 · 3계층 아키텍처와 트랜잭션3계층·트랜잭션
- 21🏗️ 3層:店員-マネージャー-冷蔵庫の役割分担
- 22💡 面倒なのになぜ分けるのですか?階層分離の理由
- 23🛡️ トランザクション:すべて与えるか、さもなくば全く与えないか
- 24✅ @Transactional: ステッカー1枚の奇跡
- 25🕵️ @Transactionalの動作原理
섹션 6. 🎓 6교시 · 실전, 예외·검증·프로젝트 완성실전 CRUD
- 26🚨 例外処理:500を404・400に
- 27🛡️ グローバル例外:レストランの支配人
- 28👮 バリデーション:入口を守る門番 + @Valid
- 29📄 ページング:findAll() 禁止、100万件でも安全
- 30🚀 実践プロジェクト:User-Todo CRUD 完成
書き写しはしたけれど、説明ができないのであれば。
このような方に最適
Javaのif・forは知っているけれど、"サーバー"を作るのが漠然としている方
YouTubeの動画を見ながら作ってみたものの、面接で説明ができない方
コピペで作ったプロジェクトの原理がわからない方
面接の準備と実習を同時に行いたい方
期待値を合わせる必要がある方
- すでに実務でSpringを使いこなしている現職者
- Javaの文法(if・for)自体を初めて見る方
- JPAの内部・性能チューニングだけを深く学びたい方(それはLv.2)
入門 — Javaの基礎さえあれば始められます。
Javaのif文・for文程度は使ったことがある経験(Spring Bootは知らなくてもOK)。
MySQL CRUDを一度でも扱ったことのある経験。
IntelliJ Community(無料)で十分 — Windows・Mac問わず、OS別のインストール方法を提供。
講義が終われば、この4つができるようになります。
Spring BootでAPIサーバーを直接作り、その動作原理を説明できるようになります。
JdbcTemplateの苦痛を経験し、JPAのsave()一行がなぜ革命なのかを説明します。
プロキシ・DI・Spring Beanで"なぜコードが動くのか"を理解します。
3層・トランザクション・例外・検証で実践CRUDを完成させます。
Coupang・Yanoljaの最終面接を経験した現役開発者が直接。
Coupang・Yanoljaの最終面接まで進んだ6年目の開発者、24社の転職ストーリーを持つ講師が直接教えます。
ビバリパブリカ(Toss)サーバー開発者出身 — 実務で検証された視点で「なぜ」を説明します。
"やり方"だけを教えて終わる講義ではなく、概念 → 直接体験 → 面接の回答までつなげます。
開発者就職攻略コミュニティ(カトク・Discord)を運営し、学生を最後までサポートします。
受講評を残していただくと、Spring Boot面接質問18選を差し上げます。
面接ですぐに使える核心的な質問と模範回答 — 直接練習できるNotion問題集です。
気になる部分だけを広げて確認してください。
Spring Boot를 하나도 몰라도 되나요?
はい。Javaのif文、for文程度がわかれば大丈夫です。Spring Bootは知らなくても構いません。「なぜこれを学ぶのか」から始まり、すべての概念を段階別に説明します。
따라하기 강의랑 뭐가 다른가요?
この講義は、あえて苦労を経験するように作られています。純粋なJavaでウェブサーバーを30行直接書いてみて、JdbcTemplateでSQL 50行の地獄を味わってこそ、Spring Bootの7行とJPAのsave()一行の偉大さを体感できます。この経験が、「実際に経験してみたのですが」から始まる面接での回答を可能にします。
실습 환경은 어떻게 되나요?
IntelliJを使用します。Community(無料)版で十分であり、Windows・Macの両方に対応しています。各OS別のインストール方法をすべて提供し、学習資料(Notion・PDF)とプロジェクトコードを共有します。
이 강의만 들으면 백엔드 개발자가 되나요?
この講義はバックエンド開発者ロードマップのLv.1(入門)です。Lv.0 DB基礎 → Lv.1 Spring Boot入門(この講義) → Lv.2 JPA完全征服 → Lv.3 デプロイ → Lv.5~6 アーキテクチャ・実戦へと続きます。
写経するのではなく、自ら経験して説明してください。
「どうやって」だけを学ぶと、面接の「なぜ?」で詰まります。純粋なJava 30行の苦労を経験してこそ、Spring Boot 7行の偉大さが見えてきます。この経験が「私が実際に経験してみたところ」で始まる回答を作ります。
こんな方に
おすすめです
学習対象は
誰でしょう?
Javaの基礎(if, for, class)はわかるけれど、これで「サーバー」を作るということが漠然としている方
YouTubeを真似してコードは動かせたけれど、面接で説明できない方
採用情報の「Spring Boot、JPA経験者優遇」が怖い新卒就活生
Spring Bootの本を読んだものの、実践で活用できない方
開発ブートキャンプを修了したけれど、「なぜ」を知らずに「どうやって」だけを知っている方
前提知識、
必要でしょうか?
Javaの基礎文法レベル(Javaの入門講座を一つ受講した程度であれば十分です)
データベース知識 (受講レビューイベント参加時に無料の教育資料を提供します!)
こんにちは
dingcodingcoです。
インフラン認証
キャリア認証
18,797
受講生
1,918
受講レビュー
355
回答
4.9
講座評価
26
講座
🚀 Toss、浦項工科大学(POSTECH)出身 | 現役バックエンドエンジニア(+9年)
🎥2万人 YouTuber | 開発コンテンツ制作
📚 Inflearn講師 | 累計受講生 18,000+
👥 エンジニア就職コミュニティ運営中 (8,000+)
🧩 オープンソース (Gradle, Spring AIなど) 多数のContributor
📝38社の書類選考合格およびKmong履歴書添削 100回以上の経験 (評価5.0点)
現場から届く生きた情報を、分かりやすく、演繹的に理解できるようにお伝えします。
Truyền tải những thông tin thực tế sống động từ ngành công nghiệp một cách dễ hiểu và có tính diễn dịch.
カリキュラム
全体
42件 ∙ (9時間 58分)
受講レビュー
全体
59件
5.0
59件の受講レビュー
lich11158962受講レビュー 2
∙
平均評価 5.0
5
33% 受講後に作成急遽、会社でSpringを使うことになり、半強制的に(?)受講することになった講義でしたが、結論から言うと、受講していなかったら大変なことになるところでした。 バックエンドが全くの初めてというわけではなく、以前NestJSを使っていた経験があったので、Springが重すぎたり堅苦しく感じたりしたらどうしようかと心配していましたが、そんな不安は最初の講義から木っ端微塵に打ち砕かれました。 Springの哲学から構造、なぜこのように設計されたのかまで、流れが非常にスムーズで、「あぁ、だからSpringはこう使われているんだ」と何度膝を打ったか分かりません。 単に文法を羅列するのではなく、実務で必要な感覚と基礎をしっかりと固めてくれる講義なので、Nestを使っていた立場としても比較しながら理解するのに最適でした。 Springが初めての方はもちろん、 私のように他のフレームワークの経験はあるけれど、Springをしっかり学んだことがない方には、 この講義一つでSpringに対する漠然とした恐怖心がきれいに消え去ると自信を持って言えます。 基礎固めとして、これほどの講義を見つけるのは簡単ではありません。
- dingcodingco知識共有者
Nestでの経験をお持ちでありながら、Springの設計哲学が自然に繋がったとおっしゃっていただけて、本当に嬉しいです。フレームワークを越えて比較しながら理解されたというお言葉は、講義を作る中で最も望んでいた反応ですので、感謝の気持ちでいっぱいです。
domybest受講レビュー 5
∙
平均評価 4.8
5
100% 受講後に作成プロキシやDIについて詳しく学ぶことができて良かったです。
- dingcodingco知識共有者
プロキシとDIは面接でもよく登場する核心的な概念ですが、最後まで完走し、深く習得していただきありがとうございます。
minjirj1693受講レビュー 1
∙
平均評価 5.0
5
100% 受講後に作成例を通して、該当する概念を楽しく学習できました。間違って理解していた部分や知らなかった部分を楽しく学ぶことができました。
- dingcodingco知識共有者
事例を通して概念を楽しく学んでいただけたようで、大変嬉しく思います。誤解していた部分まで正す機会になったとのことで、講義を作った甲斐があったと感じています。受講していただき、ありがとうございました。
kmk8422受講レビュー 2
∙
平均評価 5.0
5
39% 受講後に作成Springbootを初めてやる方、今Javaを学んだ方、学んでから久しぶりの方々が聞くと良いと思います。 そしてディンコディンコさんは講義が上手で、耳にすっと入ってきます
- dingcodingco知識共有者
耳にすっと入ってくると言っていただき、本当に嬉しいお言葉です。初めての方も自然についてこられるよう、これからも心がけていきます。ありがとうございます!
- sasas
受講レビュー 103
∙
平均評価 5.0
dingcodingcoの他の講座
知識共有者の他の講座を見てみましょう!
似ている講座
同じ分野の他の講座を見てみましょう!








