스프링부트를 이용해 TDD로 웹 애플리케이션을 만드는 방법을 배웁니다. TDD를 통해 개발 생산성을 유지하고 신뢰가능한 웹 애플리케이션을 만드는 방법을 얻으실 수 있을 겁니다.
이런 걸
배워요!
테스트 코드 작성 방법
테스트 주도적인 사고방식
실무 기반 TDD!
이제 TDD가 어색하지 않게 될 거예요 😎
웹 애플리케이션 개발은 누구나 할 수 있습니다. 하지만 유지보수가 쉽고 다른 개발자가 이해하기 쉽게 만들기는 어렵습니다. 그러기 위한 첫걸음은 테스트하기 쉬운 코드를 작성하는 것입니다. 그 방법은 TDD로 개발할 때 가장 쉽게 얻을 수 있습니다.
TDD는 애플리케이션이 성장하더라도 개발 생산성이 떨어지지 않고 신뢰할 수 있는 애플리케이션을 만들 수 있는 가장 쉬운 방법입니다. 강의를 보는 것으로 끝내는 게 아니라 반복적으로 연습하고 예제를 응용해서 본인 것으로 만드세요! 어느 순간 TDD가 어렵지 않은 것은 물론, 테스트하기 쉬운 코드를 만들 수 있게 될 거예요.
📢 수강 전 확인해주세요!
처음에는 TDD로 스프링 의존성이 없는 POJO로된 애플리케이션을 개발합니다. 그리고 스프링 빈으로 등록한 뒤 애플리케이션이 잘 동작하는지 확인합니다. 그 후 현재 테스트를 재사용할 수 있는 API 테스트로 전환합니다.
1. POJO 애플리케이션 TDD
2. 스프링부트 테스트로 전환하기
3. API 테스트로 전환하기
4. JPA 적용하기
일정 맞추기도 빠듯한데..
테스트 코드를 작성하는 게
고민인 개발자
TDD가 좋은 건 알겠는데..
어디서부터 시작해야 할지
모르겠는 개발자
볼링 게임이 아닌..
실제 웹 앱 개발에서 TDD 하는
방법이 궁금한 개발자
Q. 일정이 너무 빠듯해서 테스트 코드를 만들 수 없어요.
테스트 코드 없이 애플리케이션을 개발한다면 처음에는 테스트 코드를 작성하는 것보다 빠르다고 느껴질 수 있습니다. 하지만 시간이 지남에 따라 간단한 변경도 어려워집니다. 그리고 매번 서버를 on/off 하면서 확인해야 하죠. 나중에는 서비스 전체를 테스트하는 것도 시간이 오래 걸려 미루게 됩니다. 그리고 내가 작성한 코드가 어디서 문제를 일으키지는 않을까 걱정하신 경험이 있을 겁니다. TDD는 생산성을 유지해주는 가장 쉬운 방법입니다.
Q. TDD가 좋은 건 알겠는데 어디서부터 시작해야 할지 막막해요.
이번 강의에서 OutSide-In TDD로 flow를 만들어가면서 핵심 비즈니스 로직을 찾아 InSide-Out TDD를 통해 테스트할 수 있는 API를 개발하는 방법을 익히실 수 있습니다.
Q. 실무에서 TDD를 어떻게 적용해야 할까요?
TDD를 연습하기 위해서 볼링 게임 TDD를 해보신 경험이 있을 겁니다. 하지만 웹 애플리케이션에서 TDD를 적용하기란 쉽지 않으셨을 텐데요. 이번 강의에서는 실무에서 TDD로 API를 개발하는 방법을 익히실 수 있을 겁니다.
학습 대상은
누구일까요?
TDD가 궁금한 개발자
테스트 코드부터 작성하기 어려운 개발자
실무에서도 TDD를 하고싶은 개발자
선수 지식,
필요할까요?
자바 언어
스프링부트
Junit5
처음 개발 공부를 시작했을 때 개발 업계의 지식을 공유하는 문화 덕분에 정말 많은 도움을 받았습니다.
저도 언젠가 어떠한 형태로든 기여를 하고 싶다는 꿈을 가지고 있었고, 강의를 제작하게 되었습니다.
전체
23개 ∙ (2시간 42분)
프로젝트 생성
00:52
POJO 상품 등록 기능 구현하기
11:30
스프링부트 테스트로 전환하기
02:09
API 테스트로 전환하기
07:55
JPA 적용하기
10:09
상품 조회 기능 구현하기
08:08
API 테스트로 전환하기
04:47