채널톡 아이콘

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다.

Thumbnail

이런 걸 배울 수 있어요

  • 예제를 만들면서 자연스럽게 스프링을 이해할 수 있습니다.

  • 스프링을 어떻게 공부해야 하는지 예제를 만들면서 자연스럽게 배울 수 있습니다.

  • 스프링으로 웹 애플리케이션을 만드는 방법을 배울 수 있습니다.

스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다.

📣 확인해주세요!
본 강의는 자바 스프링 완전 정복 시리즈의 첫 번째 강의입니다. 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 로드맵을 먼저 확인해주세요.
• 로드맵 링크: https://www.inflearn.com/roadmaps/373 (클릭하면 바로가기)

김영한의 스프링 입문
코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 학습을 포기하는 이유

많은 개발자 분들이 취업이나 실무에서 필요해서 스프링 공부를 시작합니다. 그런데 막상 공부를 시작해보면, 스프링은 너무 거대해서 어디서부터 어떻게 학습해야 할지 막막합니다. 마치 넓은 마다 한가운데 길을 잃고 혼자 덩그러니 떠 있는 돛단배 같은 기분이 듭니다.

지금까지 스프링 학습을 시도하다 중간에 길을 잃고 포기한 개발자 분들을 많이 보았습니다. 처음부터 IoC(제어의 역전) DI(의존성 주입), AOP 같은 너무 이론적인 내용부터 학습하기 때문입니다.

스프링을 왜 공부해야 하는가? 이런 근본적인 질문이 먼저입니다. 우리는 실무에서 제대로 동작하는 웹 애플리케이션을 개발하기 위해서 스프링을 학습해야 합니다.

스프링 공부는 이렇게 해야 합니다

개발자는 무엇보다 직접 코딩하면서 동작하는 애플리케이션을 만들어 볼 때 가장 빨리 배웁니다. 아마 책이나 강의를 들으며 졸린 적은 있어도 코딩을 하면서 졸린 적은 거의 없을 것입니다.

이 강의는 실제 동작하는 간단한 웹 애플리케이션을 다음 순서로 빠르게 만들어봅니다.

  • 스프링 프로젝트 생성
  • 스프링 부트로 웹 서버 실행
  • 회원 도메인 개발
  • 웹 MVC 개발
  • DB 연동 - JDBC, JPA, 스프링 데이터 JPA
  • 테스트 케이스 작성

이렇게 코드를 직접 작성하고 돌려보면서 웹 애플리케이션을 개발할 때 어떤 기술들이 어떻게 사용되는지, 스프링 개발의 전반적인 감을 잡고 큰 그림을 머리속에 그리는 것이 이 강의의 핵심 목표입니다.

일단 가장 쉬운 예제로 스프링 웹 애플리케이션을 만드는 핵심 사이클을 다 돌려봅시다. 그러면 자연스럽게 큰 그림이 그려지고, 앞으로 어떤 부분을 깊이있게 학습해야 하는지 보일 것 입니다. 이후에 스프링의 핵심 이론들을 공부하면, 이 기술들이 어디에 어떻게 사용되는지 큰 맥락에서 제대로 이해할 수 있습니다.

강의 목표

  • 스프링 기술 그 자체에 매몰되기보다는, 스프링을 실무에서 어떻게 사용해야 하는지에 초점을 맞춥니다.
  • 실무에서 거의 사용하지 않는 오래되거나 또는 너무 마이너한 스프링 기술은 과감하게 강의내용에서 제거합니다.

우아한형제들 최연소 기술이사가 최신 개발 트렌드를 반영해서, 실무에서 사용하지 않는 내용들은 과감하게 제거하고, 실제 실무 개발에 꼭 필요한 스프링을 제대로 가르쳐 드리겠습니다.

앞으로 이어질
스프링 완전 정복 시리즈

스프링을 완전히 마스터할 수 있는 시리즈를 준비하고 있습니다. 실제 실무에서 사용하는 핵심 스프링 기능을 중심으로, 실무에서 쓰이지 않거나 오래된 기능은 과감하게 생략한 실무 노하우를 전수해드릴 예정입니다.

