inversion of control
프로그래밍/Programming
2020. 4. 26.
프레임워크(Framework)와 라이브러리(Library)의 차이점
Express.js는 Node.js에서 가장 많이 사용되고 있는 "Web Framework"이다. React.js는 웹 서비스 중에서도 사용자 인터페이스 개발을 위해 사용되는 "Library"이다. 각각의 공식 문서에서도 명확하게 프레임워크와 라이브러리를 구분하여 사용하고 있는 만큼, 두 개념에는 확실한 차이가 있다. Framework (프레임워크) 프레임워크는 "기반 구조"를 의미하는데, 제어의 역전(IoC)이 적용된 대표적인 기술이다. 프레임워크는 Application 개발을 위한 기본적인 로직을 "뼈대"의 차원에서 제공해주는 것이다. Express.js와 같은 프레임워크는 단지 기본 틀만 제공해주기 때문에 실제 Application의 구동을 위한 코드를 직접 작성해줘야 한다. 프레임워크가 제공해주는..