초격차 패키지 Online.
Spring 환경에 바로 적용하는
테스트의 모든 것

코스 프로모션 배너 전용입니다.
0 0시간 0 0 코스 프로모션 배너 전용입니다.
(자동)
정가 (자동)
할인 금액 (자동)
현재 판매가 (자동)

(자동)

* 12개월 무이자 할부 시

테스트는 이제 시작해야 겠는데, 어디서부터 시작해야 할지 모르시겠나요?

테스트, TDD, 패스트캠퍼스, 백엔드, 백엔드 테스트, 단위테스트, 성능테스트
테스트 개념, JUnit5, Mockito, 게시판 프로젝트, 단위 테스트, 네카라쿠배당토, 실전 테스트 프로젝트, 백엔드 테스트, 운영이슈 테스트, CI 테스트 자동화, 테스트 적재적소 활용법, java, spring

이제부터 당신은
테스트를 왜 해야 하는지 필요성을 알게 되고,
테스트가 어떤 상황에 필요한지 파악하는 눈을 가지게 될 것입니다.

오직 패스트캠퍼스에서만 배울 수 있는

프로젝트 기반 실전 테스트의 모든 것
[ Practical Testing ]

백엔드, 백엔드 개발자, 이론, 활용법, 실사례 프로젝트, 우형 출신, 우아한 형제들, TDD, 단위테스트, 아키텍처 설계, 통합테스트, 결제 시스템, 재고 시스템, 배치 시스템, 대용량 데이터, 트래픽 대응, 데이터 정합성, 데이터 무결성, 카오스 엔지니어링, 카오스몽키, CI 테스트 자동화, Github Action

테스트 방법론 뿐만 아니라,
실무에서의 적용까지 한 번에 배우는 초-격차 강의

초격차 구성 1

백엔드 개발자에게 필요한
테스트의 개념 & 상황에 따른 적용까지 그 모든 것을 담은 커리큘럼

단위 테스트, 통합 테스트, 성능 테스트.. 여기까지만 아시나요?
현실의 개발 프로세스에서 각 단계마다 백엔드 개발자가 수행해야하는 모든 종류의 테스트를 다! 담았습니다.

이론 | 백엔드 테스트에 필요한 모든 개념 & 기술 스택

테스트, 개념학습, TDD, 단위테스트, 통합테스트, 성능테스트, 운영이슈테스트, 아키텍처테스트, 네트워크 기초, 운영체제와 서버 자원 이해, Latency, Throughput

프로젝트 | 4가지 프로젝트로 상황별 테스트 적용

TDD, 게시판 프로젝트, 단위테스트, 통합테스트, 성능테스트, 배포테스트, 운영테스트, 데이터 정합성 유지 및 무결성 판단, 대량 데이터 처리, 재고 시스템 프로젝트, 결제 시스템 개발 프로젝트, 알림/통지 배치 시스템

초격차 구성 2

테스트의 기본이자 필수!
단위 & 통합 테스트 완전정복을 위한 게시판 프로젝트

테스트의 개념을 실제 개발에 적용해보기 위해 가장 기본적인 게시판 프로젝트로 테스트 개발을 시작합니다.
꼼꼼하게 바닥부터 쌓아가는 테스트 코드가 얼마나 견고한지 알 수 있을거예요!

가장 활발하게 테스트를 도입하고 있는
우아한형제들에서 서비스 개발 리딩을 경험한
강사님에게 배우는 테스트의 기본


2015년 경부터 단위 테스트에 관심을 많이 가지게 되었고
테스트로 인해 프로젝트의 생산성을 높일 수 있다고 생각해왔습니다.
실무에서 만나게 될 프로젝트의 기본 뼈대인 게시판 프로젝트를 통해
높은 빈도로 접하는 핵심 기능들을 구현하며
여러가지 실습 예제로 테스트 코드를 작성합니다.

모든 서비스의 뼈대인 게시판 프로젝트를 통해
가장 작은 단위의 테스트부터 경험하기에 최적인 상태를 조성해드립니다.

단위 테스트 기반으로 모든 서비스의 뼈대인 게시판 서비스를 쪼개어 개발하는 연습을 하고 나면
NEXT 레벨인 기능 추가서비스의 변형도 쉽게 할 수 있게 됩니다.

Application, API Controller, Persistence Adapter, SpringBootTest
테스트, 테스트의 중요성, 테스트 활용, 테스트 유용성, 테스트 실사례 프로젝트, 테스트 적용, 실사례를 통한 단위테스트 적용

Fastcampus Only

방법론이 아닌 실제 적용을 위한, 프로젝트형 테스트 강의!

