Computer Science/Concept

    TDD (Test Driven Development) 방법론과 테스트 기법의 종류

    TDD : Test Driven Development - 테스트 주도 개발 - 반복 테스트를 이용한 소프트웨어 방법론 - 자동화된 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식 TDD를 이용한 개발방법 - 항상 실패하는 테스트를 먼저 작성 (RED) - 테스트가 통과하는 프로덕션 코드를 작성 (GREEN) - 테스트가 통과하면 프로덕션 코드를 리펙토링 (REFACTOR) TDD의 효과 - 코드가 프로그래머의 손을 벗어나기 전에 빠르게 피드백을 받을 수 있다 - 작성한 코드의 불안정성을 개선하여 생산성을 높일 수 있다 - 프로그래머의 오버 코딩을 방지한다 - 테스트 코드를 작성하는 과정에서 히스토리가 남아, 과거 의사결정을 쉽게 상기할 수 있다 테스트 기법의 종류 1. ..

    Debugging(디버깅)이란?

    Bug 벌레 프로그램의 오류 / 에러 Debug 벌레를 없애는 것 프로그램의 오류를 없애는 것 Bug의 종류는 크게 3가지 1. Complie Error 프로그램에 문법적 오류가 있어서 정상적으로 컴파일 되지 않는 경우 출력창에 어디서 에러가 발생했는지 알려주기 때문에 해결하기 쉽다. 2. Runtime Error 프로그램이 실행 중 비정상적으로 꺼지는 경우 컴파일 에러처럼 컴파일러가 에러 발생 위치를 알려주지 않기 때문에 어디서 에러가 발생했는지 찾기가 까다롭다. 프로그램을 한 줄씩 실행해보면서 문제가 발생하는 줄을 찾아야 한다. 3. Logic Error 프로그램의 결과가 이상하게 나오는 경우 예를 들어, 구구단 6단을 출력하려고 했는데 5단이 출력되었다.

    프로그래밍 언어에서 Error의 종류. Syntax와 Semantics의 차이

    Syntax와 Semantics의 정의 Syntax : 문법(Form), 일정형태의 형식에 맞게 작성된다. - 문장이 언어의 문법(grammer)에 따라 유효한지 혹은 타당한지 확인하는 것과 관련있다. Semantics : 문법에 맞는 형식을 취했을 때 그 문법이 하는 일, 의미 - 문장이 타당한 의미를 지니는지 아닌지를 판별하는 것과 관련있다 ERROR의 종류 소프트웨어의 오류는 크게 Syntax Error(구문 오류), Runtime Error(실행 오류), Semantic/Logical Error(의미적 오류)로 나눌 수 있다. 1. Syntax Error(구문적 오류) 프로그래밍 언어의 문법적인 에러를 말한다. 컴파일 과정에서 나오는 것들이며, 구문 오류, 컴파일 타임 에러라고도 한다. 예를 들어..