그럴 필요 없어
You aren't gonna need it"필요하지 않을 것이다"([1][2]YAGNI)[3]는 프로그래머가 필요하다고 판단될 때까지 기능을 추가해서는 안 된다는 극단적 프로그래밍(XP)에서 비롯된 원칙이다.[4]XP의 공동 설립자인 론 제프리는 다음과 같이 썼다: "사물이 실제로 필요할 때 항상 실행하라. 당신이 그것들을 필요로 한다고 단지 예상할 때 실행하지 말라."[5]이 구절의 다른 형태로는 "YAGTNI"와 "YAGNI"가 있다.[8]
컨텍스트
YAGNI는 "가능할 수 있는 가장 간단한 일을 하라"(DTSTTCPW)는 XP 관행에 숨겨진 원칙이다.[2][3]연속 리팩터링, 연속 자동화 장치 시험, 연속 통합과 같은 몇 가지 다른 관행과 함께 사용되도록 되어 있다.지속적인 리팩터링 없이 사용하면 기술 부채로 알려진 체계화되지 않은 코드와 대규모 재작업으로 이어질 수 있다.[citation needed]YAGNI의 지원 실무에 대한 의존성은 XP의 원래 정의의 일부분이다.
참고 항목
참조
- ^ Extreme Programming Installed, Ronald E. Jeffries, Ann Anderson, Chet Hendrickson, 2001, 265페이지, 페이지 190, 웹페이지:책-구글-dIsC, 인용: "YAGNI: '넌 필요 없을 거야'XP에서 가장 유명한 슬로건 중 하나인 이 슬로건은 우리에게 항상 우리가 필요로 할 것이라고 생각하는 것이 아니라 우리가 가지고 있는 이야기를 작업하도록 일깨워준다."
- ^ a b Extreme Programming 검사, Giancarlo Succi, Michelle Marchesi, 2001, 569페이지, 웹페이지:책-구글-VSCh, 인용: "XP는 '필요하지 않을 것이기 때문에' 가능한 가장 간단한 일을 하라'고 말한다."
- ^ a b 객체 지향적이고 클래식한 소프트웨어 엔지니어링, Stephen R.Schach, 2007, 618페이지, p, 웹페이지:Book-Google-hWhwh의 인용문: "현재 익스트림 프로그래밍과 관련된 두 가지 두 가지 약어는 YAGNI(필요하지 않을 것임)와 DTSTTCPW(가능한 한 가장 간단한 작업)이다."
- ^ Lowell Lindstrom; Carmen Zannier; Erdogmus, Hakan, eds. (2004). Extreme Programming and Agile Methods – XP/Agile Universe 2004: 4th Conference on Extreme Programming and Agile Methods. Lecture Notes in Computer Science. Berlin: Springer. p. 121. ISBN 3-540-22839-X.
- ^ Ron Jeffries (April 4, 1998). "You're NOT gonna need it!". Retrieved 2007-11-07.
- ^ 마틴 파울러; 켄트 벡 (1999년 7월 8일)리팩토링: 기존 코드 설계 개선.애디슨-웨슬리 프로페셔널, 431페이지, 페이지 68, 홈페이지: BGoogle-1M.ISBN 978-0201485677인용: "너는 그것이 필요하지 않을 것이다."
- ^ 메리 포펜디크; 톰 포펜디크(2003년).린 소프트웨어 개발: 신속한 변화를 위한 툴킷, 페이지 59, 웹 페이지: BGogle-hQ.인용: "Kent Beck, 익스트림 프로그래밍 설명, 17장에서는 이러한 관행에 대해 YAGNI(You Are Gonney It)라는 약자를 사용하고 그 근거를 설명한다."
- ^ 러스 올슨(2007)Ruby, 페이지 13의 디자인 패턴: [1]ISBN 9780321490452.인용: "이 디자인 원리는 익스트림 프로그래밍 세계에서 나왔으며, 유 아인 니드 잇(YAGNI, 줄여서 YAGNI)이라는 문구로 우아하게 요약된다."