TDD (Test Driven Development) 방법론과 테스트 기법의 종류
·
Computer Science/Concept
TDD : Test Driven Development - 테스트 주도 개발 - 반복 테스트를 이용한 소프트웨어 방법론 - 자동화된 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식 TDD를 이용한 개발방법 - 항상 실패하는 테스트를 먼저 작성 (RED) - 테스트가 통과하는 프로덕션 코드를 작성 (GREEN) - 테스트가 통과하면 프로덕션 코드를 리펙토링 (REFACTOR) TDD의 효과 - 코드가 프로그래머의 손을 벗어나기 전에 빠르게 피드백을 받을 수 있다 - 작성한 코드의 불안정성을 개선하여 생산성을 높일 수 있다 - 프로그래머의 오버 코딩을 방지한다 - 테스트 코드를 작성하는 과정에서 히스토리가 남아, 과거 의사결정을 쉽게 상기할 수 있다 테스트 기법의 종류 1. ..
Debugging(디버깅)이란?
·
Computer Science/Concept
Bug 벌레 프로그램의 오류 / 에러 Debug 벌레를 없애는 것 프로그램의 오류를 없애는 것 Bug의 종류는 크게 3가지 1. Complie Error 프로그램에 문법적 오류가 있어서 정상적으로 컴파일 되지 않는 경우 출력창에 어디서 에러가 발생했는지 알려주기 때문에 해결하기 쉽다. 2. Runtime Error 프로그램이 실행 중 비정상적으로 꺼지는 경우 컴파일 에러처럼 컴파일러가 에러 발생 위치를 알려주지 않기 때문에 어디서 에러가 발생했는지 찾기가 까다롭다. 프로그램을 한 줄씩 실행해보면서 문제가 발생하는 줄을 찾아야 한다. 3. Logic Error 프로그램의 결과가 이상하게 나오는 경우 예를 들어, 구구단 6단을 출력하려고 했는데 5단이 출력되었다.
프로그래밍 언어에서 Error의 종류. Syntax와 Semantics의 차이
·
Computer Science/Concept
Syntax와 Semantics의 정의 Syntax : 문법(Form), 일정형태의 형식에 맞게 작성된다. - 문장이 언어의 문법(grammer)에 따라 유효한지 혹은 타당한지 확인하는 것과 관련있다. Semantics : 문법에 맞는 형식을 취했을 때 그 문법이 하는 일, 의미 - 문장이 타당한 의미를 지니는지 아닌지를 판별하는 것과 관련있다 ERROR의 종류 소프트웨어의 오류는 크게 Syntax Error(구문 오류), Runtime Error(실행 오류), Semantic/Logical Error(의미적 오류)로 나눌 수 있다. 1. Syntax Error(구문적 오류) 프로그래밍 언어의 문법적인 에러를 말한다. 컴파일 과정에서 나오는 것들이며, 구문 오류, 컴파일 타임 에러라고도 한다. 예를 들어..