강의

멘토링

로드맵

Inflearn brand logo image
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.8) 89 reviews

4,899 learners

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

Reviews from Early Learners

What you will learn!

  • 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,899

Learners

89

Reviews

12

Answers

4.8

Rating

1

Course

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

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

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

Curriculum

All

23 lectures ∙ (2hr 42min)

Published: 
Last updated: 

Reviews

All

89 reviews

4.8

89 reviews

  • Sang Do Park님의 프로필 이미지
    Sang Do Park

    Reviews 17

    Average Rating 4.8

    5

    100% enrolled

    개발을 즐기시는 듯 재미있게 강의하시니 보는 이도 즐겁네요... ^^ 다만 인텔리제이 플러그인을 통해, 키보드 단축키를 수강자가 볼 수 있게 하단에 표시해주면, 초보자들도 따라가기 쉬울 듯 합니다. 개발툴에 익숙치 않은 분들은 뭐가 막 생기고 없어지는데 대체 뭘 누른거지??? 하고 궁금해 할 때가 많을 듯 싶어요 (제가 초보 때 그랬어요 ㅎㅎㅎ ) 그래도 별 다섯. 5점 드립니다.

    • 이중석
      Instructor

      강의에 부족한 부분이 많은데 좋은 평 남겨주셔서 감사합니다!! 앞으로 강의에서는 제가 어떤 단축키를 쓰는지도 공유하도록 하고 강의 전달에 신경 쓰도록 하겠습니다!!! 감사합니다!!!😄

    • 강의 보다가 저도 이 의견 남기려고 왔는데, 역시 이미 있네요 ^^

  • 정ᄋᄋ님의 프로필 이미지
    정ᄋᄋ

    Reviews 5

    Average Rating 4.8

    4

    30% enrolled

    이 강의는 속도가 많이 빠른 강의입니다. 자세한 설명도 하나하나 집어서 알려주는 강의도 아니고요. 다만 이 강의는 자바 TDD에 대한 흐름을 전반적으로 알려줍니다. 아 이렇게 흘려가는구나 라고 알 수 있어요. 또한 자바 8언어만 쓰던 사람한테는 새로운 문법을 많이 배울 수 있습니다. 결론적으로 말하자면 어느정도 스프링 기초가 있고 테스트가 뭔지는 알고 있으나 이를 어떻게 시작해야할지 모르는 분에게 매우 추천합니다. 또한 자바 8 말고도 자바 17를 배우고자 하는분에게도 도움이 됩니다.

    • 이중석
      Instructor

      정ᄋᄋ님!! 꼼꼼한 후기 정말 감사드립니다!!😆 정ㅇㅇ 님께서 정확히 진단해주셨는데요!☺️ 다른 분들도 느끼시겠지만..! 이 강의는 다소 불친절한 부분이 많고 전달력도 좋지 못합니다.. 죄송합니다!🥹 말씀해주신 대로 영상은 자바&스프링부트 애플리케이션 개발에서 TDD에 대한 전반적인 흐름을 공유해 드리며, 제가 TDD를 접한 뒤 처음 애플리케이션 개발에서 TDD를 적용하려고 했을 때의 막막함이라든지, 그때 알고 있었더라면 도움이 되었을 거 같다는 내용을 담은 영상으로 비슷한 고민을 하시는 분들께 도움이 되었으면 하여 제작한 영상입니다! 수강하시면서 주의 해주실 점은 해당 영상은 TDD는 이렇게 해야돼! 가 아닙니다!!! 영상 속 내용은 제가 경험하고 알고 있는 내용안에서만 설명해 드릴 수 있으므로 얼마든지 더 좋은 방법이 있을 수 있습니다! 다만 이런 식으로도 하는구나~OK 이해해 주시면 될것같습니다! 부족함이 많은 영상이지만, 100점짜리 후기를 작성해주셔서 감사합니다 정ㅇㅇ님!!👍

  • fortywinks123님의 프로필 이미지
    fortywinks123

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    이런 강의가 무료라니.. 당신을 GOAT라고 부르겠습니다.. + 마지막 강의처럼 모든 강의에 단축키가 나오도록 해주시면 좋을것같습니다!

    • 이중석
      Instructor

      안녕하세요 Arsenal 님!!🥹 좋게 봐주셔서 감사합니다!! 영상이 도움이 되셨으면 좋겠네요!!😆

  • Jung Ho님의 프로필 이미지
    Jung Ho

    Reviews 1

    Average Rating 5.0

    5

    91% enrolled

    너무 재미있게 잘 봤습니다. 평소 궁금하던 부분을 강의로 풀어주셔서 재미있게 봤습니다. 많은 분들이 칭찬해주신 것처럼 POJO -> 부트 -> API -> JPA 로 진행하는 흐름이 너무 좋았고, 단축키나 livetemplate 꿀팁도 좋았습니다. 좀 앞서가는 질문일 수도 있는데, 다음 강의 계획 하시는 게 있을까요? 좋은 강의 잘 봤습니다. 감사합니다.

    • 이중석
      Instructor

      Jung Ho 님!! 재미있게 봐주셔서 감사합니다!! 🥹 영상이 조금이라도 도움이 되셨으면 좋겠네요!! 앞으로도 또 공유드릴 내용이 있으면! 그리고 원하신다면! 준비를 해보도록 하겠습니다!! 감사합니다!!! 행복한 하루 되세요!😆

  • OMG님의 프로필 이미지
    OMG

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    꿀팁도 좋았고 POJO->부트->API->JPA 형태의 강의 일관성도 좋았습니다.

    • 이중석
      Instructor

      OMG님!! 수강평 감사합니다!😊 조금이라도 도움이 되셨으면 좋겠네요!! 앞으로도 좋은 내용 전달할수 있도록 열심히 하겠습니다!!

Free

Similar courses

Explore other courses in the same field!