-
프레임워크 vs 라이브러리Programming/TIL 2020. 2. 12. 21:21
자동차는 프레임워크, 망치는 라이브러리
자동차는 특정 목적으로 만들어져서 목적지로 빠르게 갈 수 있는 역할만 하지만, 망치는 두드린다는 행위 하나로 사람을 때릴때도 쓸 수 있고, 못질을 하거나 필요에 따라 사용할 수 있다.
자동차를 가지고 삽질을 할 수 없고 무언가를 두들길 수도 없다. 그저 목적지 까지 빠르게 데려다주는 수단일 뿐이다. 만들어질 때 부터 이러한 용도로 만들어졌기 때문이다.
즉 매뉴얼대로 조작하면 최대의 효율로 목적지까지 데려다 주는 것이 프레임워크이다. 하지만 망치는 용도에 따라 여러가지의 형태로 쓰일 수 있다. 프레임워크는 라이브러리와는 다르게 프로그래밍 규칙이 이미 정해져 있는 것이다.
말그대로 프레임워크는 골격, 라이브러리는 도구
프로그램을 만들기 위해 프레임워크를 토대로 골격에 우리가 원하는대로 살을 붙여 제품을 만드는 것이고, 살을 붙일 때 효과적으로 붙일 수 있도록 도와주는 도구가 라이브러리이다.
'Programming > TIL' 카테고리의 다른 글
OOP(Object Oriented Programming) (0) 2020.11.02 디자인 패턴과 아키텍쳐 (0) 2020.03.07 Domain Object, DAO, DTO, (0) 2020.02.12 MVC 패턴과 Layerd Architecture (0) 2020.02.12 [markdown] 정리 (0) 2018.10.05