YAGNI

About_work·2024년 7월 23일
0

cs 기초

목록 보기
37/38
  • YAGNI(You Aren't Gonna Need It)는 익스트림 프로그래밍(XP)의 원칙 중 하나로,
    • 소프트웨어 개발에서 실제로 필요할 때까지 기능을 추가하지 않는다는 개념
    • 이 원칙의 핵심은 불필요한 기능을 미리 구현하지 않음으로써 시간과 자원을 절약하고, 코드의 복잡성을 줄이는 데 있습니다.

  • 다음은 YAGNI 원칙을 쉽게 이해할 수 있는 몇 가지 포인트입니다:

    1. 미리 기능 추가하지 않기:
    • 어떤 기능이 나중에 필요할 것 같더라도, 지금 당장 필요하지 않다면 구현하지 않는 것이 좋습니다. 나중에 실제로 필요할 때 구현하면 됩니다.
    1. 복잡성 감소:
    • 불필요한 기능을 추가하면 코드가 복잡해지고 유지보수가 어려워집니다. YAGNI를 따르면 코드가 간결하고 이해하기 쉬워집니다.
    1. 시간과 자원 절약:
    • 미리 기능을 추가하지 않으면 개발 시간과 노력을 절약할 수 있습니다.
    • 중요한 기능에 집중할 수 있게 되므로 전체 프로젝트의 효율성이 높아집니다.
    1. 유연성 증가:
    • 프로젝트의 요구사항은 시간이 지남에 따라 변경될 수 있습니다.
    • 미리 기능을 추가하지 않으면, 변화하는 요구사항에 더 유연하게 대응할 수 있습니다.

  • 예를 들어, 쇼핑몰 웹사이트를 개발할 때 고객 리뷰 기능이 나중에 필요할 것 같다고 생각할 수 있습니다.
  • 그러나 실제로 그 기능이 당장 필요하지 않다면, YAGNI 원칙에 따라 우선 구현하지 않습니다.
  • 나중에 고객 리뷰 기능이 정말로 필요하게 되면 그때 구현하면 됩니다.

  • 이처럼 YAGNI는 소프트웨어 개발 과정에서 불필요한 작업을 줄이고, 코드의 품질을 높이며, 개발 속도를 개선하는 데 중요한 역할을 합니다.
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글