본문으로 바로가기

[Software] DRY원칙이란?(Don't Repeat Yourself)

category IT 2022. 5. 31. 10:11
반응형

DRY란?

DRY는 Don't Repeat Yourself의 약자로 정보의 반복을 줄이는 것을 목표로 하는 소프트웨어 개발의 기본 원칙입니다.

이 원칙은 Andy Hunt와 Dave Thomas가 쓴 The Pragmatic Programmer에서 공식화 되었습니다. "모든 지식 조각은 시스템 내에서 하나의 모호하지 않고 권위 있는 표현을 가져야 합니다"라고 표현하였습니다. (Every piece of knowledge must have a single, unambiguous, authoritative representation within a system")

Dry 원칙을 준수해야하는 이유

  • 코드가 단순해지며, 한번만 작성할 수 있다
  • 한 곳에서만 코드를 변경하고 모든 인스턴스들에서는 변경사항만 확인할 수 있다
  • 시간과 노력이 절약되고 유지 관리가 쉬우며 버그 가능성도 줄어 든다

DRY 원칙 위반

  • 같은 코드나 로직을 반복해서 작성하거나 복사하여 붙여넣기를 하는 행위

DRY 원칙을 준수하는 방법

  • 코드와 로직을 재사용 가능한 더 작은 단위로 나누고 원하는 위치에서 해당 코드를 호출하여 사용하기
  • 비즈니스 룰, 긴 표현식, if 문, 수학 함수, 메타데이터 등을 한 곳에만 넣기

참고 블로그 : https://dev.to/richardwynn/dry-principle-in-100-seconds-2l8c

반응형