Framework란?
개발시간을 줄이고, 코드의 재사용성을 증가시키기위해 일련의 클래스 묶음이나 뼈대, 틀을 라이브러리 형태로 제공되는 것.
제어의 역전 개념이 적용된 대표적인 기술이다.
Library란?
개발자가 만든 클래스들의 나열, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식
Framework : 밀키트 재료가 다들어있음.
가져다 조리만.
Library : 제육볶음 재료 하나하나사서 만들어야함.
라이브러리와프레임워크의차이는제어흐름에대한주도성이누구에게/ 어디에게있는가에있다. 즉, 애플리케이션의Flow(흐름)을누가쥐고있느냐에달려있다.
Framework의 특징
1.개발자가따라야하는가이드를제공한다.
2.개발할수있는범위가 정해져있다. (특정환경, 특정범위가 정해져있음)
3.개발자를위한다양한도구, 플러그인들을지원한다.
장점
-개발시간을줄일수있음-정형화되어있어일정수준이상의품질을기대할수있음
-유지보수가쉬움
단점
-너무의존하면개발자들의능력이떨어져서스스로직접개발하는것이어려워짐
-습득에걸리는시간이오래걸림
Framework의 종류
영속성 Framework
데이터의저장, 조회, 변경, 삭제를다루는클래스및설정 파일들을라이브러리화하여구현한프레임워크
-Mybatis / -Hibernate
자바 Framework
Java EE를통한웹어플리케이션개발에초점을맞추어 필요한요소들을모듈화하여제공하는프레임워크
-Spring Framework / -전자정부표준-Spring / -Struts
화면구현 Framework
Front-End를보다쉽게구현할수있게틀을 제공하는프레임워크
-Bootstrap /-Foundation /-MDL
기능및지원 Framework
특정기능이나업무수행에도움을줄수있는기능을 제공하는프레임워크
-Log4j / -JUnit5 / -ANT
(로그찍는거) / (프로젝트테스트) /
'괴발개발 > web' 카테고리의 다른 글
| 유스케이스 다이어그램 연습 (0) | 2024.07.01 |
|---|---|
| 쿠키(Cookie) + 아이디 저장하기. (0) | 2024.06.29 |
| 상대경로 / 절대경로 (0) | 2024.06.25 |
| 유스케이스 다이어그램 (1) | 2024.06.23 |
| CSS 개요, 선택자 (0) | 2024.06.12 |