[Today I Learn]- Framework vs Library

치맨·2023년 1월 5일
0

[Today I Learn] - CS

목록 보기
2/13
post-thumbnail

목차

FrameWork란

  • 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능(뼈대)을 갖추고 있는것으로 클래스와 라이브러리가 특정 결과물을 구현하고자 합쳐진 형태입니다.

  • 프레임워크에서 정한 규칙에 준수해서 개발해야 합니다.

  • 돼지갈비찜을 만든다고 가정했을때 FrameWork는 밀키트를 사용해서 만드는것과 비슷합니다. 손질도 되어있고, 양념도 되어 있기 때문에 끓여서 먹기만 하면 됩니다. 어느정도 완성 되어있지만 자유도가 떨어지는 단점이 있습니다.

  • Spring, Django, Ruby, ExpressJs 등이 있습니다.

Library란

  • 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 클래스나 함수로 만들어진 것입니다.

  • 똑같이 돼지갈비찜을 만든다고 가정했을때 라이브러리는 팬트리와 비슷합니다. 백종원 유투브를 보든, 엄마찬스를 쓰든 팬트리에서 손질된 음식들을 자유롭게 요리를 하여 돼지갈비찜을 자유롭게 만들 수 있습니다. 물론 맛은 보장 못합니다

  • jQuery, React 등이 있습니다

FrameWork와 Library 공통점

  • 쉽고 빠르게 개발 하는데 도움을 받을 수 있습니다. 편리성, 시간절약
  • 재사용 가능한 코드들의 모임입니다.
  • 누군가가 자주 발생하는 문제들을 해결하거나, 더 좋은 코드를 위해 미리 만들어 둔 코드입니다.

FrameWork와 Library 차이점

  • 가장 큰 차이점은 개발의 주체가 어디에 있느냐에 따라 다릅니다.

  • 라이브러리는 개발의 주체가 개발자에게 있으며, 개발시 필요한 기능이 있을 경우 능동적으로 라이브러리를 호출하여 필요한 함수나 코드를 가져다 사용 합니다.

  • 반면에 프레임워크는 프레임워크에서 만들어놓은 틀안에서만 개발하기 때문에 수동적으로 개발을 하게 됩니다.

profile
기본기가 탄탄한 개발자가 되자!

0개의 댓글