인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

백엔드

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

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

(4.7) 수강평 72개

수강생 4,460명

Thumbnail

초급자를 위해 준비한
[백엔드, TDD] 강의입니다.

이런 걸
배워요!

  • 테스트 코드 작성 방법

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

실무 기반 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,460

수강평 수

72

강의 평점

4.7

강의 수

1

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

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

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

커리큘럼

전체

23개 ∙ (2시간 42분)

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!