Enroll Course: https://www.coursera.org/learn/test-driven-development-workflow
코스 개요
코드 품질과 유지보수성을 향상시키고 싶은 개발자라면, Coursera의 테스트 주도 개발을 업무에 통합하기 과정이 딱입니다. 이 과정에서는 유산 코드베이스를 리팩토링하고, 자동화된 테스트를 작성하는 방법, 그리고 연속 통합(CI)의 개념을 배우게 됩니다. 특히, 레거시 코드 관리와 오류 처리 방법을 배우는 데 유용하도록 구성되어 있습니다.
강의 내용
1. 레거시 코드 리팩토링
레거시 코드는 다른 사람이 작성한 코드를 잇게 되는 상황을 말합니다. 이러한 코드는 업데이트와 유지 관리가 어려울 수 있습니다. 이 과정에서는 유닛 테스트와 테스트 주도 개발(TDD)을 활용하여 레거시 코드를 리팩토링하는 방법을 배웁니다.
2. 연속 통합 실습
현대 소프트웨어 개발에서 핵심이 되는 연속 통합(CI) 과정에 대해 다룹니다. 업무 시간 중 코드를 신속하게 개발하는 방법에 대해 배우게 됩니다.
3. 연속 배포의 예술
소프트웨어를 언제든지 배포할 수 있도록 만드는 연속 배포 과정입니다. 자동화된 배포와 수동 배포의 차이를 배우며, 이 과정이 사업에 어떻게 기여할 수 있는지에 대해 알아보게 됩니다.
4. Python에서의 예외 처리
코드의 오류를 최소화하는 방법으로, 사용자가 잘못된 입력을 했을 때 프로그램이 오류를 처리하는 방법에 대해 자세히 배웁니다.
추천 이유
이 과정은 프로그래밍을 할 때 필수적으로 알아야 할 테스트 주도 개발에 대한 깊이 있는 지식을 제공합니다. 또한, 실제적인 예제와 실습을 통해 이해도를 높일 수 있으며, 현업에서 마주할 수 있는 다양한 문제를 해결하는 데 큰 도움이 됩니다.
이 과정을 통해 글로벌 소프트웨어 개발 트렌드에 뒤쳐지지 않을 수 있으며, 실무에서도 즉시 적용 가능한 기술을 익힐 수 있습니다. 프로그래밍을 더 잘하고 싶다면 꼭 수강해 보시길 추천합니다!
Enroll Course: https://www.coursera.org/learn/test-driven-development-workflow