topic★★★★★난이도 · 약 12분
소스 코드 최적화 & Clean Code
가독성·단순성·의존성 최소화·중복 제거·추상화 — Clean Code 5대 원칙.
#테스트#CleanCode
왜 배우는가
Bad Smell 용어가 단답으로 출제된다.
| 원칙 | 의미 |
|---|---|
| 가독성(Readability) | 다른 사람이 이해하기 쉽게 |
| 단순성(Simplicity) | 한 번에 한 가지만 처리 |
| 의존성 최소(Low Dependency) | 결합도 낮추기 |
| 중복 제거(No Duplication) | DRY 원칙 |
| 추상화(Abstraction) | 상위 수준에서 표현 |
| 나쁜 냄새 (Bad Smell) | 문제 |
|---|---|
| 중복 코드 | DRY 위반 |
| 긴 메서드 | 한 가지 이상 처리 |
| 큰 클래스 | SRP 위반 |
| 기능 편애 | 남의 클래스 데이터를 과도하게 사용 |
| 데이터 뭉치 | 항상 같이 다니는 변수 그룹 |
| 원시 타입 집착 | 도메인 개념을 원시형으로 |
실기 드릴 1문항
edit실기 드릴 · 단답형
같은 코드가 여러 곳에 반복되어 유지보수가 어려운 나쁜 냄새를 무엇이라 하는가?