728x90
반응형

리팩토링 2

TDD(Test Driven Development)

테스트 주도 개발(Test-driven development, TDD)은 테스트 우선 개발 방법론을 사용하는 소프트웨어 개발 방식입니다. 이 방식에서는 소프트웨어를 개발하기 전에 소프트웨어 요구 사항을 유닛 테스트 케이스(특정 기능 또는 기능을 검증하는 일련의 동작)로 변환합니다. TDD는 개발이 시작되기 전에 테스트 케이스를 미리 정의하기 때문에 종종 테스트 주도 설계(Test-driven design)라고도합니다. TDD의 원칙 1. 제품 코드를 작성하기 전에 실패하는 테스트를 작성해야 합니다. 2. 실패하거나 컴파일되지 않을 만큼 충분하지 않은 테스트를 작성해서는 안 됩니다. 3. 현재 실패하는 테스트를 통과하기에 충분한 만큼만 제품 코드를 작성해야 합니다. TDD 개발 방법이 어떻게 동작하는지 더..

CS 2023.04.07

클린코드 & 리팩토링 & 시큐어코딩

클린코드 클린코드는 의도를 명확하게 드러내며, 가독성이 뛰어나며, 유지보수하기 쉬우며, 재사용성이 높은 코드를 작성하는 것을 지향하는 개발 방법론입니다. 클린코드의 가장 중요한 요소 중 하나는 가독성이라고 볼 수 있습니다. 즉, 모든 팀원이 이해(understandability)하기 쉽도록 작성된 코드입니다. 만약 클린 코드를 실천하지 않고 복사&붙여넣기와 같은 방법을 택한다면 Technical dept가 생길것입니다. 현 시점에서 더 나은 접근방식보다 더 쉬운 솔루션을 채택함으로써 발생되는 추가적인 재작업의 비용입니다. ⭐ Technical dept이란 기술 부채를 의미합니다. 🌈 클린 코드의 주요원칙 1️⃣ Follow Standard Conventions 코딩 표준, 아키텍쳐 표준 및 설계 가이드를..

CS 2023.04.07
728x90
반응형