본문 바로가기
그냥 공부

framework vs. library

by 메릴린 2022. 12. 9.
728x90

노마드코더 영상 정리해놓은 글
그냥 놔두면 다시 까먹을 것 같아서... 

요약 정리

"너가 코드를 컨트롤 하는가?" vs. "누군가의 규칙을 따라 코딩하는가?"

Library

"내가 코드를 컨트롤 한다."


"내가 코드를 컨트롤한다."의 의미는 내가 필요할 때 코드를 불러와 쓴다는 뜻이다.
즉, 내가 코딩을 하다가 어떤 기능을 구현하기 위해 "내 입맛에 따라" 라이브러리를 선택해 기능을 구현할 수 있다는 뜻이다.

따라서 라이브러리가 달라진다거나 잘못 사용했다고 해서 프로젝트가 망가지거나 회복할 수 없게 되는 경우는 거의 없고 대체제가 항상 존재한다.

예시

  1. JQuery
  2. pandas

Framework

"누군가의 규칙에 따라 코딩을 한다."


"누군가의 규칙에 따라 코딩을 한다."의 의미는 우리가 프레임워크를 써서 작업을 할 때는 프레임워크가 명시해둔 규칙에 따라야 한다는 것을 의미한다. 명시해둔 규칙을 따르지 않으면 작업을 완료할 수 없게 된다.

대표적인 프레임워크인 Django를 예로 들면 url을 등록하기 위해서는 urls.py에 명시를 해야하고 view들은 views.py에 명시해야하는 규칙을 따라야 한다.

즉, 우리가 규칙에 따라 코드를 짜면 프레임워크가 우리의 코드를 가져가 실행을 시키는 것이다.

예시

  1. Django
  2. Spring

논외: React

리액트의 경우 Javascript Library로 명시되어 있다. 우리가 필요할 때 리액트를 불러와서 실행하면되기 때문이다.
하지만 우리는 리액트가 정해놓은 규칙에 따라 Component를 구성하고 리액트는 우리가 짜놓은 Component를 가져가 이를 실행하기 때문에 프레임워크의 특성도 가진다고 한다.

728x90
반응형

'그냥 공부' 카테고리의 다른 글

m1 mac에서 VMware 사용해 Ubuntu 가상머신 띄우기  (0) 2023.01.29

댓글