강의

멘토링

로드맵

개발 · 프로그래밍

/

백엔드

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

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

(4.8) 수강평 89개

수강생 4,906명

  • 이중석
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,906

수강생

89

수강평

12

답변

4.8

강의 평점

1

강의

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

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

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

커리큘럼

전체

23개 ∙ (2시간 42분)

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

수강평

전체

89개

4.8

89개의 수강평

  • parksangdonews8226님의 프로필 이미지
    parksangdonews8226

    수강평 17

    평균 평점 4.8

    5

    100% 수강 후 작성

    Thật thú vị khi xem vì bạn có vẻ thích thú với bài giảng như thể bạn đang tận hưởng sự phát triển... ^^ Tuy nhiên, nếu hiển thị các phím tắt ở phía dưới để học sinh có thể nhìn thấy qua plugin IntelliJ thì sẽ dễ dàng hơn cho người mới bắt đầu làm theo. Đối với những người không quen với các công cụ phát triển, mọi thứ chỉ xuất hiện và biến mất, vậy bạn nhấn cái gì ??? Tôi nghĩ có rất nhiều lúc bạn thắc mắc (tôi đã làm điều đó khi mới bắt đầu haha). Tôi cho nó 5 điểm.

    • ejoongseok
      지식공유자

      Bài giảng còn nhiều thiếu sót nhưng cảm ơn bạn đã để lại nhận xét tốt!! Trong các bài giảng sau, tôi sẽ chia sẻ những phím tắt tôi sử dụng và chú ý đến cách trình bày bài giảng!!! Cảm ơn bạn!!!😄

    • Xem bài giảng xong mình định để lại bình luận này nhưng nó đã tồn tại rồi ^^

  • jhg0970790님의 프로필 이미지
    jhg0970790

    수강평 5

    평균 평점 4.8

    4

    30% 수강 후 작성

    Bài giảng này có nhịp độ rất nhanh. Đây không phải là một bài giảng đưa ra những lời giải thích chi tiết từng cái một. Tuy nhiên, bài giảng này cung cấp một cái nhìn tổng quan chung về Java TDD. À, tôi có thể nói rằng mọi chuyện sẽ diễn ra như thế này. Ngoài ra, những người mới sử dụng Java 8 có thể học được rất nhiều ngữ pháp mới. Tóm lại, tôi đặc biệt giới thiệu nó cho những ai có một số kiến ​​thức cơ bản về Spring và biết kiểm thử là gì nhưng không biết bắt đầu như thế nào. Nó cũng hữu ích cho những ai muốn học Java 17 ngoài Java 8.

    • ejoongseok
      지식공유자

      Anh Jeong!! Cảm ơn bạn rất nhiều vì đã xem xét kỹ lưỡng!!😆 Jeong đã chẩn đoán chính xác!☺️ Tôi chắc chắn những người khác cũng sẽ cảm thấy như vậy...! Bài giảng này có nhiều phần không thân thiện và cách truyền đạt không tốt.. Xin lỗi!🥹 Như bạn đã đề cập, video chia sẻ quy trình tổng thể của TDD trong phát triển ứng dụng Java & Spring Boot cũng như sự bối rối mà tôi cảm thấy khi thử áp dụng TDD trong phát triển ứng dụng lần đầu tiên sau khi gặp TDD. Đây là một video nói rằng nó sẽ rất hữu ích nếu tôi biết nó vào thời điểm đó. Video này được tạo ra với hy vọng sẽ hữu ích cho những ai có cùng mối quan tâm! Một điều cần lưu ý khi tham gia khóa học là TDD phải được thực hiện như trong video nhé! Không!!! Mình chỉ có thể giải thích nội dung trong video dựa trên những gì mình đã trải nghiệm và biết. Có thể có một cách tốt hơn! Tuy nhiên, bạn cũng có thể làm theo cách này ~ OK, tôi nghĩ bạn có thể hiểu được! Tuy video còn nhiều thiếu sót nhưng cảm ơn bạn đã viết đánh giá 100 điểm nhé Jeong!!👍

  • gerrard님의 프로필 이미지
    gerrard

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    Khóa học này miễn phí... Tôi sẽ gọi bạn là GOAT.. + Sẽ thật tuyệt nếu tất cả các bài giảng đều có phím tắt như bài giảng vừa rồi!

    • ejoongseok
      지식공유자

      Xin chào Arsenal!!🥹 Cảm ơn những nhận xét tích cực của bạn!! Tôi hy vọng video sẽ giúp ích!!😆

  • jungpark0077706님의 프로필 이미지
    jungpark0077706

    수강평 1

    평균 평점 5.0

    5

    91% 수강 후 작성

    Tôi thực sự rất thích nó. Tôi rất thích bài giảng vì nó giải đáp những câu hỏi mà tôi luôn tò mò. Như nhiều người đã khen ngợi, POJO -> Khởi động -> API -> Tôi thực sự thích tiến trình của JPA, Tôi cũng thích các phím tắt và mẹo về mẫu trực tiếp. Điều này có thể hơi sớm so với câu hỏi, nhưng bạn có kế hoạch gì cho bài giảng tiếp theo không? Tôi rất thích bài giảng tốt. Cảm ơn

    • ejoongseok
      지식공유자

      Jung Ho!! Cảm ơn bạn đã xem!! 🥹 Tôi hy vọng video có thể giúp ích gì đó!! Tôi có nhiều nội dung hơn để chia sẻ trong tương lai! Và nếu bạn muốn! Hãy sẵn sàng!! Cảm ơn!!! Chúc bạn một ngày vui vẻ!😆

  • omg님의 프로필 이미지
    omg

    수강평 205

    평균 평점 5.0

    5

    100% 수강 후 작성

    Các mẹo rất hay và tính nhất quán của các bài giảng dưới dạng POJO->Boot->API->JPA cũng tốt.

    • ejoongseok
      지식공유자

      Chúa ơi!! Cảm ơn bạn đã đánh giá! 😊 Tôi hy vọng điều này sẽ giúp ích dù chỉ một chút!! Chúng tôi sẽ tiếp tục làm việc chăm chỉ để cung cấp nội dung tốt!!

무료

비슷한 강의

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