원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능(뼈대)
을 갖추고 있는것으로 클래스와 라이브러리가 특정 결과물을 구현하고자 합쳐진 형태
입니다.
프레임워크에서 정한 규칙에 준수해서 개발해야 합니다.
돼지갈비찜을 만든다고 가정했을때 FrameWork는 밀키트를 사용해서 만드는것과 비슷합니다. 손질도 되어있고, 양념도 되어 있기 때문에 끓여서 먹기만 하면 됩니다. 어느정도 완성 되어있지만 자유도가 떨어지는 단점이 있습니다.
Spring, Django, Ruby, ExpressJs 등이 있습니다.
재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 클래스나 함수로 만들어진 것입니다.
똑같이 돼지갈비찜을 만든다고 가정했을때 라이브러리는 팬트리와 비슷합니다. 백종원 유투브를 보든, 엄마찬스를 쓰든 팬트리에서 손질된 음식들을 자유롭게 요리를 하여 돼지갈비찜을 자유롭게 만들 수 있습니다. 물론 맛은 보장 못합니다
jQuery, React 등이 있습니다
편리성, 시간절약
가장 큰 차이점은 개발의 주체가 어디에 있느냐
에 따라 다릅니다.
라이브러리는 개발의 주체가 개발자
에게 있으며, 개발시 필요한 기능이 있을 경우 능동적으로 라이브러리를 호출하여 필요한 함수나 코드를 가져다 사용 합니다.
반면에 프레임워크는 프레임워크에서 만들어놓은 틀
안에서만 개발하기 때문에 수동적으로 개발을 하게 됩니다.