Framework란?
- '뼈대나 근간'을 이루는 코드들의 묶음
- 프로그램의 기본 흐름이나 구조는 정하고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그램의 기본 틀을 의미한다.
- 개발에 필요한 구조가 제공되고, 여기에 필요한 부분을 조립하는 형태로 개발이 진행된다.
ex) 소형차를 만들기 위해 뼈대를 사용하는데, 이 뼈대로 SUV를 만들 수 없다.(Framework)
라이브러리란?
- 자주 사용되는 로직을 재사용하기 편리하도록 잘 정히한 일련의 코드들의 집합.
ex) 바퀴나, 선루프, 헤드라이트 등은 비교적 다른 종류로 쉽게 바꿀수 있다.(라이브러리)