프레임 워크 는 집
라이브러리는 가구
라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있다.
즉, 애플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 달려있다.
| 구 분 | 설 명 | 종류 |
|---|---|---|
| 영속성 Framework | 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들을 라이브러리화하여 구현한 프레임워크 | Mybatis , Hibernate |
| 자바 Framework | Java EE를 통한 웹 어플리케이션 개발에 초점을 맞추어 필요한 요소들을 모듈화 하여 제공하는 프레임워크 | Spring Framework, 전자정부표준 - Spring Struts |
| 화면 구현 Framework | Front-End를 보다 쉽게 구현할 수 있게 틀을 제공하는 프레임워크 | Bootstrap, Foundation, MDL |
| 기능 및 지원 Framework | 특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크 | Log4j, JUnit 5, ANT |