오늘은 프레임워크(Framework)에 대해 알아보자.
- 개발자가 소프트웨어를 개발함에 있어서 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가시키기 위해서 일련의 클래스 묶음이나 뼈대, 틀을 라이브러리 형태로 제공되는 것을 말한다.
- 제어의 역전 개념이 적용된 대표적인 기술이다.
- 라이브러리란 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식이다.
구분 | 설명 | 종류 |
---|---|---|
영속성 Framework | 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들을 라이브러리화하여 구현한 프레임워크 | Mybatis, Hibernate |
자바 Framework | Java EE를 통해 웹 어플리케이션 개발에 초점을 맞추어서 필요한 요소들을 모듈화하여 제공하는 프렘워크 | Spring Framework, 전자정부표준 - Spring, Structs |
화면구현 Framework | Front-End를 보다 쉽게 구현할 수 있게 틀을 제공하는 프레임워크 | Bootstrap, Foundation, MDL |
기능 및 지원 Framework | 특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크 | Log4j, JUnit 5, ANT |