김영한의 실전 데이터베이스 - 기본편
김영한
실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다.
Basic
SQL, MySQL, DBMS/RDBMS
バックエンド開発に必要なDBデータアクセス技術を基礎から理解し、完成することができます。 Spring DBアクセス技術の原理と構造を理解し、より深いバックエンド開発者に成長することができます。
Spring DBアクセス技術
Springを介してDBを使用するさまざまな方法
Springを介してDBを使用する内部原理
バックエンド開発者であれば、必ず知る必要があります
スプリングデータアクセス技術 Part.1
📣確認してください!
この講義はJava Spring完全征服シリーズの6番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。
•ロードマップリンク: https://www.inflearn.com/roadmaps/373(クリックするとショートカット)
現代のアプリケーションは、ほとんどがWeb環境で動作するWebアプリケーションです。単純に考えると、Webアプリケーションは大きく3つの機能を実行します。
我々は、先にSpring MVCレッスンを通じてクライアントからの要求を受け取り、処理する方法を学びました。今回は、その後のステップであるビジネスロジックを実行するサービスと、その結果をデータベースに保持して管理するリポジトリについて深く学びます。
クライアントからの要求を受け取り、処理する機能はSpring MVCを使用します。ビジネスロジックを実行する機能は、純粋なJavaコードで作成されます。最後に、実行結果をデータベースに保存して管理する機能は、JDBC、JdbcTemplate、MyBatis、JPAなどのさまざまなテクノロジを選択して使用します。そして、Springが提供するDBデータアクセス技術を使用すると、これらの技術をSpringと統合して非常に便利に使用できます。
アプリケーションがデータベースにデータを保持および管理するには、さまざまなデータアクセス技術を学習する必要があります。このようなデータアクセス技術を学習するのが難しい代表的な理由は、次の3つです。
すべてのデータアクセス技術は、データベースにデータを保持および管理するためのものです。したがって、データベースの基本的な理解が必要です。このレッスンを学ぶ前に、データベースとSQLの基本を学んでください。
JDBCから始まり、SQLマッパーと呼ばれるJdbcTemplateやMyBatisなどの技術から、ORM技術であるJPA、Spring Data JPA、Querydslなどの最新技術まで、さまざまなデータアクセス技術があります。多種多様な技術が存在するため、それぞれの技術にはいくつかの長所と短所があり、どの状況でどの技術を使用すればよいかを明確に理解して使用するのは簡単ではありません。
JDBCから始まったデータアクセス技術はすでに20年を超えています。その間、データアクセス技術の進歩はもちろん、Springはこれらのデータアクセス技術をより便利に使用するのを助けるために多くの機能を開発し改善してきました。だから今はあまりにも多くが自動化され、抽象化されてしまいました。特に、最近開発を始めたバックエンド開発者は、データアクセス技術を使用するときにこのように機能が動作する理由が正確でない理由を知らず、単に使い方中心に使用することになります。なぜこのように使用しないのですか?
この講義は20年前に戻ります。データアクセス技術の始まりであるJDBCをはじめ、コネクション、コネクションプール、データソース、トランザクションの概念、そしてSpringがサポートするデータアクセス技術まで、すべてをコードで皆さんと一緒に作ってみながら段階的に進みます。過去に何らかの不便な点があり、次の技術が誕生し、どんな点が改善されたのかその理由を探して直接コーディングしながら一つずつ理解できます。
そして2編を通じて、MyBatis、JPAのように実務で主に使用するデータアクセス技術も一緒に学習することになります。
データアクセス技術を学習するには、さまざまな基本機器が重要です。このレッスンでは、実務では多用されていますが、学習するのは簡単ではないトランザクションとJava例外の基本的な基礎についても説明します。そして、このように学習した内容が実務でどのように活用されるかをコードで学習できます。
このレッスンでは、データアクセス技術に関するすべての内容を説明しているわけではありません。データアクセス技術に必要なコアスケルトンを立て、その上に実務に必要な技術を中心に説明します。このレッスンの後、あなたは頑丈な基盤知識に基づいてSpringバックエンドアプリケーションを自信を持って開発することができます。
スプリングDB講義は1、2編に分かれています。
このレッスンはSpring DB 1編 - データアクセスの中心的な原則です。
データアクセス技術の重要な概念を固め、スプリングが提供するデータアクセス技術の基本原理を理解します。
まず、Springなしで純粋なデータアクセス技術であるJDBC、コネクション、コネクションプール、データソース、トランザクションなどの基盤技術の重要な概念をまず学習します。このように基礎を整えた後、Spring Data Access Technologyがこれらの機能をどれだけ便利に使用できるかを段階的に学びます。
1編の基盤の上に様々な活用技術を学習します。
JdbcTemplate、MyBatisなどのSQLマッパー技術から、JPA、Spring Data JPA、Querydslなどの最新のORM技術を学習し、各技術の長所と短所を理解します。そして、データアクセス層のテスト方法とSpringトランザクションのさまざまな機能も深く学習します。
学習対象は
誰でしょう?
Springを介してDBにアクセスし、データを管理したい開発者
開発者就職準備生
Spring DBアクセス技術を深く理解したい現代開発者
SpringでWebアプリケーションを作成したい開発者
前提知識、
必要でしょうか?
Java言語
春の基本知識
DBの基本知識
552,857
受講生
36,154
受講レビュー
8,952
回答
5.0
講座評価
24
講座
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
全体
57件 ∙ (10時間 4分)
講座資料(こうぎしりょう):
4. プロジェクト作成
03:13
5. H2データベース設定
05:02
6. JDBCの理解
09:09
7. JDBCと最新データアクセス技術
08:38
8. データベース接続
16:04
9. JDBC開発 - 登録
19:57
10. JDBC 開発 - 照会
14:42
11. JDBC 開発 - 更新、削除
12:45
12. 整理
05:02
13. コネクションプール理解
08:41
14. DataSource の理解
06:10
17. DataSource 適用
13:54
18. 整理
03:23
全体
918件
5.0
918件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
보통 인터넷에 리뷰를 다는 편은 아닌데, 많은 도움을 받아서 글을 남깁니다. 지식공유자님의 다른 강의들이 그렇듯이, 강사님 본인의 개발 실력뿐만 아니라 철저한 준비가 기반이 된 좋은 강의입니다. 내용적으로도 정말 도움이 되지만, 항상 강의를 듣는 사람을 기준으로 어떻게 잘 전달해야 하느냐에 대한 고민이 녹아들어 있어 특히 추천할만한 강의입니다. 적절한 시점에 소스코드나 공식 문서를 뜯어 보여주시면서도 딱 그 시점에 필요한 만큼만 진행해주시고, 늘 그렇듯이 현업에서의 사용 경험 이야기도 도움이 됩니다. DB 접근기술을 공부하던 중이었는데, 기저에 있는 원리들에 대해서, 자연스럽게 나올 수밖에 없는 의문들에 대해서 큰 도움을 얻었습니다. 덕분에 시간을 크게 절약할 수 있었습니다. 특히 예외 처리 문제를 다룬 것이 정말 도움이 많이 되었습니다. JDBC를 학습하면서 예외에 대해 상당히 혼란스러웠던 상황이었는데, 1. 자바 예외 개념에 대해서 기초부터 탄탄하게 짚어 주시고, 2. 현업에서 사용 추세를 전달, 어떻게 사용하라는 것에 대한 지침을 명확히 주셔서 특히나 도움이 되었습니다. 사실상 독학으로 개발을 시작해서 구구단만 칠 줄 알던 시절부터 영한님 강의로 공부해온지 8개월 정도 지났는데, 강의 하나하나가 정말 도움이 되었습니다. 특히 강사님의 라이브 코딩으로 진행되는 수업이기에, IDE 이용과 좋은 코드 작성법에 대한 지식도 습득할 수 있다는 점도 추천하고 싶습니다. 항상 감사합니다.
이한빈님 열심히 공부하시고, 또 이렇게 강의의 장점을 하나하나 풀어서 이야기해주시니 정말 고맙습니다. 자바 예외의 기초에 대해서 여기에 포함할까 고민을 좀 많이 했었는데, 이런 부분에서 도움을 드려서 저도 보람이 있네요. 고맙습니다!
受講レビュー 6
∙
平均評価 4.3
5
자바 문법만 공부하고 JPA -> Spring 로드맵 순서로 영한님 강의 전부 본 취준생 입니다. (순서가 바뀐것 같지만 제가 시작할 당시엔 스프링 기초편만 있었어요 ㅠㅠ) 고대 개발자들이 어떤 문제를 느껴서 어떻게 발전 했는지 처음 프로그래밍을 하는 저도 이해할 수 있게 쉽게 풀어서 설명 해 주셔서 큰 어려움 없이 여기까지 온 것 같아요. 이번 강의는 전에 고급편을 듣고 와서 그런지 템플릿, 콜백, 프록시, AOP 같은 개념이 나왔을때 이렇게 활용 되는구나 하고 재미있게 들었네요. 나중에 제가 기능을 만들때도 반복되는 코드나 의존성 문제가 생기면 패턴을 도입 해야겠다는 생각이 들었습니다. 스프링으로 만드는 프로젝트 같은 책으로 시작을 했다면 그저 스프링을 사용하는 것에 만족했을 수도 있었겠다는 생각이 들어서 영한님 강의로 시작하길 잘한것 같아요 :) DB 2편을 기다리면서 말씀 해 주신 것처럼 공부하는 단계를 넘어서 체득하는 단계로 가려고 하는데 어떻게 시작해야 할지 막막하긴 하지만 영한님의 조언대로 작은 프로젝트부터 차근차근 만들어 볼 생각입니다. 강의도 물론 좋지만 마지막에 나아가야 할 방향을 제시 해 주시는게 저한테 큰 동기부여가 되는 것 같아요 정말 감사합니다^^
민규님 제가 딱 의도한 대로 공부를 하셨군요^^! 취준생인데, 벌써 이정도 고민을 하셨다면 실무 개발자가 되었을 때 분명 좋은 개발자가 되실 것이라 확신합니다. 응원합니다!
¥9,046
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!