라이브러리 VS 프레임워크

라이브러리와 프레임워크는 모두 개발자가 웹 애플리케이션을 빠르고 효과적으로 개발할 수 있도록 도와주는 유용한 도구입니다. 그러나 이 둘은 목적과 기능에서 차이가 있습니다.

라이브러리는 개발자가 필요에 따라 사용할 수 있는 독립적인 코드 모음입니다.

즉, 코드에서 특정 기능을 필요로 할 때 라이브러리에서 해당 기능을 호출하여 사용할 수 있습니다. 개발자는 완전히 통제권을 가지고 있으며, 필요에 따라 라이브러리의 기능을 선택적으로 사용합니다. 예를 들어, 자바스크립트에서 사용하는 jQuery, React 등이 라이브러리에 속합니다.

스크린샷 2023-07-13 오후 5.03.42.png

반면, 프레임워크는 미리 정의된 구조와 규칙을 가진, 애플리케이션 개발을 위한 전체적인 프로그래밍 틀입니다.

프레임워크는 애플리케이션의 전반적인 구조와 흐름을 제공하며, 개발자는 프레임워크가 정의한 규칙과 구조 안에서 개발을 수행합니다. 가령, 애플리케이션의 전체적인 구조와 애플리케이션이 구동되는 방법, 각각의 컴포넌트(앱 구성요소)들이 어떤식으로 상호 작용하는지 모두 정해져있습니다. 따라서 개발자는 프레임워크가 제시하는 방법을 잘 익히고 그대로 따라하면 애플리케이션을 만들 수 있게 됩니다.

예를 들어, Angular, Vue.js, Spring 등이 프레임워크에 속합니다.

스크린샷 2023-07-13 오후 5.58.35.png

Untitled

요약하자면, 라이브러리는 개발자의 코드가 주도적이며 필요한 기능을 선택하여 사용하는 반면, 프레임워크는 전체 애플리케이션의 흐름을 주도하며 개발자는 프레임워크의 규칙과 구조에 맞춰 개발을 수행합니다.

두 방법 모두 오랜 개발 노하우가 축적되어 만들어진 최적의 방법들이 녹아있기 때문에 자신에 상황에 맞는 적절한 방법을 선택하시면 빠르게 튼튼하고 멋진 애플리케이션을 만들 수 있게 됩니다.

React vs Vue vs Angular

React, Vue, Angular은 모두 프론트엔드 웹 개발을 위해 사용되는 인기있는 자바스크립트 프레임워크입니다. 각각의 장단점을 비교하여 선택하는 것이 중요합니다.

Stack Overflow Developer Survey 2023

스택오버플로우에서 2023년도에 조사한 설문조사

React