Java 언어를 기반으로 안전하고 편리하게 웹사이트와 응용 프로그램을 만들 수 있게 도와주는 프레임워크
70-80% 만들어져 있는 뼈대 -> 가져다 사용하기만 하면 됨
=> 처음부터 개발할 필요가 없어서 만드는 속도가 압도적으로 빠르고 안전
예: Spring, Django, Flutter, Angular
특정 기능을 끝까지 판 것
=> 내가 만든 프로그램에 필요할 때마다 원하는 도구만 쏙쏙 골라서 부품처럼 사용
예: React, Pandas, NumPy, Axios
: Spring Container가 관리
-> 개발자가 객체를 필요할 때만 불러와서 사용할 수 있음