본문

[2017.11.16] 23. 라이브러리와 프레임워크 개념

도입

이번 포스팅에서는 라이브러리와 프레임워크의 개념을 정리 할 예정이다.

라이브러리는 '특정 기능을 제공하는 소스 코드의 모음'이라고 생각했고 프레임워크는 그보다 큰 개념으로 '라이브러리들의 모음'으로 많은 기능과 기반을 제공한다고 명확하지 않게 생각했다.

그래서 이번 기회에 정리를 하기로 했다.


라이브러리(Library)의 개념

(출처 - https://en.wikipedia.org/wiki/Library_(computing))

라이브러리는 

1) 컴퓨터가 사용하는 비휘발성 자원의 모음이다. 비휘발성 자원은 저장 파일이라 생각하면 된다.

2) 잘 정의된(well-defined) 소스의 모음 


예를 들어, 'A'라는 기능을 하는 메소드를 정의하고 코드 안에서 잘 활용해 사용했다. 이후 저장히지 않고 컴퓨터를 재부팅하면 해당 코드는 없어진다.(휘발성) 

그러나, 파일을 저장했다면 나중에도 'A' 기능을 사용할 수 있다. 여기서 더 나아가 내가 만든 'A'코드를 다른 사람들도 사용할 수 있도록 만든 파일(리소스)을 '라이브러리'라한다. 



프레임워크(Framework)의 개념

(출처 - https://en.wikipedia.org/wiki/Software_framework)

프레임워크는 추상적인 개념이다. 

1) 일반적인 상호관계를 제공하는 소프트웨어이다. 

2) 이 소프트웨어는 사용자에 의해 추가적으로 커스터마이징이 가능하다.

3) 일반적으로, 소프웨어의 환경을 제공한다.

예로는, 자바 프레임워크, Express 프레임워크 등등이 있다.



#라이브러리 #Library #프레임워크 #Framework

공유

댓글