강의 순서


스프링 핵심 원리 - 기본편   2편  

  • 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다.

 

 

관련 로드맵

김영한의 스프링 완전 정복 
똑똑하게 스프링을 시작하는 방법,
핵심 원리부터 실전 활용까지   이 강의 포함 
김영한의 스프링 부트 + JPA 실무 완전 정복
실전 경험으로만 얻을 수 있는
스프링 부트 + JPA 개발의 엑기스  실전 심화 단계 

 

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 스프링을 처음 접하는 개발자

  • 스프링을 제대로 배우고 싶은 개발자

  • 스프링을 공부했지만 어려워서 포기했던 개발자

  • 개발자 취업 준비생

선수 지식,
필요할까요?

  • 자바 언어

  • 관계형 데이터베이스 기초

안녕하세요
김영한입니다.

535,842

수강생

33,926

수강평

8,878

답변

5.0

강의 평점

22

강의

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

더보기

커리큘럼

전체

28개 ∙ (5시간 21분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

6,981개

5.0

6,981개의 수강평

  • dlwngur15351356님의 프로필 이미지
    dlwngur15351356

    수강평 4

    평균 평점 5.0

    5

    96% 수강 후 작성

    I feel this way in JPA lectures and other lectures, but I really like how the lecture introduction always starts with a bright and energetic [Hello] and explains the direction of the lecture. I don't know why, but whenever I watch the lecture introduction, I feel excited and nervous like when I first learned programming in college. I think it's because the lectures are so good that I unconsciously feel excited and anticipate what new content I will learn today. That's how great the lectures are. I look forward to future lectures. Thank you for the great lectures.

    • yh
      지식공유자

      Ah~ Juhyuk Lee, you are so touching ㅠㅠ I can't believe that my lecture can give someone excitement when they first learn programming... In fact, I really like that feeling. After learning a new technology, I think, "Wow~ I can make something like this. How did I think of this?" So many curiosities and exciting thoughts about applying new technologies to practice. I wanted to convey that excitement when I first learned Spring and JPA, so thank you so much for giving me feedback in the form of a course review. ㅠㅠ I will surprise you with the next lectures too. ㅋㅋㅋ

  • ikeejung7215님의 프로필 이미지
    ikeejung7215

    수강평 4

    평균 평점 4.3

    4

    100% 수강 후 작성

    I will write an honest review hoping that it will be helpful to others. Before I say anything, I am a college student who has studied two introductory Java books and knows SQL. In fact, I don't know much about this course to the point where I wonder if it is a course that I should take. It is easy to follow from MVC to DB settings, but I don't know why it is done that way. It feels like I am learning technology without any knowledge? Yes. Of course, it seems that the instructor provides sufficient explanations of what is being done, but even in those explanations, basic knowledge is omitted. For example, if you say, 'This code is a container Spring bean~~ ...', I feel that this code does that, but I still don't know what a container is and what a Spring bean is. It feels like I am just adding a spoon to a side dish that someone else has already prepared. It is a good lecture to experience Spring firsthand, but it is not enough to explain each lecture to others or to do a project with Spring. Of course, this lecture is free, the lecture time is very short, and it is not a lecture that goes into Spring in depth, but I feel a sense of self-loathing because I just follow the code without knowing anything. I have a strong feeling that I should have studied JSP, servlets, etc. much more deeply? ' ' ' Do I have to listen to a 15-minute lecture for 5 hours by googling every time I come across something I don't know? '

    • yh
      지식공유자

      Thank you for your honest review, Lee Ki-jeong^^ You can think of this lecture as a lecture that roughly outlines what Spring is. So rather than learning too deeply, the goal is to get a general feel for it by following the code. Many people don't know the whole picture of Spring, and I've seen many people give up after digging deep from the beginning, so this lecture was created. Spring is so huge that if you don't know the whole picture and dig into it one by one, you can dig endlessly. Through this lecture, you will draw a rough blueprint, and through the following lectures, you will delve deeply into the content you are curious about one by one. You will be able to achieve your desired goal through the following lectures^^ I'm rooting for you.

    • Dog

  • phenomenon님의 프로필 이미지
    phenomenon

    수강평 5

    평균 평점 4.2

    5

    100% 수강 후 작성

    I tried studying Spring several times, such as taking a lecture by a famous instructor in the Spring field, but gave up. In particular, in that lecture, he emphasized that rather than understanding, you should just accept that Spring is originally used this way, so I thought that Spring was originally difficult and that you should just focus on getting used to it in the introductory stage. After taking this class, my thoughts changed. Spring is something that even beginners can fully understand and start with. I took this lecture on the recommendation of a coworker. To summarize... It is a very welcome and grateful lecture because the explanation is easy and friendly! The instructor is like Baek Jong-won in the cooking field. ㅎㅎ 1. When taking Inflearn lectures, there are many cases where free introductory lectures are distorted for the purpose of promoting paid lectures(?) ("~~If you want an explanation of this, please take the ~~~ lecture that I recorded. I will skip the detailed explanation due to time constraints.") but this lecture is free, but it is faithful to the introductory lecture itself, so I was impressed. It was really good that you went over it briefly, showed the big picture from the perspective of a beginner, and used diagrammatic materials. Even though you didn't promote paid lectures, I felt like I should pay more for these high-quality lectures. 2. In fact, many beginners have a hard time setting up the environment and give up before learning the core content. (Even if they don't give up, they are already overwhelmed here and start with the prejudice that the real core content is already 'difficult'.) You showed me how to follow along step by step for the process of starting Spring, such as installing Java, IntelliJ, and Gradle, so I was able to start Spring without being too scared. You might think, 'Isn't this a boring lecture for people who already know how to set up the environment?', but since this is an online lecture, students can skip it as they see fit. Therefore, a friendly lecture like Younghan's lecture has no disadvantages and is very helpful for beginners. 3. Rather than going into detail about the concept or cloning a completed project and looking at it, I first wrote a small amount of code myself and experienced the practice, and then listened to the explanation of the concept, so it was definitely easier to understand. In addition, it was not just explained in a curriculum-like manner, but rather, "Oh~~ If you do this, this is inconvenient. So, ~~ This is what you use. Now, I will explain how to solve this." In this way, it was easy to understand because it explained why the function was necessary in the actual problem-solving process in a way that conveyed experience. 4. Another reason why it was easy to understand was that it was provided with practice in connection with the test. I could write more, but I can't express it well because it was such a good lecture^^; In short, you can believe that it is the best lecture related to Spring introduction in Korea. As of now, all 64 reviews are 5.0 points, and there seems to be a reason why there is no conflict of opinion. Thank you so much for the great lecture!

    • yh
      지식공유자

      Thank you. Hyunsang Han, it is not easy to write such a long review, but thank you for leaving detailed feedback. I spent a lot of time in my life refining and refining this lecture, especially for those who are taking it for the first time, and thanks to Hyunsang, I feel like all that time has been rewarded^^ I will prepare the next lecture even harder. Thank you again^^!

  • omg님의 프로필 이미지
    omg

    수강평 205

    평균 평점 5.0

    5

    100% 수강 후 작성

    Until the day spring technology disappears from the country I think this is the best introductory course on spring.

    • yh
      지식공유자

      Wow! OMG, thank you for expressing it so beautifully. I feel like I'm flying! I will seriously prepare even harder for the next lecture!!

    • exorcism!

    • I admit it~

  • rksidksrksi님의 프로필 이미지
    rksidksrksi

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

    I spent a month trying to understand Spring by reading Spring books, even though I didn't understand them. However, not all of the books were for beginners, so I ended up not understanding them. But I think I started to understand Spring with just this one lecture. I will follow the curriculum. Thank you for the lecture!

    • yh
      지식공유자

      Thank you ZZAMBA^^ Fighting till the end!

김영한님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

무료