반응형
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
반응형
'IT' 카테고리의 다른 글
[DevOps] Packer로 AWS AMI 이미지 만들기 - 심화편2 (AMI 생성 시 AWS EBS 마운트 자동화) (9) | 2024.11.11 |
---|---|
[IT] 러닝커브(Learning Curve) 란? (0) | 2022.02.28 |
[OS] windows server에 OpenSSH 설치하기 (0) | 2022.02.25 |
ASCII란? UUEncode란? MIME Type이란? MEDIA Type이란? (0) | 2022.02.07 |
프로그램 코딩 케이스 종류(카멜, 스네이크, 케밥, 파스칼) (0) | 2022.01.22 |