Thumbnail
BEST
개발 · 프로그래밍 백엔드

스프링 핵심 원리 - 고급편 대시보드

(5)
547개의 수강평 ∙  16,411명의 수강생
121,000원

월 24,200원

5개월 할부 시
지식공유자: 김영한
총 125개 수업 (16시간 44분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
김영한 프로필
스프링 DB 1편 - 데이터 접근 핵심 원리 오픈 소식
김영한 2022.04.12

안녕하세요. 여러분
스프링 DB 접근 기술 강의를 드디어 오픈했습니다.
오랜기간 기다려주신 모든분께 진심으로 감사합니다.

- 강의명: 스프링 DB 1편 - 데이터 접근 핵심 원리
- 강의 수: 54강
- 설명 그림: 약 80장
- 강의 자료 PDF: 약 200장

스프링 DB 1편 - 데이터 접근 핵심 원리

JDBC, 커넥션, 커넥션 풀, 데이터소스, 트랜잭션, 예외 처리 같은 기반 기술의 핵심 개념을 먼저 학습합니다. 이렇게 기반을 다진 다음에, 그 위에 스프링 데이터 접근 기술이 이 기능들을 얼마나 편리하게 사용할 수 있도록 도와주는지 단계별로 깊이있게 학습합니다. 그리고 2편을 통해 JdbcTemplate, MyBatis, JPA, SpringDataJPA, Querydsl 같이 실무에서 주로 사용하는 데이터 접근 기술들도 함께 학습하게 됩니다.

강의 목표

백엔드 개발자는 스프링 MVC와 함께  DB 접근 기술이라는 2가지 큰 축을 완성해야 합니다. 복잡하고 어려운 스프링 DB 접근 기술을 완전히 정복할 수 있게 도와드리겠습니다.

자세한 내용은 링크의 다음 강의 소개를 참고해주세요.
강의 링크: https://www.inflearn.com/course/스프링-db-1?inst=b308871a

감사합니다.

다른 댓글 보기(1)
김영한 프로필
스프링 DB 접근 기술 오픈 예정 소식!
김영한 2022.04.06

안녕하세요. 여러분^^!
드디어 스프링 DB 접근 기술 강의가 오픈 준비에 돌입했습니다. 오랜기간 기다려주시고 응원해주셔서 감사합니다.

DB 데이터 접근 기술 전반의 방대한 분량을 다루다 보니, 강의 분량이 140강을 넘을 정도로 많아졌습니다.
이대로 계속 준비하면 출시가 너무 늦어질 것 같아서 강의를 2개로 나누어 출시하기로 했습니다.

1. 스프링 DB 1편 - 데이터 접근 핵심 원리
2. 스프링 DB 2편 - 데이터 접근 활용 기술

출시 예정일은 4월 12일(화) ~ 4월 19(화) 사이에 1편이 출시될 예정입니다^^!
(2편은 5월말 출시 예정입니다.)

이번 DB 접근 기술 강의도 오랜기간 열심히 준비했습니다. 기대해주셔도 좋습니다.

- 강의명: 스프링 DB 1편 - 데이터 접근 핵심 원리
- 강의 수: 54강
- 설명 그림: 약 80장
- 강의 자료 PDF: 약 200장

 

자세한 강의 소개는 다음 내용을 참고해주세요.

스프링 DB 1편 - 데이터 접근 핵심 원리

데이터 접근 기술

현대의 애플리케이션은 대부분 웹 환경에서 동작하는 웹 애플리케이션입니다.
단순하게 생각하면 웹 애플리케이션은 크게 3가지 기능을 수행합니다.

  1. 웹이나 앱 같은 클라이언트의 요청을 받아서 처리하는 기능 - 컨트롤러
  2. 비즈니스 로직을 수행하는 기능 - 서비스
  3. 수행 결과를 데이터베이스에 보관하고 관리하는 기능 - 리포지토리

우리는 앞서 스프링 MVC 강의를 통해 클라이언트의 요청을 받아서 처리하는 방법을 학습했습니다. 이번에는 그 이후 단계인 비즈니스 로직을 수행하는 서비스와 수행 결과를 데이터베이스에 보관하고 관리하는 리포지토리에 대해 깊이있게 학습합니다.

클라이언트의 요청을 받아서 처리하는 기능은 스프링 MVC를 사용합니다. 비즈니스 로직을 수행하는 기능은 순수한 자바 코드로 만들어집니다. 마지막으로 수행 결과를 데이터베이스에 보관하고 관리하는 기능은 JDBC, JdbcTemplate, MyBatis, JPA와 같은 다양한 기술들을 선택해서 사용합니다. 그리고 스프링이 제공하는 DB 데이터 접근 기술을 사용하면 이러한 기술들을 스프링과 통합해서, 매우 편리하게 사용할 수 있습니다.

데이터 접근 기술을 학습하기 어려운 이유

애플리케이션에서 데이터베이스에 데이터를 보관하고 관리하기 위해서는 다양한 데이터 접근 기술을 학습해야 합니다. 이러한 데이터 접근 기술을 학습하기 어려운 대표적인 이유는 다음 3가지 때문입니다.

1. 데이터베이스 기반 지식이 약하다
모든 데이터 접근 기술은 데이터베이스에 데이터를 보관하고 관리하기 위한 것입니다. 따라서 데이터베이스에 대한 기본 이해가 필요합니다. 이 강의를 학습하기 전에 데이터베이스와 SQL에 대한 기본 내용을 학습하시길 바랍니다.

2. 데이터 접근 기술이 너무 다양하다
JDBC부터 시작해서 SQL 매퍼라고 불리는 JdbcTemplate이나 MyBatis 같은 기술부터 ORM 기술인 JPA, 스프링 데이터 JPA, Querydsl 같은 최신 기술까지 정말 다양한 데이터 접근 기술들이 있습니다. 너무 다양한 기술들이 존재해서, 각각의 기술들이 어떤 장단점이 있고, 어떤 상황에 어떤 기술들을 사용하면 좋은지 명확하게 이해하고 사용하기는 쉽지 않습니다.

3. 데이터 접근 기술의 역사가 너무 오래 되었다
JDBC부터 시작한 데이터 접근 기술은 이미 20년이 넘었습니다. 그동안 데이터 접근 기술의 발전은 물론이고, 스프링은 이러한 데이터 접근 기술들을 더욱 편리하게 사용하도록 돕기 위해 수 많은 기능을 발전시키고, 개선해왔습니다. 그래서 지금은 너무 많은 것이 자동화되고, 추상화 되어버렸습니다. 특히 최근에 개발을 시작한 백엔드 개발자들은 데이터 접근 기술을 사용할 때 왜 이런 방식으로 기능이 동작하는지 정확한 이유를 모르고, 단순히 사용법 위주로 사용하게 됩니다. 왜 이런 방식으로 사용하지?라고 의문을 가져도 과거에 어떤 불편한 문제 때문에 지금 이런 방식으로 개선되고 사용하는지 과거의 문맥을 제대로 이해하고 사용하기는 어렵습니다.

강의 특징

데이터 접근 기술의 시작인 JDBC 부터 최신 실무 기술까지
이 강의는 20년 전으로 돌아갑니다. 데이터 접근 기술의 시작인 JDBC를 시작으로, 커넥션, 커넥션 풀, 데이터소스, 트랜잭션 개념, 그리고 스프링이 지원하는 데이터 접근 기술까지, 모든 것을 코드로 여러분과 함께 만들어보면서 단계적으로 진행합니다. 과거에 어떤 불편한 점이 있어서 다음 기술이 탄생했고, 어떤 점들이 개선되었는지 그 이유를 찾고 직접 코딩하면서 하나씩 이해할 수 있습니다.
그리고 2편을 통해 MyBatis, JPA 같이 실무에서 주로 사용하는 데이터 접근 기술들도 함께 학습하게 됩니다.

기본기를 단단히
데이터 접근 기술을 학습할 때는 여러가지 기본기가 중요합니다. 이 강의에서는 실무에서는 많이 사용되지만 학습하기는 쉽지 않은 트랜잭션과 자바 예외에 대한 기본기도 함께 다룹니다. 그리고 이렇게 학습한 내용들이 실무에서 어떻게 활용되는지 코드로 학습할 수 있습니다.

강의 목표

  • 목표: 백엔드 개발을 할 때 필요한 데이터 접근 기술을 완성하는 것을 목표로 하는 강의입니다.
  • 기초부터 실무까지: 실무 개발을 위한 내용이 많지만, 백엔드 개발 경험이 없는 개발자도 적응할 수 있게 구성하였습니다.
  • 실무 예제 중심: 실무에서 스프링으로 백엔드 애플리케이션을 개발할 때 필요한 데이터 접근 기술을 예제를 통해 자연스럽게 학습하며, 실무에서의 Best Practice를 전수해드립니다.
  • 간결함: 실무에서 사용하지 않는 오래된 기능은 과감하게 제외했습니다. 최신 실무에 주로 사용하는 내용을 위주로 설명합니다.

이 강의는 데이터 접근 기술에 대한 모든 내용을 설명하지 않습니다.
데이터 접근 기술을 위해 필요한 핵심 뼈대를 세우고, 그 위에 실무에 꼭 필요한 기술을 위주로 설명합니다.
이 강의가 끝나면 여러분은 튼튼한 기반 지식을 바탕으로 스프링 백엔드 애플리케이션을 자신있게 개발할 수 있습니다.

스프링 DB 강의 구성

스프링 DB 강의는 1,2편으로 나누어져 있습니다.

본 강의는 스프링 DB 1편 - 데이터 접근 핵심 원리입니다.

스프링 DB 1편 - 데이터 접근 핵심 원리

데이터 접근 기술의 핵심 개념을 다지고, 스프링이 제공하는 데이터 접근 기술의 기본 원리를 이해합니다.

1편은 먼저 스프링 없이 순수한 데이터 접근 기술인 JDBC, 커넥션, 커넥션 풀, 데이터소스, 트랜잭션 같은 기반 기술의 핵심 개념을 먼저 학습합니다. 이렇게 기반을 다진 다음에, 그 위에 스프링 데이터 접근 기술이 이 기능들을 얼마나 편리하게 사용할 수 있도록 도와주는지 단계별로 깊이있게 학습합니다.

스프링 DB 2편 - 데이터 접근 활용 기술

1편의 기반 위에 다양한 활용 기술들을 학습합니다.
JdbcTemplate, MyBatis 같은 SQL 매퍼 기술 부터, JPA, 스프링 데이터 JPA, Querydsl 같은 최신 ORM 기술을 학습하고 각 기술들의 장단점을 이해합니다. 그리고 데이터 접근 계층의 테스트 방법과 스프링 트랜잭션에 대한 다양한 기능들도 깊이있게 학습합니다.

정리

백엔드 개발자는 MVC와 DB 접근 기술이라는 2가지 큰 축을 꼭 완성해야 합니다. 여러분이 두 가지 축을 완성하고, 멋진 백엔드 개발자로 성장할 수 있도록 저도 열심히 도와드리겠습니다. 감사합니다.

다른 댓글 보기(5)
김영한 프로필
10만 수강생 달성 기념, 인프런 이벤트에 참여하게 되었어요.
김영한 2022.02.11

안녕하세요. 여러분

수강생 10만을 달성한 기념으로 인프런과 함께 이벤트를 진행하기로 했습니다.

여러분들의 질문을 받고 직접 라이브 방송으로 답변하는 시간을 가지려 합니다.
(작은 선물도 있습니다^^)

* 질문 남기는 곳 : https://www.inflearn.com/pages/knowledge-thanks10-t

* 질문 기간 : 2022-02-11(금) ~ 2022-02-16(수)

답변은 인프런 유튜브 채널에서 2월 24일 목요일 오후 9시 00분 라이브 방송으로 진행합니다.

그동안 저를 응원해주시고, 또 열심히 공부하며 성장하는 많은 개발자분들께 진심으로 감사합니다.
여러분께 조금이나마 도움이되고, 또 보답하는 시간이 되었으면 합니다.
많은 참여 부탁드려요^^

 

다른 댓글 보기(2)
김영한 프로필
저의 진솔한 이야기 - 개발바닥 유투브 인터뷰 1편 공개
김영한 2021.11.16

안녕하세요. 여러분
인프런에서 10번째 강의를 오픈하고 나면 저의 진솔한 이야기를 유투브 라이브에서 한번 하기로 했습니다.
그 약속을 지키기 위해서 이번에 개발바닥이라는 개발 유투브에서 인터뷰를 했습니다. (라이브는 아니지만 라이브처럼 합니다 ㅎㅎ)

시골 청년 개발왕 되다 - 개발 1타 강사, 우아한형제들 개발 팀장 김영한 1편
방송 링크: https://youtu.be/Pb69UQ6f8n0

주요 내용

- 대학을 자퇴하고 개발 학원에서 공부하고 처음 어렵게 취업한 이야기
- SI에서 고생한 내용부터, 카카오(다음) 그리고 우아한형제들에 입사한 이야기
- JPA 책을 쓰고, 인프런에서 스프링 강의를 찍고 개발 1타 강사가 된 이야기

제가 개발자가 되는 과정이 순탄하지는 않았습니다. 그 속에서 많은 고민과 어려움이 있었습니다.
이런 고민과 어려움을 여러분과 나누고 또 어떻게 극복해왔는지 여러분께 솔직히 전해드리고 싶었습니다.
제 이야기가 고민이 있는 개발자분들께 조금이나마 도움이 되었으면 좋겠습니다.

자세한 내용은 유투브 방송 링크를 참고해주세요.
참 그리고! 개발바닥 유투브 구독과 좋아요도 부탁드립니다^^!

다른 댓글 보기(3)
김영한 프로필
스프링 핵심 원리 - 고급편 오픈 소식과 할인 공지
김영한 2021.10.27

안녕하세요. 여러분
스프링 핵심 원리 - 고급편 강의를 드디어 오픈했습니다.
오랜기간 기다려주신 모든분께 진심으로 감사합니다.

오픈 기념 30% 할인합니다^^! 모든 강의 25% 할인합니다!

- 강의명: 스프링 핵심 원리 - 고급편
- 강의 수: 120강
- 강의 자료: PDF 360장

강의 링크: 스프링 핵심 원리 고급편

https://www.inflearn.com/course/스프링-핵심-원리-고급편?inst=348e3d39

강의 목표

기본편 강의에서 스프링과 객체 지향 개발의 기본기를 학습했다면, 고급편 강의는 스프링과 백엔드 개발을 깊이있게 이해하기 위한 심도있는 주제들을 다룹니다. 

고급편 핵심 주제

 - 스프링 핵심 디자인 패턴
 - 동시성 문제와 쓰레드 로컬
 - 스프링 AOP

어려운 내용들이지만 실력있는 백엔드 개발자가 되려면 반드시 한번은 깊이있게 공부해야 하는 내용입니다.
포기하지 않고 이 강의를 끝까지 따라오시면 여러분은 개발자로서 확실한 내공 상승을 경험하고 누구보다 자신있게 스프링을 사용하실 수 있게 됩니다. 복잡하고 어려운 스프링의 핵심 심화 내용을 이 강의 하나로 마무리 할 수 있게 도와드리겠습니다.

자세한 내용은 링크의 강의 소개를 참고해주세요.

감사합니다.

다른 댓글 보기(4)