Life Developer
인생 개발자
프레임 워크와 라이브러리의 차이

일단 프레임 워크란 뭘까?

 

소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합. 이라고 검색하면 나온다.

 

쉽게 말해 프레임 워크란 개발시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도

 

뼈대를 제공해 주는 것이다.

 

 

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

 

라이브러리는 특정 기능에 대한 도구 or 함수들을 모든 집합이라고 한다.

 

라이브러리는 프로그래머라면 누구나 써봤을 것이고 써보지 않으려 노력해도 어차피 쓰고있는 것이다.

 

 

특정 기능에 대한 도구들이라고? 그럼 둘다 똑같은거네?

 

라고 나도 생각했다.

 

하지만 차이점을 짚어보자.

 

둘의 차이는 흐름에 대한 제어 권한이 어디 있냐의 차이이다.

 

프레임워크는 전체적인 흐름을 자체적으로 가지고 있고, 프로그래머가 그 안에 필요한 코드를 작성하는 반면

 

라이브러리는 사용자가 흐름에 대해 제어를 하며 필요에 따라 마음대로 가져다가 쓰는 것이다.

 

이 내용을 한 문장으로 정리하자면 FRAMEWORK에는 IOC가 적용되어 있다는거다.

 

전체적인 흐름을 자체적으로 가지고 개발자가 해야 할 일을 프레임 워크가 하는거다.

'Developer' 카테고리의 다른 글

순수함수가 무엇?  (0) 2020.07.24
함수형 프로그래밍  (0) 2020.07.24
디자인 패턴 종류  (0) 2020.07.24
디자인 패턴  (0) 2020.07.24
Dispatcher Servlet 이란?  (0) 2020.07.24
  Comments,     Trackbacks