1. 목표 버그로부터 안전한 코드를 위해 널리 사용되는 실용적인 테크닉인 testing에 대해서 다뤄보고자 한다. testing의 가치를 이해하고 test-first programming에 대해서 알아볼 것이다. input과 output space에 따라 메소드를 구획화 하여 test suite를 디자인할것이다. code coverage를 측정하여 test suite를 평가하고 언제 blackbox testing과 whitebox testing을 사용해야 하는지, unit test와 integration test, automated regression testing을 사용해야 하는지 알아 볼 것이다. * Test suite란 ? 개별 테스트 케이스들을 하나로 묶은 것이다. 2. 소프트웨어 테스팅이 어려운..
지난 강의에서, 좋은 소프트웨어의 세 가지 특성에는 다음과 같은 3가지가 있었다. Safe from bugs (버그로 부터 안전해야 한다.) Easy to understand (다른 사람도 이해하기 쉬워야 한다.) Ready for change (소프트웨어는 항상 바뀌기 때문에 변화에 준비되어야 한다.) 이 세 가지 특성을 목적으로 하여, 이번 강의에서는 좋은 코드의 일반적인 원칙에 대해서 설명할 것이다. 1. 코드리뷰란 무엇인가 코드리뷰란 코드의 원작자가 아닌 사람들에 의해서 작성된 소스코드의 체계적이고 세심한 연구를 말한다. 코드리뷰에는 두가지 목적이 있다. 코드를 개선시키는 목적 (버그를 찾고 명확하게 코드를 작성하고, 프로젝트의 표준 스타일과 일관되는지를 체크) 프로그래머를 개선시키는 목적 (새로..
이 강의를 듣게 된 이유 중 하나는, 교과서적으로 software 구조의 기초를 알고 싶었고, testing과 좋은 코드를 작성하는 방법에 대해서 알려 주기도 하고, Java로 진행되기 때문에 이 수업을 https://openlearninglibrary.mit.edu/를 통해서 수강하기로 계획했다. 오늘 들은 강의에서는 2가지 주제를 메인으로 다룬다. static typing 좋은 소프트웨어의 큰 세가지 특성 이 수업을 통해서 어떻게 좋은 코드를 작성하는건지에 대해 배우는 것이기 때문에, 좋은 소프트웨어의 큰 세가지 특성은 다음과 같다. 1. bug로 부터 안전함 2. 다른 프로그래머가 이해하기 쉬운 코드 작성 3. 미래의 변화에 대한 준비가 되어 있어야 한다. Hailstone Sequence로 보는 ..
- Total
- Today
- Yesterday