본문 바로가기
기획자가 알아야 할 IT지식

📚 라이브러리 vs 프레임워크 – 개발 도구의 차이, 쉽게 이해해보자! ⚙️🔧

by 일잘러로 살기 2025. 2. 5.

💬 "개발자가 라이브러리를 가져다 쓴다고 하는데, 정확히 뭐지?"
💬 "프레임워크를 사용하면 개발이 편해진다고 하는데, 왜 그런 걸까?"

기획자가 개발자들과 이야기할 때 "이건 라이브러리야!", "이 프레임워크를 사용할 거야!" 같은 말을 자주 듣게 됩니다.
비슷해 보이지만, 라이브러리(Library)와 프레임워크(Framework)는 다릅니다!
그럼 두 개념의 차이를 쉽게 이해해볼까요? 🚀


📚 라이브러리 (Library) – 개발자가 골라 쓰는 도구!

라이브러리특정 기능을 미리 구현해 둔 코드 묶음이에요.
개발자는 필요할 때 라이브러리를 가져와서 원하는 기능을 직접 호출해서 사용합니다.

 

📌 라이브러리의 특징
✔ 특정 기능(예: 날짜 처리, 데이터 변환, 그래프 그리기)을 제공
✔ 개발자가 원하는 기능만 골라서 사용
✔ 개발자가 프로그램의 흐름을 직접 제어

 

📌 예시
👉 날짜를 다루는 라이브러리(moment.js) 사용 예시

 

 

🚀 라이브러리는 이렇게 생각하자!
🍽️ "레스토랑에서 필요한 재료(밀가루, 소스)를 가져와서 요리를 직접 하는 것!"


🏗️ 프레임워크 (Framework) – 개발의 큰 틀을 제공!

프레임워크프로그램의 구조와 흐름을 정해놓은 개발 틀이에요.
개발자는 프레임워크에서 제공하는 방식대로 코드를 작성해야 합니다.
즉, 라이브러리는 개발자가 골라 쓰지만, 프레임워크는 정해진 방식대로 따라가야 합니다!

 

📌 프레임워크의 특징
✔ 프로그램의 큰 구조(설계)를 제공
✔ 개발자는 프레임워크의 규칙을 따라야 함
✔ 프레임워크가 프로그램의 흐름을 제어 (개발자가 직접 흐름을 짜지 않아도 됨)

 

📌 예시
👉 웹 개발 프레임워크 (React) 사용 예시

 

 

🚀 프레임워크는 이렇게 생각하자!
🍽️ "레스토랑에서 정해진 레시피대로 요리해야 하는 것!"


🔍 라이브러리 vs 프레임워크, 쉽게 비교!

구분 라이브러리 프레임워크
개발 방식 개발자가 필요한 기능만 골라서 사용 정해진 구조와 흐름을 따라야 함
흐름 제어 개발자가 코드 실행 흐름을 직접 제어 프레임워크가 흐름을 제어 (개발자는 규칙을 따름)
유연성 원하는 방식대로 자유롭게 사용 가능 정해진 틀 안에서 개발해야 함
예시 jQuery, Lodash, Moment.js React, Angular, Django, Spring

결론 – 기획자가 알아야 할 핵심 포인트!

라이브러리는 개발자가 골라서 쓰는 '기능 모음집'
프레임워크는 프로그램 구조와 규칙을 제공하는 '개발 틀'
프레임워크를 사용하면 개발의 일관성을 유지할 수 있지만, 자유도는 낮아질 수 있음
기획자는 개발팀과 협업할 때, 프로젝트에서 어떤 프레임워크와 라이브러리를 사용하는지 이해하면 원활한 커뮤니케이션 가능!