본문 바로가기
Java/Spring

프레임워크) Framework란?, 프레임워크와 라이브러리의 차이점

by 박채니 2022. 8. 2.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


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

 

[개발상식] 프레임워크(Framework) 와 라이브러리(Library)의 차이

🚀 "프레임워크와 라이브러리의 차이를 아시나요?"" "음... 프레임워크는 뼈대이고 라이브러리는 모듈 같은 것이고....😰" "그럼 최근에 사용하신 프레임워크와 라이브러리를 알려주세요." "... ex

cocoon1787.tistory.com