Convention over Configuration
Convention over Configuration(이하 CoC)의 단어상의 근본적인 의미는 개발자는 단지 애플리케이션에서 관습적이지 않은 면만 정의할 필요가 있다는 것이다.
큰 예로 도메인 정의서와 같이 테이블 명과 컬럼 명에 대한 관례를 따라 작성하면 자연스럽게 모델에 대응 될 것이다.
그러면 개발자들은 이 관례를 벗어나는 테이블이나 컬럼에 대응하는 도메인을 작성하고 집중 하면 될것이다.
이와 같이 기능들에 일치하는 관례에 따라 툴을 사용해 개발을 하면 설정 파일을 작성할 필요없이 이러한 장점을 누릴 수 있다.
활용
대부분의 현대적 프레임워크(Spring, Ruby on Rails, JUnit, ETC… 등)에서는 CoC적인 접근 방식을 사용하고 있다.