‘아.. 머리로는 아는데 설명을 못하겠다..’

머리로는 아는데 말로 표현을 못한다는 건 정리가 안된 상태로 어렴풋이 알고 있는겁니다. 다시 말해서, 진짜로 알고 있는게 아닌거죠. 문제는 아는데 말로 표현을 못할 뿐이라며 합리화를 하고 공부를 하지 않습니다. 이렇게 연차가 쌓이고 경력이 쌓여도 실력이 늘지 않습니다.

최근에 읽은 글 중에 한 부분인데 마치 저를 설명하고 있는 것 같아 스스로에게 다시 한 번 상기시키기 위해 가져와봤습니다. 설명할 수 있어야 내 것이 된다는 것 잊지 말자구요!



💡 라이브러리 vs 프레임워크

Framework Library
정의 애플리케이션 구축을 위한 구조 및 미리 정의된 규칙 집합을 제공하는 소프트웨어 프레임워크 일반적인 작업을 수행하는 데 재사용할 수 있는 미리 작성된 코드 또는 함수 모음
IoC(제어의 역전) 일반적으로 프레임워크가 애플리케이션의 흐름을 제어하는 ​​제어 역전 원칙을 따릅니다. 애플리케이션의 흐름을 제어할 수 없습니다. 개발자가 필요할 때 사용합니다.
코드 구조 종종 특정 디자인 패턴을 포함하여 애플리케이션 개발을 위한 완전한 구조 및 아키텍처를 제공합니다. 특정 구조나 아키텍처를 부과하지 않기 때문에 코드를 보다 유연하게 구성할 수 있습니다.
확장성 기본 제공 도구 및 유틸리티와 함께 ​​다양한 기능을 제공하는 경우가 많습니다. 필요에 따라 개발자가 사용할 수 있는 특정 기능 또는 도구를 제공합니다.
학습 곡선(Learning Curve) 이해해야 할 프레임워크별 개념, 규칙 및 추상화로 인해 러닝커브가 더 가팔라질 수 있습니다. 일반적으로 특정 작업이나 기능에 초점을 맞추므로 러닝커브가 더 작습니다.
유연성 개발자의 자유를 제한할 수 있는 특정 규칙 및 규칙을 시행하므로 유연성이 떨어질 수 있습니다. 개발자가 라이브러리를 사용하는 방법과 시기에 대해 더 많은 제어 권한을 가지므로 더 많은 유연성을 제공합니다.
프레임워크의 예로는 Angular, Django 등이 있습니다. 라이브러리의 예로는 Axios, Lodash가 있습니다.