Spring 환경에 바로 적용하는 테스트의 모든 것 초격차 패키지 Online
초격차 패키지 Online.
Spring 환경에 바로 적용하는
테스트의 모든 것
테스트는 이제 시작해야 겠는데, 어디서부터 시작해야 할지 모르시겠나요?
이제부터 당신은
테스트를 왜 해야 하는지 필요성을 알게 되고,
테스트가 어떤 상황에 필요한지 파악하는 눈을 가지게 될 것입니다.
오직 패스트캠퍼스에서만 배울 수 있는
프로젝트 기반 실전 테스트의 모든 것
[ Practical Testing ]
테스트 방법론 뿐만 아니라,
실무에서의 적용까지 한 번에 배우는 초-격차 강의
초격차 구성 1
백엔드 개발자에게 필요한
테스트의 개념 & 상황에 따른 적용까지 그 모든 것을 담은 커리큘럼
단위 테스트, 통합 테스트, 성능 테스트.. 여기까지만 아시나요?
현실의 개발 프로세스에서 각 단계마다 백엔드 개발자가 수행해야하는 모든 종류의 테스트를 다! 담았습니다.
이론 | 백엔드 테스트에 필요한 모든 개념 & 기술 스택
프로젝트 | 4가지 프로젝트로 상황별 테스트 적용
초격차 구성 2
테스트의 기본이자 필수!
단위 & 통합 테스트 완전정복을 위한 게시판 프로젝트
테스트의 개념을 실제 개발에 적용해보기 위해 가장 기본적인 게시판 프로젝트로 테스트 개발을 시작합니다.
꼼꼼하게 바닥부터 쌓아가는 테스트 코드가 얼마나 견고한지 알 수 있을거예요!
우아한형제들에서 서비스 개발 리딩을 경험한
강사님에게 배우는 테스트의 기본
2015년 경부터 단위 테스트에 관심을 많이 가지게 되었고
테스트로 인해 프로젝트의 생산성을 높일 수 있다고 생각해왔습니다.
실무에서 만나게 될 프로젝트의 기본 뼈대인 게시판 프로젝트를 통해
높은 빈도로 접하는 핵심 기능들을 구현하며
여러가지 실습 예제로 테스트 코드를 작성합니다.
모든 서비스의 뼈대인 게시판 프로젝트를 통해
가장 작은 단위의 테스트부터 경험하기에 최적인 상태를 조성해드립니다.
단위 테스트 기반으로 모든 서비스의 뼈대인 게시판 서비스를 쪼개어 개발하는 연습을 하고 나면
NEXT 레벨인 기능 추가나 서비스의 변형도 쉽게 할 수 있게 됩니다.
Fastcampus Only
방법론이 아닌 실제 적용을 위한, 프로젝트형 테스트 강의!
테스트에서 중요한 건 이론보다는 실전 활용!
방법론뿐만 아니라 여러 상황에 응용할 수 있도록 실제 테스트 순서에 맞춰 프로젝트를 진행하는 강의입니다.
테스트는 코드 작성 후에 테스트 하는게 아니라,
요구사항 분석할 때부터 테스트를 염두에 두어야 합니다.
그리고 테스트와 개발이 동시진행 되어야 합니다.
초격차 구성 3
대용량 데이터 처리시 발생하는 문제 대비를 위한
2가지 실전 테스트 프로젝트
바닥부터 차근차근 쌓아올린 테스트 기반 코드가 얼마나 튼튼한지,
시스템이 고 트래픽을 버텨야 하는 상황에서도 기대하는 대로 정상 동작하는지 성능 테스트 수행을 통해 알 수 있습니다.
대용량 데이터를 견디기 위한 데이터의 특성 2가지
Project. 2 | 데이터 정합성 유지를 위한 테스트 : 실전 재고 시스템 개발 프로젝트
| 프로젝트 주제 |
데이터 정합성을 재고 시스템과 함께 배워야 하는 이유
재고 시스템은 RDB, Redis, Kafka와 같은 다양한 기술들을 통합할 수 있는 유연한 구조를 제공합니다.
이러한 구조 덕분에, 단위 테스트, 슬라이스 테스트(예: DataJpaTest, DataRedisTest, WebMvcTest), 통합 테스트, 스트레스 테스트와 같은
광범위한 테스트 기법과 사례들을 실제로 적용하고 경험할 수 있습니다.
Project. 3 | 데이터 무결성 보호를 위한 테스트 : 실전 결제 시스템 개발 프로젝트
| 프로젝트 주제 |
데이터 무결성을 결제 시스템과 함께 배워야 하는 이유
데이터 무결성을 결제 시스템과 함께 배워야 하는 이유
결제 시스템은 정확하게 금융 거래를 기록해야 하기 때문에 데이터의 무결성을 적극 보장해야 합니다.
결제를 위해선 외부 Payment Gateway 시스템이 있어야 하고, 외부 인터페이스 연동 시의 대응 방안 역시 중요한 학습 포인트입니다.
초격차 구성 4
테스트의 끝판왕, 카오스 엔지니어링 적재적소 적용까지
실제 운영 환경에서의 장애 상황을 테스트하는 데에 사용할 수 있는
Chaos Monkey, Chaos Monkey의 쓰임새가 빛나는 곳에서 적재적소로 사용하는 법을 알려드립니다.
Project. 4 | 배치 시스템 (알림/통지 서비스)
마구잡이로 모든 상황에 사용하라는 것이 아닙니다.
특정 장애 상황을 연출할 때 카오스 몽키를 도입하여 운영이슈 테스트를 수행해 보세요!
* 잠깐, 카오스 엔지니어링이 무엇인가요? Click!
카오스 엔지니어링을 배치 시스템과 함께 배워야 하는 이유
배치 시스템은 대량의 데이터를 처리하는 데 주로 사용됩니다. 또한 배치 시스템은 정기적으로
실행되거나 특정 이벤트에 반응하여 실행됩니다. 이러한 대량 데이터를 안정적으로 처리하기 위해
각 단계에서 예상치 못한 오류를 방지하고 정확한 처리를 위한 테스트가 필요합니다.
✸ Chaos Monkey for spring boot로 조성할 문제 상황 2가지
간헐적 오류 상황 조성 시, email API의 간헐적 오류
해결 방안
• retry, skip의 도입
• 앞서 도입한 fail table과도 잘 맞물려 동작하는지 재확인
• spring batch 와 기존 DB 의 활용
시스템 과부하 상황 조성 시, 그 여파로 email &
메신저 & csv 파일의 WRITE 과정에 문제 발생
해결 방안
• 중간부터 시작할 수 있도록 batch job 구성하기
• 어디까지 작업됐는지 확인할 수 있는 모니터링을 포함한 시스템 개선
• spring batch와 기존 DB의 활용
✸ Chaos Monkey가 아닌, Spring Boot test로 조성할 문제 상황
메신저 DB의 전면 통신 불가 상황 시,
Chaos Monkey 가 아닌,
spring test, junit, mockito 로 상황 조성
해결 방안
• 무엇을 ‘복구 불가’로 볼 것인지 정의
• fail table을 도입
• fail한 것을 해결
(어디까지 작업됐는지 확인할 수 있는 모니터링을 포함한 시스템 개선)
• spring batch와 DB 개선
초격차 구성 5
배포 단계에서 리소스를 줄여주는 테스트 자동화 구축까지!
지금까지 꼼꼼하게 쌓아왔던 테스트들이 빛을 발할 시간입니다.
실무에서 테스트 적용하는 방법을 모두 익혔다면,
매번 직접 실행해야 했던 업무에서 빠르고 안정적인 배포 파이프라인을 구축하고 경제적으로 오류를 검토하세요.
Github Action을 활용하여 자동화 테스트 코드 추가하기
초격차 구성 6
Java -> Kotlin 을 위한 테스트코드 이관 및 kotest, mockk 활용
실습까지 배울 수 있는 건 패스트캠퍼스 뿐!
최근에 폭발적으로 늘어난 Kotlin 사용 기업, 이제 Kotlin은 참고가 아닌 필수!
Java 코드를 보고 Kotlin 코드로 이식하는 방법을 알려드립니다.
끝나지 않았습니다.
실습에 필요한 쿠폰까지 전부 다. 드립니다.
Q&A
궁금한 내용은 언제든 질의응답 게시판을 통해
강사진과 AI 튜터에게 질문하세요!
강의를 수강하다 막히는 부분이 생기면 질의응답 게시판을 활용해보세요!
AI챗봇과 강사님께서 직접 답변을 남기는 질문 센터를 운영합니다.
이렇게 이용하면 활용도 200%
✓ 강의를 듣는 중 이해가 안가는 부분이 생기면 바로 질문하세요 !
* 강사님의 답변은 2024. 03. 20 ~ 2027. 02. 18 동안 운영 됩니다.
* 강사님이 현업 중 답변 하시기에 답변까지 영업일 기준 7일 내외 시간이 소요될 수 있습니다.
* 강의와 무관한 질문에 대해서는 답변이 필수로 제공되지 않습니다.
파트별 강사 소개
실제로 테스트를 쓰는 사람에게 테스트를 배우셔야 합니다.
국내 IT 대기업에서 실제로 개발에 테스트를 활용하는 5명의 개발자가
자신만의 노하우를 그대로 녹여낸 강의입니다.
격차를 벌리는 가성비
타사에서 하나라도 제대로 찾기 어려운
고퀄리티 프로젝트가 무려 4개! 그런데 가격은 1/4
약 34시간 분량, 실사례로만 알려주는 테스트 강의를 평생소장하며 언제든 학습할 수 있습니다.
강의를 통해 백엔드 개발자들이 할 수 있는 모든 테스트를 실전처럼 경험하세요.
쏟아지는 혜택, 압도적 격차
월 1만 원대로 이 모든 내용을 평생 소장 & 무한 수강!
* 2024년 2월 런칭가 179,000원 기준 (12개월 할부시 월 1만 원대)
커리큘럼
아래의 모든 강의를 초격차 패키지 하나로 모두 들을 수 있습니다.
지금 한 번만 결제하고 모든 강의를 평생 소장하세요!
Part 2. 간단 게시판 프로젝트로 아키텍처 및 단위테스트 실습하기
Part 3. 테스트와 함께 재고시스템 서비스 개발/보수/확장하기
Part 4. 테스트와 함께하는 실전 결제 시스템 만들기
Part 5. Test와 함께 견고한 batch 시스템 만들기 (알림/통지 서비스를 통해)
Part 6. Kotlin 테스트 프레임워크로 테스트 하기
Part 7. 테스트 관련 기술면접
-
상세 커리큘럼.
자세한 커리큘럼 및 내용은 여기서 확인하세요!
해당 강의는 사전 예약 구매 상품입니다.
영상 공개는 다음과 같이 5회에 걸쳐 공개됩니다.
(1회 구매 이후 모든 영상을 평생 소장 가능합니다.)
-----
1차 공개 : 24년 03월 20일 (수)
2차 공개 : 24년 04월 22일 (월)
3차 공개 : 24년 05월 20일 (월)
4차 공개 : 24년 06월 20일 (목)
전체 공개 : 24년 07월 22일 (월)