soowanlog

Framework vs Library 본문

백엔드

Framework vs Library

개발자솬
백엔드

Framework vs Library

개발자솬 2024. 3. 9. 19:28
728x90
반응형
  • Framework란?

Framework란 개발자가 SW를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가 시키기 위한 일련의 Class, Interface의 집합이자 필수적인 코드, 알고리즘, DB Connection 등의 기능들을 위한 구조라고 할 수 있습니다.

 

IoC의 개념이 적용된 대표적인 기술이라 할 수 있습니다.

 

Framework의 종류는 다음과 같습니다.

  설명 종류
Persistance
Framework
데이터의 CRUD를 다루는 Class 및 설정 파일들을 라이브러리화하여 구현한 Framework - Mybatis
- Hibernate 등
Java
Framework
Java EE를 통한 웹 애플리케이션 개발에 초점을 맞추어
필요한 요소들을 모듈화 하여 제공하는 Framework
- Spring Framework
- 전자정부표준
- Struts 등
화면 구현
Framework
프론트엔드를 보다 쉽게 구현할 수 있게 틀을 제공하는
Framework
- Bootstrap
- Foundation
- MDL 등
기능 및 지원
Framework
특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 Framework - Log4j
- JUnit 5
- ANT 등

 

  • Library란?

Library란 개발자가 만든 Class들의 나열로 다른 프로그램들에서 사용할 수 있도록 제공하는 방식입니다.

즉, 개발에 필요한 것을들 미리 구현해놓은 도구이자 재사용이 가능한 기능을 미리 구현해 놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 집합입니다.

 

  • Framework와 Library의 차이

가장 큰 차이점은 제어의 흐름에 대한 주도성이 누구에게 있는가 입니다.

Framework는 스스로 제어의 흐름을 주도하는 반면 Library는 제어의 흐름을 개발자가 주도합니다.

즉, Framework는 IoC가 적용됐지만 Library는 그렇지 않습니다.

 

Framework는 이미 프로그래밍에 대한 규칙을 가지고 있어 개발자는 이를 따라야 하지만 Library는 그렇지 않습니다.

 

참    고    자    료

- 프레임워크(Framework)와 라이브러리(Library)의 차이점 | jhj.sharon

 

- 프레임워크(Framework)와 라이브러리(Library)의 차이 | 코드 연구소

 

- 프레임워크 vs 라이브러리 | 김대경

728x90
반응형

'백엔드' 카테고리의 다른 글

트랜잭션  (0) 2024.03.05
관계형 데이터베이스  (0) 2024.03.05