백엔드 개발에 필요한 모든 코드를 직접 개발하려면 엄청난 시간과 노력이 필요합니다.
따라서 현업에서는 이미 다른 사람(단체)가 만든 라이브러리와 프레워크를 쓰게 가져와 사용합니다.

✅ 라이브러리(Library)
: 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음. 코드를 직접 작성할 필요없이, 애플리케이션 개발에 필요한 여러 기능들을 호출해 원하는 기능을 빠르게 개발할 수 있다.
✅ 프레임워크(Framework)
: 프레임워크 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경입니다. "프레임(frame) + 워크(work)" 의 합성어로 일하기 위한 틀을 제공하는 것이다. 그래서 개발자는 그 틀에서 일해야한다. 프레임워크는 애플리케이션을 개발할 때 전체적인 구조를 잡기위해 사용하는 것.
✅ 프레임워크와 라이브러리 차이
- 라이브러리 : 개발자가 필요할 때 직접 호출하여 사용. 개발자가 제어권 갖는 방식.
- 프레임워크 : 개발자가 프레임워크 안에서 코드를 작성하고, 프레임워크가 제어권을 갖고 실행하는 방식