CodeStates/└ Process3 Time Complexity 시간 복잡도 (Time Complexity) 문제를 해결하는데 걸리는 시간과 입력의 함수 관계 시간복잡도를 고려하는 것은 최적화를 위함 알고리즘이 수행되는 시간 시간 복잡도 , 공간복잡도 순서 O(1) → O(log n) → O(n) → O(n2(제곱)) → O(2n(제곱)) → O(n!) Reference 시간복잡도 - 위키백과 알고리즘 쉽게 이해하기 Big-O Algorithm 2020. 8. 2. Linting & Testing Linting 특정 프로그래밍 언어로 소스 코드를 분석하고 구문 오류, 규정 된 코딩 스타일의 편차 또는 안전하지 않은 것으로 알려진 구문을 사용하는 등 잠재적 문제를 표시하는 린터 프로그램에 의한 프로세스 Code Quality Our code does what it is supposed to do Our code not contain defacts of problems Our code is easy to read, maintain and extend 작성한 코드가 의도된데로 작동하는지 테스트 우리가 작성한 코드가 결함이나 문제가 없는지 테스트 우리가 작성한 코드는 읽기 쉽고 유용한가? 테스팅 방법 End to End Test Integration Test Unit Test Jest 테스팅 툴 설치 J.. 2020. 7. 22. TDD (테스트 주도 개발) TDD (Test-driven development TDD) 코드를 작성하기 전에 테스트를 쓰는 방법론 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성 TDD의 과정 테스트의 자동화 TDD는 테스트를 자동화하는 것이 필수 조건 자동화되어 있지 않으면 테스트를 실행하는 것이 귀찮기 때문에 테스트를 자주 실행하지 않게 됨 TDD의 사이클을 진행하는데 장애가 됨 자동으로 테스트를 수행할 수 있는 환경을 갖추는 것이 중요 자동화에 사용하는 도구들 Simple assert functionality in your Language Junit, CppUnit, NUnit 등의 유닛 테스트를 위한 xUnit 프레임웍 FIT, FitNes.. 2020. 6. 29. 이전 1 다음