프레임워크와 라이브러리

2021. 6. 15. 23:05벡엔드 개발 공부

이 프레임워크라는 것을 이해하기 위해 참 많은 시간을 쏟았다. 사실 이해해도 금방 까먹어서 이렇게 블로그로 정리해 본다.

 

프레임워크란?

Framework를 바로 한국어로 직역해보면 frame(틀 또는 뼈대), work(일) 이다. 이 둘을 합치면 뼈대 일이다. 

말 그대로다. 쉽게 생각하면 된다. 프레임워크는 말 그대로 뼈대 역할을 하는 우리의 프로그래밍을 도와주는 일종의 소프트웨어 플랫폼이다. 

 

예전에 우리의 프로그래밍 조상님들이 사용하기 불편하고 반복되는 코드들을 다시 재사용이 가능 할 수 있게 만들어준 틀이다.

이 틀 덕분에 우리는 훨씬 시간을 절약하여 개발이 가능할 수 있게 되었다. 우리는 이틀위에 우리가 원하는 코드를 짜면 된다. 또 주요 기능개발에 집중할 수 있게 해주었다.

 

그렇다면 라이브러리는 뭘까?

많은 사람들이 라이브러리와 프레임워크를 헤깔려한다. 하지만 이둘은 매우 다르다.

일단 라이브러리를 한국어로 해석하면 도서관이다. 말 그대로다 우리는 필요한 기능을 위대하신 조상님들이 적은 코드를 빌려와 쓸 수 있다.

 

그렇다면 프레임워크랑 차이점은 뭘까?

프레임워크는 전체적인 틀을 제공한다면 라이브러리는 부품을 제공한다고 생각하면 된다. 우리는 필요한 부품을 여러개 가져와 사용할 수 있다. 하지만 단 한개의 틀만 사용한다. 그리고 라이브러리의 경우 그냥 쉽게 가져와서 쓸 수 있지만 프레임워크는 틀이기때문에 여러가지 개발자들이 고려해야할 요소들이 있고 프로그램을 컨트롤한다.

'벡엔드 개발 공부' 카테고리의 다른 글

프레임워크의 구성요소  (0) 2021.09.19
SW의 재사용 방안  (0) 2021.09.19
OOP 객체지향 프로그래밍(Object Oriented Programming)  (0) 2021.09.13
ORM에 관해서  (0) 2021.07.25
데이터베이스(2)  (0) 2021.07.18