codesmell 코드 냄새 20 - 조기 최적화 미리 계획을 세우는 데는 개발자에게는 없는 수정 구슬이 필요합니다. TL;DR: Don't guess things that might not happen. 커플링 테스트 가능성 가독성 위대하고 먼저 만드십시오. 모델이 작동하면 결정적인 벤치마크를 만듭니다. 프로그래머는 프로그램에서 중요하지 않은 부분의 속도에 대해 걱정하느라 막대한 시간을 낭비하며 이러한 효율성 시도는 실제로 디버깅 및 유지... developingcodingcodesmelloop 코드 냄새 52 - 깨지기 쉬운 테스트 테스트는 우리의 안전망입니다. 그들의 정직함을 신뢰하지 않는다면 우리는 큰 위험에 처하게 될 것입니다. 요약: 비결정적 테스트를 작성하지 마세요. 결정론 자신감 상실 시간낭비 테스트를 완전히 제어해야 합니다. 불규칙한 동작과 자유도를 위한 공간이 없어야 합니다. 모든 테스트 커플링을 제거합니다. 깨지기 쉽고, 간헐적이며, 산발적이거나 불규칙한 테스트는 많은 조직에서 일반적입니다. 그럼에도 불... codesmellcodenewbiewebdevtutorial 코드 냄새 55 - 개체 난교 개체를 데이터 홀더로 보는 경우 해당 캡슐화를 위반하게 되지만 실생활에서와 같이 항상 동의를 구해야 합니다. TL;DR: Don't mess with other object's data. 정보 은폐 위반 캡슐화 위반 커플링 데이터가 아닌 인터페이스 및 동작과 연결됩니다. 공개 속성, 세터 및 게터 사용에 대해 경고하고 권장하지 않도록 린터를 설정할 수 있습니다. 커플링 클래스가 세터, 게터 ... codesmellcodenewbiewebdevtutorial 코드 냄새 56 - 전처리기 우리는 우리의 코드가 서로 다른 환경, 운영 체제에서 다르게 작동하기를 원하므로 컴파일 타임에 결정을 내리는 것이 최선의 결정이 아닐까요? 가독성 조기 최적화 불필요한 복잡성 디버깅 모든 컴파일러 지시문을 제거합니다. 다른 동작을 원하는 경우 객체로 모델링하십시오 성능 저하가 있다고 생각되면 성급한 최적화를 수행하는 대신 진지한 벤치마크를 만드십시오. 이것은 여러 언어로 홍보되는 구문 지시문... programmingcodesmellcodenewbietutorial 원시 미혹증의 치료 방법 이런 냄새에서 원시 데이터 유형은 데이터 모델을 나타내는 데 과도하게 사용된다.원어의 문제는 그것들이 매우 보편적이라는 것이다.예를 들어 문자열은 이름, 주소, 심지어 ID를 대표할 수 있습니다. 어느 순간 잘못된 값이 잘못된 매개 변수 슬롯에 분배될 것을 보장합니다.우리도 주소를 바꾸는 방법이 하나 있지만, 실제로 이런 논리는 Person 클래스가 책임져서는 안 된다.마지막으로 ID도 문자... csharpdesignpatterndotnetcodesmell
코드 냄새 20 - 조기 최적화 미리 계획을 세우는 데는 개발자에게는 없는 수정 구슬이 필요합니다. TL;DR: Don't guess things that might not happen. 커플링 테스트 가능성 가독성 위대하고 먼저 만드십시오. 모델이 작동하면 결정적인 벤치마크를 만듭니다. 프로그래머는 프로그램에서 중요하지 않은 부분의 속도에 대해 걱정하느라 막대한 시간을 낭비하며 이러한 효율성 시도는 실제로 디버깅 및 유지... developingcodingcodesmelloop 코드 냄새 52 - 깨지기 쉬운 테스트 테스트는 우리의 안전망입니다. 그들의 정직함을 신뢰하지 않는다면 우리는 큰 위험에 처하게 될 것입니다. 요약: 비결정적 테스트를 작성하지 마세요. 결정론 자신감 상실 시간낭비 테스트를 완전히 제어해야 합니다. 불규칙한 동작과 자유도를 위한 공간이 없어야 합니다. 모든 테스트 커플링을 제거합니다. 깨지기 쉽고, 간헐적이며, 산발적이거나 불규칙한 테스트는 많은 조직에서 일반적입니다. 그럼에도 불... codesmellcodenewbiewebdevtutorial 코드 냄새 55 - 개체 난교 개체를 데이터 홀더로 보는 경우 해당 캡슐화를 위반하게 되지만 실생활에서와 같이 항상 동의를 구해야 합니다. TL;DR: Don't mess with other object's data. 정보 은폐 위반 캡슐화 위반 커플링 데이터가 아닌 인터페이스 및 동작과 연결됩니다. 공개 속성, 세터 및 게터 사용에 대해 경고하고 권장하지 않도록 린터를 설정할 수 있습니다. 커플링 클래스가 세터, 게터 ... codesmellcodenewbiewebdevtutorial 코드 냄새 56 - 전처리기 우리는 우리의 코드가 서로 다른 환경, 운영 체제에서 다르게 작동하기를 원하므로 컴파일 타임에 결정을 내리는 것이 최선의 결정이 아닐까요? 가독성 조기 최적화 불필요한 복잡성 디버깅 모든 컴파일러 지시문을 제거합니다. 다른 동작을 원하는 경우 객체로 모델링하십시오 성능 저하가 있다고 생각되면 성급한 최적화를 수행하는 대신 진지한 벤치마크를 만드십시오. 이것은 여러 언어로 홍보되는 구문 지시문... programmingcodesmellcodenewbietutorial 원시 미혹증의 치료 방법 이런 냄새에서 원시 데이터 유형은 데이터 모델을 나타내는 데 과도하게 사용된다.원어의 문제는 그것들이 매우 보편적이라는 것이다.예를 들어 문자열은 이름, 주소, 심지어 ID를 대표할 수 있습니다. 어느 순간 잘못된 값이 잘못된 매개 변수 슬롯에 분배될 것을 보장합니다.우리도 주소를 바꾸는 방법이 하나 있지만, 실제로 이런 논리는 Person 클래스가 책임져서는 안 된다.마지막으로 ID도 문자... csharpdesignpatterndotnetcodesmell