이런 걸
배워요!
JUnit5를 활용한 기본적인 테스트 작성 방법
mockito를 이용한 Mocking, Slice 테스트
컨테이너를 활용한 통합 테스트 및 환경 구축
정적 코드 분석을 통한 아키텍처 및 스타일 테스트
Git과 GitHub을 이용한 테스트 자동화
테스트의 시작은 환경 구축부터!
현업에서 쓰이는 스프링 테스트를 배워보세요 🔥
✅ 기초부터 현업 수준 테스트까지 다루면서, 어렵지 않게 따라오실 수 있도록 제작했습니다.
✅ 짧은 시간에 최대 효율! 각 실습 과정을 반복하고 검수하면서, 실습을 빠르게 완료할 수 있도록 설계했습니다.
✅ 노션 추가 강의 자료 제공! 완강하신 이후에 노션을 참고하시면서 원하시는 애플리케이션 개발을 하실 수 있도록 정리해 놓았습니다.
대부분의 테스트 강의에서는 테스트 코드를 "작성"하는 데만 집중되어 있습니다. 하지만 실제로 테스트 코드를 작성해 본 분들은 아실 거예요. 테스트 환경을 "구축"하는 것이 선행되지 않으면, 테스트 코드를 작성할 수 없는 상황에 부딪힌다는 것을요. 현업에서도 먹힐 만한 진짜 테스트를 작성해 보고 싶지 않으신가요? 이 강의를 통해 쉽고 빠르게 경험해 보세요!
반갑습니다 👋 유니콘 기업 백엔드 개발자로 일하고 있는 쥬쥬입니다!
독학할 때 겪는 삽질(!)의 어려움을 잘 알고 있습니다. 저 역시 C언어부터 시작해 유니콘 기업에서 스프링 백엔드 개발자로 일하기까지 정말 많은 길을 돌아갔던 경험이 있어요. 수강생 여러분은 저처럼 헤매지 않고 지름길로만 학습하셨으면 하는 바람으로 강의를 만들었습니다 😄
👉 테스트 코드 작성이 처음이신가요? 일반적으로 테스트 코드 작성은 JUnit과 Mockito를 학습하는 것부터 시작합니다! 제 강의에서도 위 내용을 다루고 있기 때문에, 완강하신 이후에는 테스트 코드를 작성하는 경험을 해보실 수 있으실 거예요!
👉 현업에서 테스트 코드 작성이 원활히 되지 않는 이유의 대부분은 통합테스트 환경 구축의 어려움을 겪는 것 같습니다! 실제로 현업에서는 다양한 데이터소스와 인프라를 활용하고 있기 때문에, 강의를 들으신 이후에는 점진적으로 이러한 것들을 잘 격리하고 테스트 환경을 구축하고 Mocking을 활용한다면, 현업에서도 충분히 테스트 코드를 작성하실 수 있으실 거예요!
테스트 환경 구성 및 작성 방법을 학습하고 싶으신 분이라면 😅
테스트를 어떻게 작성하는지 알게 돼요!
짧은 시간에 수준 높은 테스트 환경 구축을 경험하고 싶으신 분이라면 🫢
데이터베이스가 있더라도 테스트 코드를 작성하는 게 두렵지 않아져요!
백엔드 이력서에 테스트 경험을 작성하고 싶으신 취준생이라면 😎
실무 수준의 테스트 코드를 작성할 수 있게 돼요!
현업에서 테스트 환경을 갖추고 싶으신 분이라면 😅
개발하고 있는 코드가 좋은지 판단할 수 있는 지표가 생겨요!
✅ JUnit5를 활용한 기본적인 테스트 작성 방법
✅ mockito를 이용한 Mocking, Slice 테스트
✅ docker-compose, testcontainers와 flyway를 활용한 RDBMS 통합 테스트
✅ localstack을 이용한 AWS 테스트
✅ kraft mode kafka container를 활용한 카프카 테스트
✅ spotless와 git hook을 활용한 코드 스타일 테스트
✅ Arhcunit을 활용한 아키텍처 테스트
✅ sonarqube를 활용한 정적 코드 분석
✅ Github Action을 활용한 테스트 자동화
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을 추출하고 강의내용처럼 테스트 데이터베이스를 초기화해 보세요! 통합 테스트의 첫걸음이 되실 수 있습니다.
📢 수강 전 확인해 주세요.
학습 대상은
누구일까요?
짧은 시간에 수준 높은 테스트 환경 구축을 경험하고 싶으신 분
백엔드 취업 준비 시 이력서에 테스트 경험을 작성하고 싶으신 분
테스트 환경 구성 및 작성 방법을 학습하고 싶으신 분
현업에서 수준 높은 테스트 환경을 갖추고 싶으신 분
선수 지식,
필요할까요?
JAVA
스프링
안녕하세요 ! 지식공유자 쥬쥬입니다. 저는 현재 유니콘 기업에서 백엔드 개발자로 근무하고 있습니다. 스프링 프레임워크 기반 백엔드 애플리케이션을 개발하는 것이 주 업무이며, 다양한 경험을 좋아해 인프라 작업과 데이터 작업도 많이해요! 전공자이지만, C언어부터 대부분 독학으로만 공부해오며 너무 많은 삽질을 해왔기 때문에 수강생 분들은 헤매지 않고 지름길로만 학습하셨으면 하는 바람으로 지식 공유를 시작했습니다!
(현)유니콘 기업 백엔드 개발자
전체
29개 ∙ (5시간 18분)
강의 소개
01:48
간단한 계산기 만들기
07:54
계산기 테스트 코드 작성하기
14:07
간단한 성적 저장 애플리케이션 만들기
35:28
첫번째 Mock 테스트
06:53
리팩토링 (4) 나머지 정리
08:24