강의

멘토링

커뮤니티

Programming

/

Back-end

Real-world! TDD through Spring Boot Product-Order API Development

Learn how to build web applications with TDD using Spring Boot. You will learn how to maintain developer productivity and build reliable web applications with TDD.

(4.7) 92 reviews

4,952 learners

  • ejoongseok
tdd
api
springboot
웹개발
TDD
Spring Boot
POJO
Software Test
Thumbnail

Reviews from Early Learners

What you will gain after the course

  • How to write test code

  • Test driven mindset

Practice-based TDD!
TDD won't be awkward anymore 😎

An app without test code
Stop it now 🙅🏻‍♂️

Anyone can develop a web application. However, making it easy to maintain and understand for other developers is challenging. The first step to achieving this is to write code that is easy to test . This is most easily achieved through TDD development.

TDD is the easiest way to create reliable applications without losing development productivity as they grow. Don't just watch the lectures; practice repeatedly, apply the examples, and make them your own! At some point, you'll find TDD not only effortless, but also easy to test.

📢 Please check before taking the class!

  • This course does not cover theoretical content.
  • This course assumes a basic understanding of Java, SpringBoot, and Junit5. However, you can take the course first and then study any areas you're unfamiliar with.

Learn this 📖

Initially, we develop an application using TDD, using POJOs without Spring dependencies. We register them as Spring beans and verify that the application functions properly. Then, we convert the existing tests into reusable API tests.

1. POJO Application TDD

2. Switching to Spring Boot testing

3. Switch to API testing

4. Applying JPA


I recommend this to these people 🙋

It's hard to keep up with the schedule...

Writing test code
Developers in trouble

I know TDD is good, but...

Where to start
I don't know the developer

Not a bowling game...

TDD in real web app development
Developers who are curious about the method


Expected Questions Q&A 💬

Q. My schedule is too tight to create test code.

Developing an application without tests might initially feel faster than writing tests. However, over time, even simple changes become difficult. And you have to turn the server on and off every time to check. Eventually, testing the entire service becomes time-consuming and you end up putting it off. You've probably also worried about whether your code might break somewhere. Test-Driven Development (TDD) is the easiest way to maintain productivity.

Q. I know TDD is good, but I don't know where to start.

In this lecture, you will learn how to create a flow using OutSide-In TDD, identify core business logic, and develop an API that can be tested using InSide-Out TDD.

Q. How should TDD be applied in practice?

You've probably tried bowling games to practice TDD. However, applying TDD to web applications can be challenging. In this lecture, you'll learn how to develop APIs using TDD in a practical setting.


Recommended for
these people

Who is this course right for?

  • Developers who are curious about TDD

  • Developers who find it difficult to write test code first

  • Developers who want to do TDD in practice

Need to know before starting?

  • Java language

  • Spring boot

  • Junit5

Hello
This is

4,952

Learners

92

Reviews

12

Answers

4.7

Rating

1

Course

처음 개발 공부를 시작했을 때 개발 업계의 지식을 공유하는 문화 덕분에 정말 많은 도움을 받았습니다.

저도 언젠가 어떠한 형태로든 기여를 하고 싶다는 꿈을 가지고 있었고, 강의를 제작하게 되었습니다.

유튜브: https://www.youtube.com/@ejoongseok

Curriculum

All

23 lectures ∙ (2hr 42min)

Published: 
Last updated: 

Reviews

All

92 reviews

4.7

92 reviews

  • parksangdonews님의 프로필 이미지
    parksangdonews

    Reviews 17

    Average Rating 4.8

    5

    100% enrolled

    It's fun to watch because you lecture in a fun way as if you enjoy developing... ^^ However, if you display the keyboard shortcuts at the bottom so that the students can see them through the IntelliJ plugin, it would be easier for beginners to follow. Those who are not familiar with development tools might wonder, "What on earth did I press when everything keeps appearing and disappearing???" (I did that when I was a beginner lol) But still, I give it five stars. 5 points.

    • ejoongseok
      Instructor

      There are many parts of the lecture that are lacking, but thank you for leaving a good review!! In the future, I will share which shortcuts I use and pay attention to the lecture delivery!!! Thank you!!!😄

    • I came here to leave this comment while watching the lecture, and of course it's already here ^^

  • jhg0970790님의 프로필 이미지
    jhg0970790

    Reviews 5

    Average Rating 4.8

    4

    30% enrolled

    This lecture is very fast. It is not a lecture that explains everything in detail. However, this lecture provides an overall flow of Java TDD. You can see that it flows like this. Also, for those who have only used Java 8, you can learn a lot of new grammar. In conclusion, I highly recommend it to those who have some basic knowledge of Spring and know what testing is, but do not know how to start. It is also helpful for those who want to learn Java 17 as well as Java 8.

    • ejoongseok
      Instructor

      Thank you so much for your detailed review!!😆 Jeongㅇㅇ diagnosed it accurately!☺️ As others may feel..! This lecture has many unfriendly parts and its delivery is not good.. I'm sorry!🥹 As you said, the video shares the overall flow of TDD in Java & Spring Boot application development, and the video contains the feeling of being at a loss when I first tried to apply TDD to application development after coming into contact with TDD, and the content that I think would have been helpful if I had known it at that time. This video was created in the hopes that it would be helpful to those who have similar concerns! Please note that this video is not about how to do TDD!!!! The content in the video can only be explained based on what I have experienced and know, so there may be better ways! However, I think it would be okay if you understand that it is also done this way~OK! Although the video has many shortcomings, thank you for writing a 100-point review, Jeong-ㅇㅇ!!👍

  • gerrard님의 프로필 이미지
    gerrard

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    This lecture is free.. I'll call you GOAT.. + It would be nice if you could make all lectures have shortcuts like the last lecture!

    • ejoongseok
      Instructor

      Hello Arsenal!!🥹 Thank you for watching!! I hope the video was helpful!!😆

  • jungpark0077706님의 프로필 이미지
    jungpark0077706

    Reviews 1

    Average Rating 5.0

    5

    91% enrolled

    I enjoyed it so much. I enjoyed it because the lectures answered the questions I had. As many people praised, the flow of POJO -> Boot -> API -> JPA was really good, and the shortcuts and livetemplate tips were also good. This may be a bit premature, but do you have any plans for the next lecture? I enjoyed the great lecture. Thank you.

    • ejoongseok
      Instructor

      Jung Ho!! Thank you for watching with so much fun!! 🥹 I hope the video was helpful to you even a little bit!! If there's anything else I can share in the future! And if you want! I'll try to prepare it!! Thank you!!! Have a great day!😆

  • omg님의 프로필 이미지
    omg

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    The tips were good, and the consistency of the lecture in the format of POJO->boot->API->JPA was also good.

    • ejoongseok
      Instructor

      OMG!! Thank you for your review!😊 I hope it was of some help!! I will continue to work hard to provide good content!!

Free

Similar courses

Explore other courses in the same field!