강의

멘토링

커뮤니티

개발 · 프로그래밍

/

백엔드

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

스프링부트를 이용해 TDD로 웹 애플리케이션을 만드는 방법을 배웁니다. TDD를 통해 개발 생산성을 유지하고 신뢰가능한 웹 애플리케이션을 만드는 방법을 얻으실 수 있을 겁니다.

(4.7) 수강평 92개

수강생 4,951명

  • 이중석
Thumbnail

먼저 경험한 수강생들의 후기

수강 후 이런걸 얻을 수 있어요

  • 테스트 코드 작성 방법

  • 테스트 주도적인 사고방식

실무 기반 TDD!
이제 TDD가 어색하지 않게 될 거예요 😎

테스트 코드 없는 앱은
이제 그만 🙅🏻‍♂️

웹 애플리케이션 개발은 누구나 할 수 있습니다. 하지만 유지보수가 쉽고 다른 개발자가 이해하기 쉽게 만들기는 어렵습니다. 그러기 위한 첫걸음은 테스트하기 쉬운 코드를 작성하는 것입니다. 그 방법은 TDD로 개발할 때 가장 쉽게 얻을 수 있습니다.

TDD는 애플리케이션이 성장하더라도 개발 생산성이 떨어지지 않고 신뢰할 수 있는 애플리케이션을 만들 수 있는 가장 쉬운 방법입니다. 강의를 보는 것으로 끝내는 게 아니라 반복적으로 연습하고 예제를 응용해서 본인 것으로 만드세요! 어느 순간 TDD가 어렵지 않은 것은 물론, 테스트하기 쉬운 코드를 만들 수 있게 될 거예요.

📢 수강 전 확인해주세요!

  • 본 강의는 이론적인 내용을 다루지 않습니다.
  • Java, SpringBoot, Junit5에 대한 기본적인 이해가 있다는 전제하에 강의를 진행합니다. 하지만 강의를 먼저 수강하시고 모르는 부분을 공부하셔도 좋습니다.

이런 걸 배워요 📖

처음에는 TDD로 스프링 의존성이 없는 POJO로된 애플리케이션을 개발합니다. 그리고 스프링 빈으로 등록한 뒤 애플리케이션이 잘 동작하는지 확인합니다. 그 후 현재 테스트를 재사용할 수 있는 API 테스트로 전환합니다. 

1. POJO 애플리케이션 TDD

2. 스프링부트 테스트로 전환하기

3. API 테스트로 전환하기

4. JPA 적용하기


이런 분들께 추천해요 🙋

일정 맞추기도 빠듯한데..

테스트 코드를 작성하는 게
고민인 개발자

TDD가 좋은 건 알겠는데..

어디서부터 시작해야 할지
모르겠는 개발자

볼링 게임이 아닌..

실제 웹 앱 개발에서 TDD 하는
방법이 궁금한 개발자


예상 질문 Q&A 💬

Q. 일정이 너무 빠듯해서 테스트 코드를 만들 수 없어요.

테스트 코드 없이 애플리케이션을 개발한다면 처음에는 테스트 코드를 작성하는 것보다 빠르다고 느껴질 수 있습니다. 하지만 시간이 지남에 따라 간단한 변경도 어려워집니다. 그리고 매번 서버를 on/off 하면서 확인해야 하죠. 나중에는 서비스 전체를 테스트하는 것도 시간이 오래 걸려 미루게 됩니다. 그리고 내가 작성한 코드가 어디서 문제를 일으키지는 않을까 걱정하신 경험이 있을 겁니다. TDD는 생산성을 유지해주는 가장 쉬운 방법입니다.

Q. TDD가 좋은 건 알겠는데 어디서부터 시작해야 할지 막막해요.

이번 강의에서 OutSide-In TDD로 flow를 만들어가면서 핵심 비즈니스 로직을 찾아 InSide-Out TDD를 통해 테스트할 수 있는 API를 개발하는 방법을 익히실 수 있습니다.

Q. 실무에서 TDD를 어떻게 적용해야 할까요?

TDD를 연습하기 위해서 볼링 게임 TDD를 해보신 경험이 있을 겁니다. 하지만 웹 애플리케이션에서 TDD를 적용하기란 쉽지 않으셨을 텐데요. 이번 강의에서는 실무에서 TDD로 API를 개발하는 방법을 익히실 수 있을 겁니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • TDD가 궁금한 개발자

  • 테스트 코드부터 작성하기 어려운 개발자

  • 실무에서도 TDD를 하고싶은 개발자

선수 지식,
필요할까요?

  • 자바 언어

  • 스프링부트

  • Junit5

안녕하세요
입니다.

4,951

수강생

92

수강평

12

답변

4.7

강의 평점

1

강의

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

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

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

커리큘럼

전체

23개 ∙ (2시간 42분)

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

수강평

전체

92개

4.7

92개의 수강평

  • parksangdonews님의 프로필 이미지
    parksangdonews

    수강평 17

    평균 평점 4.8

    5

    100% 수강 후 작성

    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
      지식공유자

      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

    수강평 5

    평균 평점 4.8

    4

    30% 수강 후 작성

    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
      지식공유자

      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

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    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
      지식공유자

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

  • jungpark0077706님의 프로필 이미지
    jungpark0077706

    수강평 1

    평균 평점 5.0

    5

    91% 수강 후 작성

    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
      지식공유자

      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

    수강평 205

    평균 평점 5.0

    5

    100% 수강 후 작성

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

    • ejoongseok
      지식공유자

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

무료

비슷한 강의

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