SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
Framework이란?
- 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 시간을 줄이고, 재사용성을 증가시키기 위해 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것
특징
① 개발자가 따라야하는 가이드를 제공
② 개발할 수 있는 범위가 정해져있음
③ 개발자를 위한 다양한 도구, 프러그인을 지원
종류
구분 | 설명 | 종류 |
영속성 Framework |
데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들을 라이브러리화하여 구현한 프레임워크 | - Mybatis - Hibernate |
자바 Framework |
Java EE를 통한 웹 어플리케이션 개발에 초점을 맞추어 필요한 요소들을 모듈화하여 제공하는 프레임워크 | - Spring Framework - 전자정부표준-Spring - Struts |
화면 구현 Framework |
Front-End를 보다 쉽게 구현할 수 있게 틀을 제공하는 프레임워크 | - Bootstrap - Foundation - MDL |
기능 및 지원 Framework |
특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크 | - Log4j - JUnit 5 - ANT |
프레임워크와 라이브러리의 차이점
라이브러리
- 일련의 코드를 제공해주고 호출하여 사용
- 규격이 없음
프레임워크
- 일종의 컨테이너
- 작성한 코드는 약속에 맞춰 만들어 놔야하며, 호출하여 쓰는 것도 프레임워크 쪽일 때도 많음
- IOC (Inversion Of Control) : 제어하는 입장이 개발자가 아닌 프레임워크 쪽으로 넘어감
※ 프레임워크와 라이브러리의 차이점에 대한 포스팅
https://cocoon1787.tistory.com/745
LIST
'Java > Spring' 카테고리의 다른 글
Spring) 스프링 개요, 특징, 주요 모듈 (0) | 2022.08.11 |
---|---|
Spring) Emmet / Lombok 설치 및 환경설정 (0) | 2022.08.11 |
Spring) STS 다운로드 및 환경 설정 (0) | 2022.08.11 |
전략패턴) Servlet - Controller - Service - Dao 흐름 (0) | 2022.08.04 |
전략패턴) Strategy Pattern - Context, Strategy, Concrete Strategy (0) | 2022.08.04 |