kui-vault/03.Note/DRY (Don't Repeat Yourself).md

1.2 KiB

id created tags aliases
DRY (Don't Repeat Yourself) 20260330 2026-03-30 15:05

💡 생각

코드의 반복을 줄여서 유지보수를 용이하게 하자. 단, 코드의 반복을 무조건적으로 줄이는 것은 좋지 않은 결과를 낳을 수 있다. DRY (Don't Repeat Yourself) << KISS (Keep It Simple, Stupid) DRY한 코드보다 KISS한 코드를 만드는 게 더 중요하다.


📑 개념

똑같은 일을 반복하지 마라라는 뜻입니다. 동일한 코드의 중복을 피하라는 의미.

📌 상세

  1. 코드의 정보나 로직은 시스템 내에서 단 한 곳에만 존재해야 합니다.
  2. 똑같은 로직이 여기저기 복사되어 있으면, 나중에 수정할 때 모든 곳을 다 찾아내서 고쳐야 합니다. 하나라도 놓치면 바로 버그로 이어집니다.
  3. 중복되는 코드가 보이면 함수나 클래스로 추출하여 공통화하세요.
  4. 3번 이상 반복되는 코드에 적용하는 것이 좋음. ( 2번 이하로 반복되는 코드를 DRY하게 하다 보면 오히려 코드의 복잡성이 증가해서 KISS (Keep It Simple, Stupid) 원칙을 깨는 경우가 발생될 수 있음.)