- Published on
[5] 기초 웹 입문 가이드: 라이브러리와 프레임워크
- Authors
- Name
- Gecko Baem
서론
웹 개발을 하다 보면, 바닐라 JS만을 사용하지 않고 프레임워크 이나 라이브러리를 사용하여 프로젝트를 진행하게 될 것 이다.
이 글에서는 위에서 언급한 프레임워크과 라이브러리에 대하여 서술할 것이다.
라이브러리?
만약 바닐라 JS만을 사용하여 웹 개발을 하다보면, 사소한 기능에도 많은 시간을 투자할 수 밖에 없는 상황이 발생하게 된다.
이러한 경우를 타파하기 위하여 나온 것이 바로 라이브러리 이다.
라이브러리는 개발자가 소프트웨어를 개발할 때 필요한 기능들을 미리 만들어둔 도구 모음이다.
예시를 들자면 우리가 요리를 할 때, 조미료 같은 것들은 마트에서 구매하여 사용하게 된다. 조미료도 개인적으로 만들 수 있지만, 사소한 부분에서 많은 시간이 소요되기에 직접 만드는 경우는 매우 적다.
웹 개발 라이브러리는 대표적으로 jQuery ,React, Node.JS 등이 있다.
프레임워크?
프레임워크는, 소프트웨어 개발에 대한 틀을 제공하는 것이다.
핵심 역할은 개발자가 공통적으로 필요로 하는 기능을 미리 제공하여 개발 속도를 단순화하고 효율성을 높이는 것이다.
위 라이브러리 때와 같이 요리로 예시를 들자면, 프레임워크는 레시피와 같다.
요리를 할 때 레시피를 통해 기본을 마련하고, 자기 취향대로 추가적인 것을 넣는 것 처럼 말이다.
웹 개발 프레임워크는 대표적으로 Next.JS, Express.JS, Spring 등이 있다.
차이점
이 둘의 개념이 비슷하여 헷갈릴 수가 있다. 이를 위해 차이를 보여주자면,
라이브러리는 개발자가 직접 호출하여 사용하는 도구이다. 개발자가 전반적인 흐름을 주도한다.
반면에, 프레임워크는 뼈대를 제공하며, 개발자는 그 안에서 코드를 작성한다. 즉 프레임워크가 전반적인 흐름을 주도한다.
재료와 레시피의 관계라고 보면 된다.
결론
라이브러리와 프레임워크는 둘 다 소프트웨어 개발을 돕는 도구이지만, 용도와 사용 방식에 차이가 있을 뿐이다.
프로젝트의 규모, 요구사항, 개발자의 경험 등을 고려하여 적절한 도구를 선택하는 것이 중요하다.