코드에서 냄새 나는 부분을 찾는 방법

코드 냄새가 나쁩니다. 향기를 바꾸는 방법을 봅시다.

이 시리즈에서 우리는 개발의 질을 의심하게 만드는 몇 가지 증상과 상황을 보게 될 것입니다.

가능한 해결책을 제시합니다.

이러한 냄새의 대부분은 잘못된 것일 수있는 단서 일뿐 입니다. 엄격한 규칙이 아닙니다.

코드 냄새

Code Smell 01 — Anemic Models Code Smell 02 — Constants and Magic Numbers Code Smell 03 — Function are too Long Code Smell 04 — String Abusers Code Smell 06 — Too Clever Programmer Code Smell 07 — Boolean Variables Code Smell 08 — Long Chains of Collaboration Code 냄새 09 — 데드 코드 코드 냄새 10 — 너무 많은 인수 코드 냄새 11 — 코드 재사용 코드 냄새에 대한 하위 분류 12 — 널 코드 냄새 13 — 빈 생성자 코드 냄새 15 — 누락 된 전제 조건 코드 냄새 16 — 파급 효과 코드 냄새 17 — 전역 함수 코드 냄새 19 — 선택적 인수 코드 냄새 20 — 조기 최적화 코드 냄새 21 — 익명 함수 남용 코드 냄새 22 — 도우미 코드 냄새 23 — 인스턴스 유형 검사 코드 냄새 24 — 부울 강제 코드 냄새 25 — 패턴 남용 코드 냄새 26 — 예외 오염 코드 냄새 27 — 연관 배열 코드 냄새 28 — 세터 코드 냄새 29 — 설정 / 구성 코드 냄새 30 — 비즈니스 코드 냄새 조롱 31 — 비즈니스 객체 코드 냄새 에 대한 우발적 방법 32 — 단일 코드 냄새 33 — 약어 코드 냄새 34 — 너무 많은 속성

… 그리고 앞으로 더 많이.

냄새는 코드에서 리팩토링 가능성을 제안하는 (때로는 비명을 지르는) 특정 구조입니다.

마틴 파울러

소프트웨어 엔지니어링 좋은 인용문

이 기사 시리즈의 목적 중 일부는 소프트웨어 설계에 대한 토론과 토론을위한 공간을 만드는 것입니다.

개체 디자인 체크리스트

이 기사에 대한 의견과 제안을 기대합니다.

Suggested posts

JavaScript의 이벤트 루프

호출 스택, 웹 API, 이벤트 대기열, 마이크로 작업, 매크로 작업

JavaScript의 이벤트 루프

이벤트 루프는 JavaScript의 비동기 프로그래밍의 비밀입니다. JS는 단일 스레드에서 모든 작업을 실행하지만 몇 가지 스마트 데이터 구조를 사용하면 멀티 스레딩의 환상을 얻을 수 있습니다.

기계 학습 워크 플로를 실행하여 데이터를 변환하고 txtai로 AI 기반 텍스트 인덱스를 구축합니다.

데이터 흐름에 NLP 변환 적용

기계 학습 워크 플로를 실행하여 데이터를 변환하고 txtai로 AI 기반 텍스트 인덱스를 구축합니다.

txtai는 기계 학습 워크 플로우를 실행하여 데이터를 변환하고 AI 기반 텍스트 인덱스를 구축하여 유사성 검색을 수행합니다. txtai는 텍스트 스 니펫, 문서, 오디오 및 이미지 인덱싱을 지원합니다.