본문 바로가기

Study

[JAVA]라이브러리와 프레임워크 차이

📚라이브러리란?

재사용이 가능한 코드의 집합

 

라이브러리는 프로그래밍에 사용할 수 있게 미리 만들어져 있는 함수나 변수들의 묶음이다. 

 

라이브러리 장점

 

1. 코드를 재사용하기 쉽다.

2. 코드의 내용을 숨겨 기술 유출을 방지할 수 있다.

3. 이미 구현되어 있는 기능들을 가져다 쓸 수 있어 개발 시간을 단축할 수 있다.

4. 컴파일 시간을 단축할 수 있다. (라이브러리는 미리 컴파일되어 있어 링킹만 하면 바로 사용 가능하다)

 

라이브러리 종류

 

JavaScript - jQuery, Chart.js

Python - 아파치 Libcloud, Arrow,Behold

Java - JUnit, Jackson

 

 

 

🏡프레임워크란?

뼈대나 기반 구조

 

소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경이다.  

 

프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같은 구조를 제공해주기 때문에 프레임워크의 기반 위에서 코드를 작성하여 프로그램을 제작할 수 있다. 

 

즉, 프레임워크는 완성된 제품이 아닌 완성된 제품을 만들기 위해서 개발자를 도와주는 기반 역할을 한다. 소프트웨어적으로 다시 정의하면 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이다.

 

프레임워크 종류(대표 프레임워크)

 

Java - Spring

Python - Django

PHP - Laravel

JavaScript - React

 

🌅라이브러리와 프레임워크의 차이

 

프레임워크와 라이브러리의 차이점은 흐름을 누가 지니고 있느냐에 있다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 프로그래머는 그 안에서 필요한 코드를 작성한다. 반면에 라이브러리는 프로그래머가 전체적인 흐름을 가지고 있어 라이브러리를 자신이 원하는 기능을 구현하고 싶을 때 가져다 사용할 수 있다.

 

 

References

https://terms.naver.com/entry.naver?docId=754277&cid=42341&categoryId=42341 

 

라이브러리

데이터의 라이브러리는 관련한 파일의 집합을 말한다. 재고 관리에서는 재고품의 관리 파일 집합이 데이터의 라이브러리를 구성할 수 있다. 프로그램의 라이브러리는 컴퓨터 프로그램의 조직

terms.naver.com

https://juyeop.tistory.com/23

 

프레임워크와 라이브러리의 차이

안녕하세요, 오늘은 프로그래밍을 할 때 자주 이용되는 위의 두 가지에 대해서 이야기하려고 합니다. 저를 포함한 많은 사람들이 프레임워크와 라이브러리의 차이에 대해서 잘 모르고 계셔서

juyeop.tistory.com