둘 다 다른 누군가 쓴 코드로 우리의 프로젝트를 위해서 가져다가 사용한다.
즉, 우리의 코딩 삶을 윤택하게 하기 위해서 가져다가 사용하는 것들이다.
누가 누구를 컨트롤 하는가
너가 코드를 컨트롤 하는 건가? 모든 결정을 다 내리고 말이야
아니면 누군가 정해준 규칙을 따라하고 있는지?
바로 이 부분에 라이브러리와 프레임워크의 차이점이 있다.
너가 코드를 컨트롤 하는 건지 VS. 누군가의 규칙을 따라 코딩하는 건지.
우리가 필요할 때 라이브러리를 사용한다. 그리고 라이브러리는 정말 쉽게 대체될 수 있다.
바꾼다고 프로젝트가 망가지 않는다. 왜냐하면 시간절약용처럼 사용하는 것이므로
프레임워크가 나를 부른다. 프레임워크로 일 할때는 프레임워크의 규칙을 따라야 한다.
내가 코드의 규칙을 결정하는 입장이 아니다.
프레임 워크가 어떻게 하라고 알려준다. (어디에 코드를 넣어야하는지 등등)
즉, 프레임 워크가 규칙을 알려준다. (어디에 템플릿을 넣고, 컨트롤러를 넣고, 뷰를 넣고..)
규칙에 따라 하면 모든 건 정상 작동한다.
내가 컨트롤 하는 건 없다. 그냥 규칙을 따라갈 뿐이다.
예시 장고 웹프레임워크