프레임워크란?
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스를 제공하는 것
프레임워크는 프로그래밍의 뼈대가 이미 준비되어 있고, 내가 작성할 공간들만 비워져 있는 것이다. 정해진 빈 곳들에 코드를 채워넣으면 프로그램이 완성되기 때문에 프레임워크는 이미 반이 완성된 프로그램이라고 하기도 한다. 프레임워크에는 개발자가 미처 생각하지 못한 부분들까지 다 고려가 되어 있는 경우가 많으므로, 좀 더 견고한 프로그램을 만드는 데에도 도움을 준다.
프레임워크 종류
구분 종류
자바 프레임워크 | Struts, Spring, 전자정부 프레임워크 |
QRM 프레임워크 | myBatis(iBatis), Hibernate |
자바스크립트 프레임워크 | AngularJS, React, Polymer, Ember |
프론트엔드 프레임워크 | Bootstrap, Foundation, MDL |
장점
- 효율적이다. (시간과 비용 절약)
- 퀄리티의 향상(버그 발생 가능성 처리, 다수의 개발자가 보안 수정 했기에 검증된 코드)
- 유지 보수 유리
단점
- 학습 시간이 길다
- 제작자의 의도된 제약된 사향