일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- synology
- Button
- pandas
- RNN
- SPL
- Python
- 삼성소프트웨어멤버십
- E-P1
- pip
- keras
- GitHub
- Series
- Splunk
- index
- install
- GT-S80
- DFS
- LSTM
- mean
- dataframe
- pycharm
- SciPy
- mariadb
- javascript
- Numpy
- imread
- ipad
- CNN
- Lotto
- Today
- Total
목록공부/TDD (3)
잠토의 잠망경
이어서 좀더 진행해보겠습니다. Main.cpp를 다음과 같이 바꿔보겠습니다. Write a test that fails Make the code work Eliminate redundancy [main.cpp] #include "student.h" int main(void) { // 1. Test 1번 Student* s = new Student(); assert(s); delete s; // 2. Test 2번 // 3. Test 3번 s = new Student("이원재",19,100979571,"서울시 관악구 XXXX"); assert(!strcmp(s->getName(), "이원재")); assert(s->getAge() == 19); assert(s->getStudentID() == 100979..
간단한 예제부터 시작해보자 TDD는 다른데서도 잘 설명되었지만 실패하고 통과하고 refactor하는 것이다. 이것의 반복형태다. 상당히 추상적이고 이게 뭐냐하것다. 나도 그랬으니까 ㅋㅋ 하나하나 코드로 만들면서 이해해보자~~ 유후~~ 아래와 같이 win32 콘솔 응용 프로그램을 만든다. Project 명은 마음대로 만들어보자. ㅋㅋ 난 빈 프로젝트가 좋기 때문에 아래와 같이 빈 project를 만든다. ㅋㅋ 아래와 같이 소스파일에 cpp file 하나를 생성한다. 유후~~ 아참 우리가 뭐할지 얘기를 안했구만. Code를 짠다는 것은 어떤 기능을 만드는 것이고 그 기능에 해당하는 method를 만드는 것이다. 내가 아는 대로는 그렇다. ㅋ 클래스를 만들고 그 클래스에 값들을 넣고 그 값들을 xml form..
나도 배우고 공부하는 입장에서 간단하게 경험하고 느낀걸 정리하려한다. 준형이게 TDD에대해서 간략하게 설명을 듣고 오~~ 이것 저것 알아보다가 애자일 개발 방법론중 하나라는 것을 알게되었고 경험을 해보았다. 아래 책들을 조금씩 읽고 여러 Blog에서 자료를 참조하면서 TDD의 매력에 푹 빠져있는 상태 ㅋㅋ 테스트 주도 개발 TDD가 좀더 쉽고 개념이해하는데 도움을 받았다. ^0^ 자바로 TDD를 설명하는 것이지만 C/C++ 개발자인 나도 이해할 수 있게 쉽게 설명된 것이 맘에 들더라 ㅎㅎ