편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
==개요== | ==개요== | ||
;convention over configuration | ;convention over configuration; CoC, coding by convention | ||
;설정보다 | ;설정보다 컨벤션, 설정보다 규약, 설정보다 관례 | ||
* 소프트웨어 프레임워크에 적용되는 설계 패러다임 | * 소프트웨어 프레임워크에 적용되는 설계 패러다임 | ||
* 개발자가 설정해야 할 것을 줄여 단순하게 하면서도 유연성은 잃지 않겠다는 소프트웨어 설계 패러다임 | * 개발자가 설정해야 할 것을 줄여 단순하게 하면서도 유연성은 잃지 않겠다는 소프트웨어 설계 패러다임 | ||
* 개발자가 정해야 하는 수많은 설정을 줄이고 단순함을 확보하면서도 유연함을 잃지 않기 위한 설계 패러다임 | * 개발자가 정해야 하는 수많은 설정을 줄이고 단순함을 확보하면서도 유연함을 잃지 않기 위한 설계 패러다임 | ||
* 프레임워크의 기능이 방대해지면서 생긴 수많은 설정들에 대한 부담을 줄이고자 하는 생각 | * 프레임워크의 기능이 방대해지면서 생긴 수많은 설정들에 대한 부담을 줄이고자 하는 생각 | ||
* "본래 개발자가 설정해야 하는 것은 애플리케이션의 관례(컨벤션)에 따르지 않는 점 뿐이다"라는 의미 | |||
* "개발자가 설정해야 하는 것은 애플리케이션의 관례(컨벤션)에 따르지 않는 점 뿐이다" | |||
* 예: 모델 클래스명 - DB테이블명 대응관계. 관례에 벗어나는 경우에만 추가적인 설정 필요 | * 예: 모델 클래스명 - DB테이블명 대응관계. 관례에 벗어나는 경우에만 추가적인 설정 필요 | ||
* 설정 관리 부담에서 벗어나 애플리케이션 개발에 | * 설정 관리 부담에서 벗어나 애플리케이션 개발에 집중하자. | ||
:(단점) 그러기 위해서는 컨벤션을 알아야 | :(단점) 그러기 위해서는 컨벤션을 알아야 함 | ||
:컨벤션에 따르지 않는 커스터마이징은 어려울 수 | :컨벤션에 따르지 않는 커스터마이징은 어려울 수 있음 | ||
==채택 예시== | ==채택 예시== | ||
24번째 줄: | 21번째 줄: | ||
==같이 보기== | ==같이 보기== | ||
*[[설정]] | |||
* [[설정 | *[[코딩 컨벤션]] | ||
* [[코딩 컨벤션]] | |||
==참고== | ==참고 자료== | ||
* https://en.wikipedia.org/wiki/Convention_over_configuration | * https://en.wikipedia.org/wiki/Convention_over_configuration | ||
* http://softwareengineering.vazexqi.com/files/pattern.html | * http://softwareengineering.vazexqi.com/files/pattern.html | ||
[[분류: 프레임워크]] | [[분류: 프레임워크]] |