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

쥬쥬와 함께 하루만에 끝내는 스프링 테스트 대시보드

(5)
8개의 수강평 ∙  156명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자: 쥬쥬
총 29개 수업 (5시간 18분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[소프트웨어 테스트, 백엔드] 강의입니다.

테스트 코드 작성이 망설여지시나요? 이 강의를 통해 스프링 환경 테스트의 A to Z를 경험해보세요!

✍️
이런 걸
배워요!
JUnit5를 활용한 기본적인 테스트 작성 방법
mockito를 이용한 Mocking, Slice 테스트
컨테이너를 활용한 통합 테스트 및 환경 구축
정적 코드 분석을 통한 아키텍처 및 스타일 테스트
Git과 GitHub을 이용한 테스트 자동화

테스트의 시작은 환경 구축부터!
현업에서 쓰이는 스프링 테스트를 배워보세요 🔥

실무 밀착형 테스트 학습,
쥬쥬와 함께해요! 💡

기초부터 현업 수준 테스트까지 다루면서, 어렵지 않게 따라오실 수 있도록 제작했습니다.
✅ 짧은 시간에 최대 효율! 각 실습 과정을 반복하고 검수하면서, 실습을 빠르게 완료할 수 있도록 설계했습니다.
노션 추가 강의 자료 제공! 완강하신 이후에 노션을 참고하시면서 원하시는 애플리케이션 개발을 하실 수 있도록 정리해 놓았습니다.

대부분의 테스트 강의에서는 테스트 코드를 "작성"하는 데만 집중되어 있습니다. 하지만 실제로 테스트 코드를 작성해 본 분들은 아실 거예요. 테스트 환경을 "구축"하는 것이 선행되지 않으면, 테스트 코드를 작성할 수 없는 상황에 부딪힌다는 것을요. 현업에서도 먹힐 만한 진짜 테스트를 작성해 보고 싶지 않으신가요? 이 강의를 통해 쉽고 빠르게 경험해 보세요!

반갑습니다 👋 유니콘 기업 백엔드 개발자로 일하고 있는 쥬쥬입니다!

독학할 때 겪는 삽질(!)의 어려움을 잘 알고 있습니다. 저 역시 C언어부터 시작해 유니콘 기업에서 스프링 백엔드 개발자로 일하기까지 정말 많은 길을 돌아갔던 경험이 있어요. 수강생 여러분은 저처럼 헤매지 않고 지름길로만 학습하셨으면 하는 바람으로 강의를 만들었습니다 😄


이런 분들께 추천해요 🙆‍♀️

스프링 환경에서 테스트 코드를 작성해 보고 싶은데, 어떤  배워야 할지 모르겠어요!

👉 테스트 코드 작성이 처음이신가요? 일반적으로 테스트 코드 작성은 JUnit과 Mockito를 학습하는 것부터 시작합니다! 제 강의에서도 위 내용을 다루고 있기 때문에, 완강하신 이후에는 테스트 코드를 작성하는 경험을 해보실 수 있으실 거예요!

현업에서 테스트 코드를 작성해 보고 싶은데, 어떻게 접근해야 할지 모르겠어요!

👉 현업에서 테스트 코드 작성이 원활히 되지 않는 이유의 대부분은 통합테스트 환경 구축의 어려움을 겪는 것 같습니다! 실제로 현업에서는 다양한 데이터소스와 인프라를 활용하고 있기 때문에, 강의를 들으신 이후에는 점진적으로 이러한 것들을 잘 격리하고 테스트 환경을 구축하고 Mocking을 활용한다면, 현업에서도 충분히 테스트 코드를 작성하실 수 있으실 거예요!

실무형 테스트를 향한 지름길이 여기 있어요.

테스트 환경 구성 및 작성 방법을 학습하고 싶으신 분이라면 😅

테스트를 어떻게 작성하는지 알게 돼요!

짧은 시간에 수준 높은 테스트 환경 구축을 경험하고 싶으신 분이라면 🫢

데이터베이스가 있더라도 테스트 코드를 작성하는 게 두렵지 않아져요!

백엔드 이력서에 테스트 경험을 작성하고 싶으신 취준생이라면 😎

실무 수준의 테스트 코드를 작성할 수 있게 돼요!

현업에서 테스트 환경을 갖추고 싶으신 분이라면 😅

개발하고 있는 코드가 좋은지 판단할 수 있는 지표가 생겨요!


스프링 테스트의 A부터 Z까지
핵심을 빠르게 학습합니다 📌

✅ JUnit5를 활용한 기본적인 테스트 작성 방법

✅ mockito를 이용한 Mocking, Slice 테스트

✅ docker-compose, testcontainers와 flyway를 활용한 RDBMS 통합 테스트

✅ localstack을 이용한 AWS 테스트

✅ kraft mode kafka container를 활용한 카프카 테스트

✅ spotless와 git hook을 활용한 코드 스타일 테스트

✅ Arhcunit을 활용한 아키텍처 테스트

✅ sonarqube를 활용한 정적 코드 분석

✅ Github Action을 활용한 테스트 자동화


예상 질문 Q&A 💬

Q. 강의 듣기 전 준비해야 할 것이 있나요?

필요 소프트웨어 설치만 해놓으시면 됩니다! 노션에 설치해야 할 소프트웨어 목록과 잘 설치되었는지 확인할 수 있는 명령어를 작성해 놓았습니다.

Q. 테스트 코드를 한 번도 작성해 보지 않았는데 들을 수 있을까요?

스프링을 이용해 단순한 CRUD 애플리케이션(투두 리스트, 게시판 등)을 개발해 보셨다면 어렵지 않게 들으실 수 있는 강의입니다! Redis, Kafka, AWS 등을 이용해 보지 않았더라도 괜찮습니다! 수많은 반복과정을 거치면서, 강의를 따라만 하시면 똑같이 동작하도록 신경 써서 제작했습니다!

Q. macOS 대신 Windows 환경으로 실습해도 괜찮을까요?

자바는 크로스플랫폼 언어로 윈도우/맥 모두 원활히 동작합니다! 다만, Docker의 경우 윈도우는 wsl 등의 설정을 해주어야 하는 것으로 알고 있습니다! 다만 제가 직접 설치해 보니, 윈도우 도커 데스크탑 앱을 이용하면 손쉽게 설치할 수 있었습니다. 윈도우 수강생분들은 도커 설치 시 문제가 있다면 질문 남겨주시면 해결해 드리겠습니다!

Q. 수업 내용은 어느 수준까지 다루나요?

매우 기초적인 테스트 코드 작성 방법부터, 현업에서도 쓰일 수준의 환경 구축까지 넓은 커버리지로 강의를 제작했습니다. DevOps Enginner라면 이 강의 내용보다 더욱 많은 것을 공부해야 하지만, 백엔드 개발자가 목표이시라면 이 강의 하나로 백엔드 테스트의 A to Z를 경험하실 수 있습니다!

Q. 완강한 이후에는 어떤 것을 해야 할까요?

이 강의에서는 테스트 코드를 작성하고, 환경을 구축하는 경험을 하는 것에 목적이 있습니다. 실제로 현업에서는 효율적인 테스트 코드 작성을 위해 애플리케이션 소스 코드를 잘 개발하는 데 더 집중합니다. 잘 격리된 소스와 환경에서 더 좋은 테스트 코드가 나올 수 있기 때문입니다. 테스트 코드를 작성하는 방법을 익히셨다면 그 이후에는, 아키텍처와 디자인 패턴을 공부하는 것을 추천합니다!

Q. 현재 현업에서 백엔드 개발을 하고 있습니다. 실무에서 강의 내용의 RDBMS 통합 테스트를 적용해 보고 싶은데, 어떻게 접근하면 될까요?

이미 운용 중인 프로덕션 환경의 데이터베이스가 있다면, 어디서부터 접근해야 할지 막막할 수 있습니다. 우선 테스트 환경에서 JPA auto-ddl: validate 옵션을 적용시킨 상태로, 운영 데이터베이스의 Schema Dump를 통해 DDL을 추출하고 강의내용처럼 테스트 데이터베이스를 초기화해 보세요! 통합 테스트의 첫걸음이 되실 수 있습니다.

📢 수강 전 확인해 주세요.

  • 실습 환경
    • 운영 체제 및 버전(OS): macOS
    • 사용 도구: IntelliJ, Docker Desktop, Postman, Chrome
    • PC 사양: RAM 16G
  • 학습 자료: 노션
  • 스프링을 이용해 단순한 CRUD 애플리케이션(투두 리스트, 게시판 등)을 개발해 보셨다면 어렵지 않게 들으실 수 있는 강의입니다!
  • 여러 날에 걸쳐 듣기보다는, 주말 또는 휴일을 하루 비워 그날 한번에 강의를 부수는 걸 추천드립니다!
  • 본 작품의 캐릭터에는 주식회사 Live2D가 정하는 약관에 따라 주식회사 Live2D의 저작물인 샘플 데이터가 이용되었습니다. 본 작품은 제작자의 완전한 자기 재량으로 제작되었습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
짧은 시간에 수준 높은 테스트 환경 구축을 경험하고 싶으신 분
백엔드 취업 준비 시 이력서에 테스트 경험을 작성하고 싶으신 분
테스트 환경 구성 및 작성 방법을 학습하고 싶으신 분
현업에서 수준 높은 테스트 환경을 갖추고 싶으신 분
📚
선수 지식,
필요할까요?
JAVA
스프링

안녕하세요
쥬쥬 입니다.
쥬쥬의 썸네일

지식공유자 소개 ✒️

안녕하세요 ! 지식공유자 쥬쥬입니다. 저는 현재 유니콘 기업에서 백엔드 개발자로 근무하고 있습니다. 스프링 프레임워크 기반 백엔드 애플리케이션을 개발하는 것이 주 업무이며, 다양한 경험을 좋아해 인프라 작업과 데이터 작업도 많이해요! 전공자이지만, C언어부터 대부분 독학으로만 공부해오며 너무 많은 삽질을 해왔기 때문에 수강생 분들은 헤매지 않고 지름길로만 학습하셨으면 하는 바람으로 지식 공유를 시작했습니다!

이력 사항/포트폴리오/개인 영상

  • (현)유니콘 기업 백엔드 개발자

커리큘럼 총 29 개 ˙ 5시간 18분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. JUnit : 테스트의 시작!
간단한 계산기 만들기 07:54
계산기 테스트 코드 작성하기 14:07
Assertions : 메소드의 응답은 이럴거야 10:46
테스트 명세하기 : 알아보기 쉽게 테스트에 이름 붙이기 06:52
테스트 반복하기 : 입력값과 출력값을 다양하게 테스트하기 10:49
섹션 2. Mockito : 가짜 데이터와 객체로 테스트하기!
간단한 성적 저장 애플리케이션 만들기 35:28
첫번째 Mock 테스트 06:53
행위 검증하기 : 실제로 메소드가 호출되었을까? 09:11
가짜 데이터로 검증하기 : 데이터베이스가 이러한 데이터를 Return 한다면? 14:53
인자값 검증하기 : 의도한 대로 동작한다면 이러한 인자값이 들어올거야 12:14
리팩토링 (1) 객체 초기화 : 반복되는 Mock 객체 생성 정리하기 03:09
리팩토링 (2) Test Data Builder 패턴 04:54
리팩토링 (3) Object Mother / FixtureObject 패턴 03:39
리팩토링 (4) 나머지 정리 08:24
섹션 3. 통합 테스트 : 진짜 데이터와 객체로 테스트하기!
MySQL 테스트하기 16:35
진짜 데이터와 객체로 테스트하기 10:36
Redis 테스트하기 09:18
AWS S3 테스트하기 20:37
Kafka 테스트하기 14:49
섹션 4. 정적 코드 테스트 : 우리의 코드는 괜찮을까?
컨벤션 검증 : Controller는 어느 패키지에 있을까? 15:05
의존성 검증 : Controller는 Entity를 사용하고 있을까? 12:49
테스트 커버리지 검증 : 테스트 코드는 얼마나 테스트하고 있을까? 14:25
정적 코드 분석 : 우리의 코드는 깨끗할까? 11:22
코드 스타일 검증 : 들여쓰기는 공백이 몇번 있어야할까? 08:57
섹션 5. 테스트 자동화 : 자동으로 테스트 돌리기!
Pull Request 테스트 : main branch에 머지되기 전에 검사하기! 18:41
섹션 6. 마치며
마지막 강의 07:10
강의 게시일 : 2023년 09월 20일 (마지막 업데이트일 : 2023년 09월 20일)
수강평 총 8개
수강생분들이 직접 작성하신 수강평입니다.
5
8개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
득2 thumbnail
5
하루만에 테스트 전반적인 내용을 다룰 수 있는 강의입니다. 지루하지 않게 잘 들었습니다. 감사합니다.!!
2023-12-18
안재현 thumbnail
5
제가 필요한 모든 것이 있는 강의입니다! 실전적인 테스트 코드를 도입해 보고 싶은 사람이라면 누구든 꼭 봐야하는 강의입니다! 모킹에서 통합테스트까지에서 끝나는 것이 아니라, 정적 코드 테스트까지 너무 알찼고, 단순히 이론만 설명해 주시는 것이 아니라, 직접 적용할 수 있도록 코드를 짜는 모습까지 전부 보여주셔서 너무 좋았습니다. 가끔 강의 수강 이후, 모호한 느낌만이 남아 실제로 적용하지 못 하는 경우가 많았는데, 이 강의는 한 섹터씩 보면서 제 프로젝트에 적용해나갈 수 있어서 너무 유용하고 좋았습니다. 정말 강추드리고 강사님께 감사드립니다!
2023-11-12
고래밥 thumbnail
5
테스트코드 전반적으로 사용법에 대해 소개해주셨습니다. 한정된 강의분량에 디테일한 부분까지 담진 않으신 것 같지만, 어떤 게 많이 쓰이는지 대략적으로 알 수 있는 강의였습니다.
2024-02-24
이종현 thumbnail
5
테스트 입문자들도 쉽게 따라 할 수 있었고, 추천해요 이제,, 적용해보면서 부셔볼게요 감사합니다.
2024-02-15
채종훈 thumbnail
5
시중 서적들에서 다루지 않는 통합테스트까지 완벽하게 다룬 강의입니다. 사실 테스트코드는 티가 안 날수도 있지만 현업에서의 유지보수성을 생각하면 무시할 수 없는 부분이기 때문에 현업스타일로 잘 다뤄주셔서 굉장히 수강가치가 높은 강의입니다.
2023-12-14
지식공유자 쥬쥬
안녕하세요 ! 지식공유자 쥬쥬입니다. 최근에 현업이 바빠 수강평에 답글도 제대로 못달아 드렸었네요. 🥲 오랜만에 기분 좋은 수강평덕분에 활력을 얻고 갑니다. "실제로 현업에서 적용할 수 있도록 vs 수강하시기 편하도록"을 가지고 고민하면서 Practice를 구성했습니다 ! 좋게 봐주셔서 감사드리고 좋은 수강평 감사합니다 !
2023-12-15