김영한의 실전 데이터베이스 - 기본편
김영한
실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다.
초급
SQL, MySQL, DBMS/RDBMS

Springを介してDBを使用する内部原理
Springを介してDBを使用するさまざまな方法
Spring DBアクセス技術
バックエンド開発者であれば、必ず知る必要があります
ばねデータアクセス技術 Part.2
📣確認してください!
この講義はJava Spring完全征服シリーズの7番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。
•ロードマップリンク: https://www.inflearn.com/roadmaps/373(クリックするとショートカット)
バックエンドWebアプリケーションを適切に開発するには、HTTPベースのMVCとDBベースのデータアクセス技術という2つの大きな軸を完成させる必要があります。私たちは先のレッスンでHTTPとSpring MVCを完成させました。
前回の講義である<Spring DB 1編>を通じてSpring DBの原理と構造を理解したことを確認してください。
1.春データアクセス技術の基本原理を理解する
2. 実務で活用されるコードで直接開発
Spring DBの第1講義を通じて、DBアクセス技術の重要な原則と構造を理解しました。今回のSpring DB 2編では、1編の基盤の上に実務に必要な様々な活用技術を学習します。 2本は大きく3部に分かれています。
JdbcTemplate、MyBatis、JPA、Spring Data JPA、Querydslなどの実務で主に使用されるさまざまなデータアクセス技術を、実践例を通じて徐々に発展させながら学習します。このプロセスにより、それぞれの技術がなぜ必要なのか、そして各技術の長所と短所をコードで開発しながら、自然に理解することができます。
データアクセス技術は、最終的にデータベース内のデータを管理する目的で使用される。したがって、データアクセス技術が実際のデータベースにデータを保存して照会できることを確認する必要があります。レッスンでは、データベースを連携させる状況でテストを行うのが良い方法を段階的に説明します。
Spring DB 1編では、Springが提供するトランザクション機能がなぜ必要で、どのように動作するのか内部の原理を調べました。今回はSpringトランザクションを非常に深く学習し、実務活用方案を学びます。
SQLを直接使用するときにSpringが提供するJdbcTemplateは良い選択です。この手法は、JDBCを非常に便利に使用するのに役立ちます。そして、JDBCを直接使用するときに発生するほとんどの繰り返し操作を代わりに処理します。
*開発者はSQLを作成し、渡すパラメータを定義し、応答値をマッピングするだけです。
*実際に動作するWebアプリケーションにJdbcTemplateを適用しながら、その技術の長所と短所を理解します。
MyBatisは、前述のJdbcTemplateよりも多くの機能を提供します。 JdbcTemplateと比較してMyBatisの最も魅力的な点は、SQLをXMLに便利に書くことができ、動的クエリを非常に便利に書くことができることです。講義では、実際に動作するWebアプリケーションにMyBatisを直接コードで適用しながら、その技術の長所と短所を理解できます。
SpringとJPAは、Javaエンタープライズ(企業)市場の主力技術です。 SpringがDIコンテナを含むアプリケーション全体のさまざまな機能を提供する場合、JPAはORMデータアクセス技術を提供します。 JPAはスプリングほど膨大で、学習する必要がある分量も多いですが、一度学んでおけば、データアクセス技術で非常に大きな生産性を向上させることができます。ここでは、これらの技術の基本機能と、その技術を使用する理由のそれぞれの長所と短所と全体像を学びます。
Spring Data JPAは、JPAをより便利に使用するのに役立つ技術です。簡単に話して基本的なCRUD機能をすべて提供するため、開発者が作成する必要がある開発コードを革新的に減らすことができます。講義では、実際に動作するWebアプリケーションにSpring Data JPAを直接コードで適用しながら、その技術の長所と短所を理解できます。
JPAは複雑なクエリや動的クエリを処理するのが難しいです。 Querydslを使用すると、この問題を非常に便利に解決できます。実務でJPAを使用する場合は、必ず使用すべき推奨技術です。レッスンでは、実際に動作するWebアプリケーションにQuerydslを直接コードとして適用しながら、そのテクノロジの長所と短所を理解できます。
データアクセス技術は、最終的にデータベース内のデータを管理する目的で使用される。したがって、データアクセス技術が実際のデータベースにデータを保存して照会できることを確認する必要があります。レッスンでは、データベースを連携させる状況でテストを行うのが良い方法を段階的に説明します。たとえば、データベースと連携するテストをどのように構成するかを説明し、@Transactional、組み込みモードDBがどのように動作するかをコードで説明します。
DB 1編では、Springが提供するトランザクション機能がなぜ必要で、どのように動作するのか内部原理を調べました。今回は、SpringトランザクションAOPを使用する際の実務上の注意事項、Springトランザクションのさまざまなオプション、および例外が発生したときにSpringトランザクションがコミットおよびロールバックされる内部原理など、Springトランザクションが提供するさまざまな機能について詳しく学びます。
Springのトランザクション伝播を非常に深く扱います。トランザクション伝播がなぜ必要なのかを理解し、さまざまなトランザクション伝播オプション、伝播オプションによる例外処理、実務でトランザクション伝播オプションを使用する際の注意点を扱います。
学習対象は
誰でしょう?
Springを介してDBにアクセスし、データを管理したい開発者
開発者就職準備生
Spring DBアクセス技術を深く理解したい現代開発者
SpringでWebアプリケーションを作成したい開発者
前提知識、
必要でしょうか?
Java言語
春の基本知識
DBの基本知識
568,465
受講生
38,368
受講レビュー
9,017
回答
5.0
講座評価
25
講座
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
全体
88件 ∙ (13時間 59分)
講座資料(こうぎしりょう):
5. データアクセス技術の進捗について
06:21
6. プロジェクト設定とメモリストレージ
04:07
7. プロジェクト構造説明1 - 基本
18:17
8. プロジェクト構造説明2 - 設定
13:24
9. プロジェクト構造説明3 - テスト
07:47
10. データベーステーブルの作成
07:36
11. 整理
01:55
21. 整理
03:52
全体
623件
5.0
623件の受講レビュー
受講レビュー 2
∙
平均評価 5.0
5
영한님 안녕하세요 ! 작년 7월부터 공부를 시작해서 1년 4개월이 지나서 드디어 영한님 강의(부트 강의 제외)를 다 들었습니다,, 매 강의를 들으면서 DB 2편까지 듣고 제대로 수강평을 작성해보고자 마음을 먹었는데 드디어 쓸 수 있게 되었어요,, 비전공자로 개발 공부가 막막할 때, 영한님 강의를 들으며 지금까지 성장할 수 있었던 것 같습니다. 강의를 통해서 프로젝트도 여러 개 해보면서, 부족한 cs 공부는 스터디를 통해서 공부해왔습니다. Spring, Jpa 모든 강의를 다 들은 영한님에 대한 강의 특징을 말씀드리겠습니다. 영한님 강의 특징을 말씀드리자면 5단계를 배우기 위해서 1단계부터 차근차근 가르쳐주십니다. 1~3단계를 모르는 체로 5단계를 알고 계신다면, 강의를 통해 1~3단계를 배우면 왜 5단계가 이렇게 나왔는지 알 수 있습니다. 저는 항상 모르고 들었어서 점점 진화하는 코드를 보면서 항상 신기해했습니다,, 기술이 이렇게 발전됐구나 하면서요.(새로운 기술이 있을 수 있는 이유는 과거의 기술들이 있기 때문이니까) 그리고 영한님 강의는 여러 번 봐야 더욱 효과가 좋다고 생각해요. 예를 들어 spring 기본보다가 spring mvc강의를 듣고 다시 spring 기본을 들으면 처음 들었던 거랑 다르게 시야가 더 넓어지실거에요. 그래서 저는 JPA 기본을 2~3번 들었던 것 같아요(어렵기도해서) 영한님 강의를 고민하시는 분들은 이 글을 읽고 한번 생각해보셨으면 좋겠어요. 아 그리고 마지막으로 서포터즈님들 QnA 답변을 잘해주셔서 너무 감사드립니다,,! 저는 항상 모르는게 있으면 구글링이나 QnA에서 해결했던 것 같습니다. 모두 화이팅입니다. 긴 글 읽어주셔서 감사합니다.
gusdn85554님 단계적으로 잘 이해하고 계시군요. 그리고 말씀하신 것 처럼 복습하는 것도 정말 중요합니다. 응원합니다!
受講レビュー 14
∙
平均評価 5.0
5
안녕하세요. 교수님. 이번 강의도 완강을 했네요. 1년정도의 시간동안 퇴근 후나 주말에 강의를 들으면서 로드맵을 따라 왔는데 이제 진짜 대단원의 마지막 장만 남았네요. 항상 강의를 들으면서 해당 기술의 탄생 배경과 왜 그 기술을 사용하는지 누구나 이해할 수 있도록 쉽게 설명해주고 하나라도 더 전달 해주시려고 하셔서 너무 감사합니다. 가끔 강의를 보면서 교수님의 컴퓨터 시간을 봅니다. 어쩔때는 숫자로 나오고 어쩔때는 시계모양으로 나와서 일부러 숨기시는건가 하는 생각도 했습니다.ㅋㅋㅋ 아무튼 이른 저녁부터 새벽까지 다양한 시간대에 강의를 찍으시는걸 보면서 교수님도 이렇게 열심히 좋은 강의를 찍어주시는데 나는 저렇게 열심히 하는가? 라는 반성도 많이 하게 되었습니다. 좋은 강의를 제공해주시고 또 선배 개발자로서 아낌없는 조언도 해주셔서 기술적인 학습뿐만 아니라 인생의 동기부여를 얻을 수 있는 1년 여간의 시간이었습니다. 앞으로도 이 시스템을 잘 유지하면서 즐겁게 개발할 수 있을거 같습니다. 감사합니다.
선한영향력 개발자님 항상 열심히 들어주시고 또 수강평도 자주 남겨주셔서 감사합니다. 1년을 함께했다고 하니 저도 뭔가 같이한 느낌이 들어서 더 보람이 있네요. 시간은 가끔 학생분들이 이야기를 주셔서, 강의에 더 집중할 수 있게 최근에는 점점 가리고 있답니다^^
¥12,354
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!