본문
[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
'컴퓨터 > 이론: 개발' 카테고리의 다른 글
[2017.11.24] 25. MVC 패턴 다시 생각하기 (0) | 2017.11.24 |
---|---|
[2017.11.18] 10. Node.js Express 설치 (0) | 2017.11.18 |
[2017.11.15] 29. Thread-safe List (CopyOnWriteArrayList) 실습2 (0) | 2017.11.15 |
[2017.11.15] 28. Thread-safe List (CopyOnWriteArrayList) 실습1 (0) | 2017.11.15 |
[2017.11.15] 27. 람다(Lambda) 개념과 사용 이유 (0) | 2017.11.15 |
댓글