바이브덕
입문Framework · Library

프레임워크·라이브러리

둘 다 남이 만든 코드 모음인데, 주도권이 누구에게 있느냐가 달라요.

한 줄 비유

라이브러리는 골라 쓰는 '도구 상자', 프레임워크는 정해진 틀의 '조립 키트'예요.

바이브코딩에서 언제 만나나

'React는 프레임워크야 라이브러리야?' 논쟁에서 다들 한 번은 헷갈리죠.

코드를 짜다 보면 “이 라이브러리 설치해”, “이건 프레임워크야” 같은 말이 섞여 나와요. 둘 다 남이 만든 코드를 가져다 쓰는 건데, 뭐가 다른지 헷갈리죠. 유명한 도구가 어느 쪽인지도 애매하고요.

차이는 ‘주도권’이에요. 라이브러리는 내가 필요할 때 골라서 부르는 도구 상자예요. 망치 쓰고 싶으면 망치를 꺼내듯, 내가 주도해요. 반면 프레임워크는 전체 틀이 이미 짜여 있고, 그 정해진 자리에 내 코드를 끼워 넣는 조립 키트예요. 이번엔 프레임워크가 주도하고 내 코드가 불려가죠.

“내가 부르면 라이브러리, 나를 부르면 프레임워크”라고 외우면 편해요.

그래서 유명한 도구도 이 기준으로 갈려요. 화면 조각을 골라 쓰는 성격이 강하면 라이브러리에 가깝고(예: React를 라이브러리로 보는 이유), 폴더 구조·규칙까지 정해주면 프레임워크(예: Next.js·Astro)라고 불러요. 처음엔 이 경계가 흐릿하게 느껴져도 괜찮아요. 쓰다 보면 “아, 이건 나를 부르네” 하고 감이 와요.

30초 확인 퀴즈

'프레임워크'와 '라이브러리'의 핵심 차이로 가장 알맞은 건?

같은 갈래 용어

관련 글

검색어를 입력하면 글 본문에서 찾아드려요.

본문 + 제목 검색전체 검색 페이지 →