테스트에서 중요한 건 이론보다는 실전 활용!
방법론뿐만 아니라 여러 상황에 응용할 수 있도록 실제 테스트 순서에 맞춰 프로젝트를 진행하는 강의입니다.

테스트 개발, 트러블 슈팅, 테스트

테스트는 코드 작성 후에 테스트 하는게 아니라,
요구사항 분석할 때부터 테스트를 염두에 두어야 합니다.
그리고 테스트와 개발이 동시진행 되어야 합니다.

초격차 구성 3

대용량 데이터 처리시 발생하는 문제 대비를 위한
2가지 실전 테스트 프로젝트

바닥부터 차근차근 쌓아올린 테스트 기반 코드가 얼마나 튼튼한지,
시스템이 고 트래픽을 버텨야 하는 상황에서도 기대하는 대로 정상 동작하는지 성능 테스트 수행을 통해 알 수 있습니다.

대용량 데이터를 견디기 위한 데이터의 특성 2가지

데이터 정합성, 데이터 무결성, 재고 시스템, 결제 시스템, 재고시스템, 결제시스템, 일관성 유지, 데이터 손상없이
재고 시스템, 결제 시스템, 외부 의존성, 테스트, 데이터 정합성, 데이터 무결성

Project. 2 | 데이터 정합성 유지를 위한 테스트 : 실전 재고 시스템 개발 프로젝트

| 프로젝트 주제 |
데이터 정합성재고 시스템과 함께 배워야 하는 이유

재고 시스템은 RDB, Redis, Kafka와 같은 다양한 기술들을 통합할 수 있는 유연한 구조를 제공합니다. 
이러한 구조 덕분에, 단위 테스트, 슬라이스 테스트(예: DataJpaTest, DataRedisTest, WebMvcTest), 통합 테스트, 스트레스 테스트와 같은
광범위한 테스트 기법과 사례들을 실제로 적용하고 경험할 수 있습니다. 

Project. 3 | 데이터 무결성 보호를 위한 테스트 : 실전 결제 시스템 개발 프로젝트

| 프로젝트 주제 |
데이터 무결성결제 시스템과 함께 배워야 하는 이유

데이터 무결성을 결제 시스템과 함께 배워야 하는 이유 결제 시스템은 정확하게 금융 거래를 기록해야 하기 때문에 데이터의 무결성을 적극 보장해야 합니다.
결제를 위해선 외부 Payment Gateway 시스템이 있어야 하고, 외부 인터페이스 연동 시의 대응 방안 역시 중요한 학습 포인트입니다.

MySQL, Redis, 구현, 개선, 결제시스템, 코드 작성, 단위 테스트, 슬라이스 테스트, 통합 테스트, 부하 테스트, JUnit, Spock, Database
외부 API 연동, 개선, PG 시스템, 단위 테스트, 단위테스트, 네트워크 분단현상, 중복 결제 상황 검증 및 멱등성 문제 해결, 중복 결제, 멱등성, 부하 테스트, 부하테스트
DB connection, DB connection 고갈, tomcat connection, tomcat connection 고갈, 성능 테스트, 부하 테스트, 성능 프로파일링, nGrinder, jMeter, Yourkit, VisualVM, 코드 모니터링, 성공 여부, 성공 역치 달성

초격차 구성 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을 활용하여 자동화 테스트 코드 추가하기

CI workflow 구성, 커버리지 관리, 코드 품질 관리, 테스트, 코드 커버리지, 정적 코드 분석, 코드 실행, 배포 파이프라인 구축
CI 테스트 자동화, 단위 테스트 기반 CI 자동화, 스크립트 배포, Github action, CI 성공 여부 확인
CI 테스트 자동화, 코드 병합, 검증, 실제 서비스 배포, 개발 시간 단축, CI 테스트 자동화가 개발 환경에 미치는 영향, 테스트 성공, 운영 환경 적용

초격차 구성 6

Java -> Kotlin 을 위한 테스트코드 이관 및 kotest, mockk 활용
실습까지 배울 수 있는 건 패스트캠퍼스 뿐!

최근에 폭발적으로 늘어난 Kotlin 사용 기업, 이제 Kotlin은 참고가 아닌 필수!
Java 코드를 보고 Kotlin 코드로 이식하는 방법을 알려드립니다.

끝나지 않았습니다.
실습에 필요한 쿠폰까지 전부 다. 드립니다.

자바, java, 개발 환경 IntelliJ IDE Ultimate 버전, 개발자, 개발 환경, Jetbrains, IntelliJ IDE Ultimate

Q&A
궁금한 내용은 언제든 질의응답 게시판을 통해
강사진과 AI 튜터에게 질문하세요!

