01. Framework
01-01. Framework 개요
01-01-01. Framework란
개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가 시킬 목적으로 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것이다.
01-01-02. Framework의 특징
개발자가 따라야 하는 가이드를 제공한다.
개발할 수 있는 범위가 정해져 있다.
개발자를 위한 다양한 도구, 플러그인을 지원한다.
01-01-03. Framework의 장단점
장점
개발 시간을 줄일 수 있다.
정형화되어 있어 일정 수준 이상의 품질을 기대할 수 있다.
유지 보수가 쉽다.
단점
지나치게 의존하면 개발자의 능력이 저하되어 직접 개발하는 것이 어려워질 수 있다.
Framework 사용법 습득에 시간이 오래 소요될 수 있다.
01-01-04. Framework의 종류
구분
설명
종류
영속성 Framework
데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일을 라이브러리화 하여 구현한 프레임워크
- Mybatis
Hibernate | | 자바 Framework | Java EE를 통한 웹 어플리케이션 개발에 초점을 맞추어, 필요한 요소들을 모듈화 하여 제공하는 프레임워크 | - Spring Framework
전자정부표준-Spring
Struts | | 화면 구현 Framework | Front-End를 보다 쉽게 구현할 수 있도록 틀을 제공하는 프레임워크 | - Bootstrap
Foundation | | 기능 및 지원 Framework | 특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크 | - Log4j
JUnit 5 |