Thumbnail
개발 · 프로그래밍 백엔드

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

(4.8)
60개의 수강평 ∙  3,921명의 수강생

무료

지식공유자: 이중석
총 23개 수업 (2시간 42분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

스프링부트를 이용해 TDD로 웹 애플리케이션을 만드는 방법을 배웁니다. 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

안녕하세요
이중석 입니다.
이중석의 썸네일

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

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

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

커리큘럼 총 23 개 ˙ 2시간 42분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 상품 등록 API 개발
프로젝트 생성 00:52
POJO 상품 등록 기능 구현하기 11:30
스프링부트 테스트로 전환하기 02:09
API 테스트로 전환하기 07:55
JPA 적용하기 10:09
섹션 2. 상품 조회 API 개발
상품 조회 기능 구현하기 08:08
API 테스트로 전환하기 04:47
섹션 3. 상품 수정 API 개발
POJO 상품 수정 기능 구현하기 14:08
스프링부트 테스트로 전환하기 03:09
API 테스트로 전환하기 08:00
섹션 4. 상품 주문 API 개발
POJO 상품 주문 기능 구현하기 14:36
스프링부트 테스트로 전환하기 04:23
API 테스트로 전환하기 04:31
JPA 적용하기 04:08
섹션 5. 주문 결제 API 개발
POJO 주문 결제 기능 구현하기 21:36
스프링부트 테스트로 전환하기 02:37
API 테스트로 전환하기 06:04
JPA 적용하기 04:58
섹션 6. 상세 패키지 구조 만들기
상세 패키지 구조 만들기 04:33
섹션 7. 리뷰반영
리뷰반영 21:40
강의 게시일 : 2023년 01월 27일 (마지막 업데이트일 : 2023년 01월 28일)
수강평 총 60개
수강생분들이 직접 작성하신 수강평입니다.
4.8
60개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
정ᄋᄋ thumbnail
4
이 강의는 속도가 많이 빠른 강의입니다. 자세한 설명도 하나하나 집어서 알려주는 강의도 아니고요. 다만 이 강의는 자바 TDD에 대한 흐름을 전반적으로 알려줍니다. 아 이렇게 흘려가는구나 라고 알 수 있어요. 또한 자바 8언어만 쓰던 사람한테는 새로운 문법을 많이 배울 수 있습니다. 결론적으로 말하자면 어느정도 스프링 기초가 있고 테스트가 뭔지는 알고 있으나 이를 어떻게 시작해야할지 모르는 분에게 매우 추천합니다. 또한 자바 8 말고도 자바 17를 배우고자 하는분에게도 도움이 됩니다.
2023-01-31
지식공유자 이중석
정ᄋᄋ님!! 꼼꼼한 후기 정말 감사드립니다!!😆 정ㅇㅇ 님께서 정확히 진단해주셨는데요!☺️ 다른 분들도 느끼시겠지만..! 이 강의는 다소 불친절한 부분이 많고 전달력도 좋지 못합니다.. 죄송합니다!🥹 말씀해주신 대로 영상은 자바&스프링부트 애플리케이션 개발에서 TDD에 대한 전반적인 흐름을 공유해 드리며, 제가 TDD를 접한 뒤 처음 애플리케이션 개발에서 TDD를 적용하려고 했을 때의 막막함이라든지, 그때 알고 있었더라면 도움이 되었을 거 같다는 내용을 담은 영상으로 비슷한 고민을 하시는 분들께 도움이 되었으면 하여 제작한 영상입니다! 수강하시면서 주의 해주실 점은 해당 영상은 TDD는 이렇게 해야돼! 가 아닙니다!!! 영상 속 내용은 제가 경험하고 알고 있는 내용안에서만 설명해 드릴 수 있으므로 얼마든지 더 좋은 방법이 있을 수 있습니다! 다만 이런 식으로도 하는구나~OK 이해해 주시면 될것같습니다! 부족함이 많은 영상이지만, 100점짜리 후기를 작성해주셔서 감사합니다 정ㅇㅇ님!!👍
2023-01-31
OMG thumbnail
5
꿀팁도 좋았고 POJO->부트->API->JPA 형태의 강의 일관성도 좋았습니다.
2023-01-29
지식공유자 이중석
OMG님!! 수강평 감사합니다!😊 조금이라도 도움이 되셨으면 좋겠네요!! 앞으로도 좋은 내용 전달할수 있도록 열심히 하겠습니다!!
2023-01-29
Jung Ho thumbnail
5
너무 재미있게 잘 봤습니다. 평소 궁금하던 부분을 강의로 풀어주셔서 재미있게 봤습니다. 많은 분들이 칭찬해주신 것처럼 POJO -> 부트 -> API -> JPA 로 진행하는 흐름이 너무 좋았고, 단축키나 livetemplate 꿀팁도 좋았습니다. 좀 앞서가는 질문일 수도 있는데, 다음 강의 계획 하시는 게 있을까요? 좋은 강의 잘 봤습니다. 감사합니다.
2023-01-31
지식공유자 이중석
Jung Ho 님!! 재미있게 봐주셔서 감사합니다!! 🥹 영상이 조금이라도 도움이 되셨으면 좋겠네요!! 앞으로도 또 공유드릴 내용이 있으면! 그리고 원하신다면! 준비를 해보도록 하겠습니다!! 감사합니다!!! 행복한 하루 되세요!😆
2023-01-31
Sang Do Park thumbnail
5
개발을 즐기시는 듯 재미있게 강의하시니 보는 이도 즐겁네요... ^^ 다만 인텔리제이 플러그인을 통해, 키보드 단축키를 수강자가 볼 수 있게 하단에 표시해주면, 초보자들도 따라가기 쉬울 듯 합니다. 개발툴에 익숙치 않은 분들은 뭐가 막 생기고 없어지는데 대체 뭘 누른거지??? 하고 궁금해 할 때가 많을 듯 싶어요 (제가 초보 때 그랬어요 ㅎㅎㅎ ) 그래도 별 다섯. 5점 드립니다.
2023-01-27
지식공유자 이중석
강의에 부족한 부분이 많은데 좋은 평 남겨주셔서 감사합니다!! 앞으로 강의에서는 제가 어떤 단축키를 쓰는지도 공유하도록 하고 강의 전달에 신경 쓰도록 하겠습니다!!! 감사합니다!!!😄
2023-01-27
조동희
강의 보다가 저도 이 의견 남기려고 왔는데, 역시 이미 있네요 ^^
2023-09-20
fortywinks123 thumbnail
5
이런 강의가 무료라니.. 당신을 GOAT라고 부르겠습니다.. + 마지막 강의처럼 모든 강의에 단축키가 나오도록 해주시면 좋을것같습니다!
2023-05-10
지식공유자 이중석
안녕하세요 Arsenal 님!!🥹 좋게 봐주셔서 감사합니다!! 영상이 도움이 되셨으면 좋겠네요!!😆
2023-05-11