2025. 8. 10. 22:06
🤔찾아보게 된 계기
개발 커뮤니티를 돌아다니다 밈같은 것을 보다 우연히
DRY원칙을 준수하지 않는다 라는 이야기를 보고
갑자기 웬 드라이..? 하고 알아보게 되었다.
알고보니 3대 원칙 중 하나였고 뜻을 알고보니 밈을 다시
보고 피식하게 되었다.
😒KISS ( Keep It Simple, Stupid )
의미: 가능한 단순하게 유지하라. 복잡성을 피하고, 명확하고 이해하기 쉬운 코드를 작성하라.
목표: 코드의 가독성을 높이고 유지보수를 용이하게 하며, 버그 발생 가능성을 줄이는 것.
🥹YAGNI ( You Ain't Gonna Need It )
의미: 지금 당장 필요하지 않은 기능은 만들지 말라. 미래에 필요할 것 같다고 미리 구현하지 말고,
정말 필요할 때 구현하라.
목표: 개발 시간과 노력을 절약하고, 불필요한 기능으로 인한 복잡성을 줄이는 것.
😨DRY
의미: 코드 중복을 피하라.같은 기능을 하는 코드가 여러 곳에 반복되지 않도록 재사용 가능한
모듈이나 함수로 만들어 사용하라.
목표: 코드 유지보수를 용이하게 하고, 변경 사항 발생 시 모든 중복 코드를 일일이 수정해야
하는 번거로움을 줄이는 것.
✍🏻마치며...
소프트웨어 3대원칙을 알고보니 개발할 때 퀄리티( 가독성, 유지보수성 등 )를 높이고 개발자 특유의 "고민"을 많이 줄일 수 있도록 유도한 것 같았다. 단순히 밈 때문에 찾아보게 되었는데 생각보다 중요한 이야기였고 앞으로 개발할 때에도 이 3대원칙을 기반으로 코드를 작성해야겠다.
'Computer Science' 카테고리의 다른 글
| [ Circular Dependencies ] 의존성 순환 (0) | 2024.02.27 |
|---|---|
| [ Computer Science ] REST API란? (0) | 2023.12.25 |
| [ Algorithm ] 누적합 알고리즘 (0) | 2023.06.29 |
| [ Algorithm ] 투 포인터 알고리즘 (0) | 2023.06.29 |
| [ Algorithm ] 최단경로 알고리즘 (0) | 2023.06.28 |