참고한 영상
라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭.
누군가가 작성한 코드를
프로젝트를 위해 가져와 사용하는 것이다.
사실 둘의 경계는 확실하지 않다...
라이브러리는 내가 코드를 컨트롤 하며, 필요할 때 가져오는 것이고
프레임워크는 누군가가 만든 규칙에 따라 코딩해야한다.
js의 jquery가 있다.
코딩을 할 때 필요하다면 jquery를 불러 사용하면 된다.
jquery를 다른것으로 대체한다고 해도 프로젝트가 망가지지 않는다.
python의 django가 있다.
예를 들어 어드민 패널을 만들고 싶다면
무조건 코드를 admin.py 안에 써야한다.
이런 규칙을 따라야 제대로 작동하기 때문에 프레임워크이다.
Bootstrap의 경우 라이브러리처럼 일부 컴포넌트를 가져와 사용할 수 있으나, 그 일부만 사용할 경우 Bootstrap이 제공하는 반응형 사이트, 브라우저간 통일성 등이 제대로 작동하지 않을 수도 있다고 한다.
출처: 라이브러리와 프레임워크
이와 같이 둘의 경계는 흑과 백처럼 명확하지 않다.
하자만 기술면접을 준비하기 위해서는 어느정도 알고 있을 필요가 있다!