bshc.log
로그인
bshc.log
로그인
YAGNI
About_work
·
2024년 7월 23일
팔로우
0
0
cs 기초
목록 보기
37/38
YAGNI(You Aren't Gonna Need It)는 익스트림 프로그래밍(XP)의 원칙 중 하나로,
소프트웨어 개발에서 실제로 필요할 때까지 기능을 추가하지 않는다는 개념
이 원칙의 핵심은 불필요한 기능을 미리 구현하지 않음으로써 시간과 자원을 절약하고, 코드의 복잡성을 줄이는 데 있습니다.
다음은 YAGNI 원칙을 쉽게 이해할 수 있는 몇 가지 포인트입니다:
미리 기능 추가하지 않기
:
어떤 기능이 나중에 필요할 것 같더라도, 지금 당장 필요하지 않다면 구현하지 않는 것이 좋습니다. 나중에 실제로 필요할 때 구현하면 됩니다.
복잡성 감소
:
불필요한 기능을 추가하면 코드가 복잡해지고 유지보수가 어려워집니다. YAGNI를 따르면 코드가 간결하고 이해하기 쉬워집니다.
시간과 자원 절약
:
미리 기능을 추가하지 않으면 개발 시간과 노력을 절약할 수 있습니다.
중요한 기능에 집중할 수 있게 되므로 전체 프로젝트의 효율성이 높아집니다.
유연성 증가
:
프로젝트의 요구사항은 시간이 지남에 따라 변경될 수 있습니다.
미리 기능을 추가하지 않으면, 변화하는 요구사항에 더 유연하게 대응할 수 있습니다.
예를 들어, 쇼핑몰 웹사이트를 개발할 때 고객 리뷰 기능이 나중에 필요할 것 같다고 생각할 수 있습니다.
그러나 실제로 그 기능이 당장 필요하지 않다면, YAGNI 원칙에 따라 우선 구현하지 않습니다.
나중에 고객 리뷰 기능이 정말로 필요하게 되면 그때 구현하면 됩니다.
이처럼 YAGNI는 소프트웨어 개발 과정에서 불필요한 작업을 줄이고, 코드의 품질을 높이며, 개발 속도를 개선하는 데 중요한 역할을 합니다.
About_work
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.
팔로우
이전 포스트
프로그램의 정상적/비정상적 종료
다음 포스트
메모리 누수 / 시스템 리소스
0개의 댓글
댓글 작성