"설정보다 관례"의 두 판 사이의 차이

잔글 (Jmnote님이 설정보다 관습 문서를 설정보다 관례 문서로 이동했습니다)
 
(사용자 2명의 중간 판 13개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;convention over configuration; CoC, coding by convention
;convention over configuration (CoC), coding by convention
;설정보다 컨벤션, 설정보다 규약, 설정보다 관례
;설정보다 관습, 설정보다 관례, 설정보다 규약, 설정보다 컨벤션
* 소프트웨어 프레임워크에 적용되는 설계 패러다임
* 소프트웨어 프레임워크에 적용되는 설계 패러다임
* 개발자가 설정해야 할 것을 줄여 단순하게 하면서도 유연성은 잃지 않겠다는 소프트웨어 설계 패러다임
* 개발자가 설정해야 할 것을 줄여 단순하게 하면서도 유연성은 잃지 않겠다는 소프트웨어 설계 패러다임
* 개발자가 정해야 하는 수많은 설정을 줄이고 단순함을 확보하면서도 유연함을 잃지 않기 위한 설계 패러다임
* 개발자가 정해야 하는 수많은 설정을 줄이고 단순함을 확보하면서도 유연함을 잃지 않기 위한 설계 패러다임
* 프레임워크의 기능이 방대해지면서 생긴 수많은 설정들에 대한 부담을 줄이고자 하는 생각
* 프레임워크의 기능이 방대해지면서 생긴 수많은 설정들에 대한 부담을 줄이고자 하는 생각
* "본래 개발자가 설정해야 하는 것은 애플리케이션의 관례(컨벤션)에 따르지 않는 점 뿐이다"라는 의미
* 개발자가 원하는 기능들에 대해서 일정한 가정을 바탕으로 제공하여 설정 파일을 줄여준다.
* "개발자가 설정해야 하는 것은 애플리케이션의 관례(컨벤션)에 따르지 않는 점 뿐이다"
* 예: 모델 클래스명 - DB테이블명 대응관계. 관례에 벗어나는 경우에만 추가적인 설정 필요
* 예: 모델 클래스명 - DB테이블명 대응관계. 관례에 벗어나는 경우에만 추가적인 설정 필요
* 설정 관리 부담에서 벗어나 애플리케이션 개발에 집중하자.
* 설정 관리 부담에서 벗어나 애플리케이션 개발에 집중하도록 하자.
:(단점) 그러기 위해서는 컨벤션을 알아야
:(단점) 그러기 위해서는 컨벤션을 알아야 한다.
:컨벤션에 따르지 않는 커스터마이징은 어려울 수 있음
:컨벤션에 따르지 않는 커스터마이징은 어려울 수 있다.
 
[[파일:Maven_CoC.svg|200px]]


==채택 예시==
==채택 예시==
21번째 줄: 24번째 줄:


==같이 보기==
==같이 보기==
{{z컬럼3|
* [[설정]]
* [[설정]]
* [[컨벤션]]
* [[프레임워크]]
* [[코딩 컨벤션]]
* [[코딩 컨벤션]]
* [[아웃오브박스경험 OOBE]]
* [[웹 프레임워크]]
* [[아웃오브박스경험]](OOBE)
}}


==참고 자료==
==참고==
* 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


[[분류: 프레임워크]]
[[분류: 프레임워크]]

2022년 12월 22일 (목) 11:32 기준 최신판

1 개요[ | ]

convention over configuration (CoC), coding by convention
설정보다 관습, 설정보다 관례, 설정보다 규약, 설정보다 컨벤션
  • 소프트웨어 프레임워크에 적용되는 설계 패러다임
  • 개발자가 설정해야 할 것을 줄여 단순하게 하면서도 유연성은 잃지 않겠다는 소프트웨어 설계 패러다임
  • 개발자가 정해야 하는 수많은 설정을 줄이고 단순함을 확보하면서도 유연함을 잃지 않기 위한 설계 패러다임
  • 프레임워크의 기능이 방대해지면서 생긴 수많은 설정들에 대한 부담을 줄이고자 하는 생각
  • 개발자가 원하는 기능들에 대해서 일정한 가정을 바탕으로 제공하여 설정 파일을 줄여준다.
  • "개발자가 설정해야 하는 것은 애플리케이션의 관례(컨벤션)에 따르지 않는 점 뿐이다"
  • 예: 모델 클래스명 - DB테이블명 대응관계. 관례에 벗어나는 경우에만 추가적인 설정 필요
  • 설정 관리 부담에서 벗어나 애플리케이션 개발에 집중하도록 하자.
(단점) 그러기 위해서는 컨벤션을 알아야 한다.
컨벤션에 따르지 않는 커스터마이징은 어려울 수 있다.

Maven CoC.svg

2 채택 예시[ | ]

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}