강의를 수강하다 막히는 부분이 생기면 질의응답 게시판을 활용해보세요!
AI챗봇과 강사님께서 직접 답변을 남기는 질문 센터를 운영합니다.

질의 응답 커뮤니티!
이렇게 이용하면 활용도 200%
실습 중 에러가 나면? 질의응답 채널을 통해 빠른 해결 !
강의를 듣는 중 이해가 안가는 부분이 생기면 바로 질문하세요 !

* 강사님의 답변은 2024. 03. 20 ~ 2027. 02. 18 동안 운영 됩니다.
* 강사님이 현업 중 답변 하시기에 답변까지 영업일 기준 7일 내외 시간이 소요될 수 있습니다.
* 강의와 무관한 질문에 대해서는 답변이 필수로 제공되지 않습니다.

파트별 강사 소개
실제로 테스트를 쓰는 사람에게 테스트를 배우셔야 합니다.

국내 IT 대기업에서 실제로 개발에 테스트를 활용하는 5명의 개발자가
자신만의 노하우를 그대로 녹여낸 강의입니다.

테스트 이론, 테스트, 백엔드, 어드민 시스템, 게임공학과, 알고리즘잡스, 알고리즘잡스 몰입캠프, 개발, 백엔드 시스템, 확장성과 성능, 테스트 종류
우아한 형제들, SK planet, 네이버, 싸이월드, 개발자, 커뮤니티 서비스, 테스트, 단위테스트, 게시판 프로젝트
테스트, 실전 재고 시스템, 당근, 쿠팡, 카카오, 백엔드 개발자, 테스트 생산성, 기술력
테스트, 실전 결제 시스템, 글로벌 핀테크 서비스 개발, 코드 및 시스템
테스트, 실전 배치 시스템, 클럼엘, 라인파이낸셜, 테스트코드 커버, 시스템 안정성, 신뢰성, finance, 개발, 개발자

격차를 벌리는 가성비
타사에서 하나라도 제대로 찾기 어려운
고퀄리티 프로젝트가 무려 4개! 그런데 가격은 1/4

약 34시간 분량, 실사례로만 알려주는 테스트 강의를 평생소장하며 언제든 학습할 수 있습니다.
강의를 통해 백엔드 개발자들이 할 수 있는 모든 테스트를 실전처럼 경험하세요.

패스트캠퍼스, 테스트 올인원 강의, 테스트, 실사례 4가지 테스트 프로젝트, 게시판, 재고 시스템, 결제 시스템, 알림 시스템, 네카라쿠배당토 강사진, 테스트 개념 및 실습, 카오스 엔지니어링, 카오스몽키, 운영이슈 테스트, Github Action, CI 테스트 자동화, 테스트 관련 CS 지식, Kotlin 언어 기반 테스트 활용, 테스트 관련 기술면접 대비, 기본 개념, 4가지 실전 테스트 프로젝트, 백엔드 개발자가 찾던, java, spring, 패스트캠퍼스only

쏟아지는 혜택, 압도적 격차
월 1만 원대로 이 모든 내용을 평생 소장 & 무한 수강!

* 2024년 2월 런칭가 179,000원 기준 (12개월 할부시 월 1만 원대)

커리큘럼

아래의 모든 강의를 초격차 패키지 하나로 모두 들을 수 있습니다.
지금 한 번만 결제하고 모든 강의를 평생 소장하세요!

Part 2. 간단 게시판 프로젝트로 아키텍처 및 단위테스트 실습하기

Part 3. 테스트와 함께 재고시스템 서비스 개발/보수/확장하기

Part 4. 테스트와 함께하는 실전 결제 시스템 만들기

Part 5. Test와 함께 견고한 batch 시스템 만들기 (알림/통지 서비스를 통해)

Part 6. Kotlin 테스트 프레임워크로 테스트 하기

Part 7. 테스트 관련 기술면접

  • 상세 커리큘럼.

    자세한 커리큘럼 및 내용은 여기서 확인하세요!

(자동)
정가 (자동)
할인 금액 (자동)
현재 판매가 (자동)

(자동)

* 12개월 무이자 할부 시
해당 강의는 사전 예약 구매 상품입니다.

영상 공개는 다음과 같이 5회에 걸쳐 공개됩니다.
(1회 구매 이후 모든 영상을 평생 소장 가능합니다.)

-----

1차 공개 : 24년 03월 20일 (수)
2차 공개 : 24년 04월 22일 (월)
3차 공개 : 24년 05월 20일 (월)
4차 공개 : 24년 06월 20일 (목)
전체 공개 : 24년 07월 22일 (월)

이 강의도 추천해요.
패스트캠퍼스, 인생을 바꾸는 교육, Fastcampus, fastcampus