디자인 패턴

프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용해 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것.

디자인 패턴을 기반으로 만들어진 라이브러리, 프레임워크

라이브러리:

공통으로 사용될 수 있는 특정한 기능들을 모듈화 한것. 폴더명, 파일명 등에 대한 규칙이 없고 프레임 워크에 비해 자유롭다. ex) 가위

프레임워크:

공통으로 사용될 수 있는 특정한 기능들을 모듈화함. 폴더명, 파일명 등에 대한 규칙이 있고 라이브러리에 비해 좀 더 엄격함. ex) 비행기

라이브러리인 axios는 프레임워크인 리액트나 뷰에 쓸 수 있지만

리액트를 뷰에 못쓰고 뷰를 리액트에 못씀