💬 "개발자가 라이브러리를 가져다 쓴다고 하는데, 정확히 뭐지?"
💬 "프레임워크를 사용하면 개발이 편해진다고 하는데, 왜 그런 걸까?"
기획자가 개발자들과 이야기할 때 "이건 라이브러리야!", "이 프레임워크를 사용할 거야!" 같은 말을 자주 듣게 됩니다.
비슷해 보이지만, 라이브러리(Library)와 프레임워크(Framework)는 다릅니다!
그럼 두 개념의 차이를 쉽게 이해해볼까요? 🚀
📚 라이브러리 (Library) – 개발자가 골라 쓰는 도구!
라이브러리는 특정 기능을 미리 구현해 둔 코드 묶음이에요.
개발자는 필요할 때 라이브러리를 가져와서 원하는 기능을 직접 호출해서 사용합니다.
📌 라이브러리의 특징
✔ 특정 기능(예: 날짜 처리, 데이터 변환, 그래프 그리기)을 제공
✔ 개발자가 원하는 기능만 골라서 사용
✔ 개발자가 프로그램의 흐름을 직접 제어
📌 예시
👉 날짜를 다루는 라이브러리(moment.js) 사용 예시

🚀 라이브러리는 이렇게 생각하자!
🍽️ "레스토랑에서 필요한 재료(밀가루, 소스)를 가져와서 요리를 직접 하는 것!"
🏗️ 프레임워크 (Framework) – 개발의 큰 틀을 제공!
프레임워크는 프로그램의 구조와 흐름을 정해놓은 개발 틀이에요.
개발자는 프레임워크에서 제공하는 방식대로 코드를 작성해야 합니다.
즉, 라이브러리는 개발자가 골라 쓰지만, 프레임워크는 정해진 방식대로 따라가야 합니다!
📌 프레임워크의 특징
✔ 프로그램의 큰 구조(설계)를 제공
✔ 개발자는 프레임워크의 규칙을 따라야 함
✔ 프레임워크가 프로그램의 흐름을 제어 (개발자가 직접 흐름을 짜지 않아도 됨)
📌 예시
👉 웹 개발 프레임워크 (React) 사용 예시

🚀 프레임워크는 이렇게 생각하자!
🍽️ "레스토랑에서 정해진 레시피대로 요리해야 하는 것!"
🔍 라이브러리 vs 프레임워크, 쉽게 비교!
구분 | 라이브러리 | 프레임워크 |
개발 방식 | 개발자가 필요한 기능만 골라서 사용 | 정해진 구조와 흐름을 따라야 함 |
흐름 제어 | 개발자가 코드 실행 흐름을 직접 제어 | 프레임워크가 흐름을 제어 (개발자는 규칙을 따름) |
유연성 | 원하는 방식대로 자유롭게 사용 가능 | 정해진 틀 안에서 개발해야 함 |
예시 | jQuery, Lodash, Moment.js | React, Angular, Django, Spring |
✨ 결론 – 기획자가 알아야 할 핵심 포인트!
✅ 라이브러리는 개발자가 골라서 쓰는 '기능 모음집'
✅ 프레임워크는 프로그램 구조와 규칙을 제공하는 '개발 틀'
✅ 프레임워크를 사용하면 개발의 일관성을 유지할 수 있지만, 자유도는 낮아질 수 있음
✅ 기획자는 개발팀과 협업할 때, 프로젝트에서 어떤 프레임워크와 라이브러리를 사용하는지 이해하면 원활한 커뮤니케이션 가능!
'기획자가 알아야 할 IT지식' 카테고리의 다른 글
🔥 방화벽(Firewall) & VPN – 안전한 네트워크의 필수 요소! 🌐🔒 (0) | 2025.02.05 |
---|---|
📦 SDK (Software Development Kit) – 개발에 필요한 모든 도구 모음! 🛠️ (0) | 2025.02.05 |
🎨 프론트엔드 vs 백엔드 – 개발자의 세계를 이해해보자! 🖥️🔧 (0) | 2025.02.05 |
📱 앱의 종류 – 네이티브, 하이브리드, 웹앱 비교! (0) | 2025.02.05 |
🌐 웹서버(Web Server), WAS, DB 서버 – 웹사이트 로그인에서 각 서버의 역할! (0) | 2025.02.05 |