개발일지

라이브러리, 프레임워크(library, framework) 차이점 본문

잡다한 지식

라이브러리, 프레임워크(library, framework) 차이점

강강강 2022. 11. 14. 11:36

얼핏 보면 비슷한 라이브러리와 프레임워크!

 

공통점: 개발 속도를 더 빠르게 만들어 줍니다. 

둘 다 누군가 미리 작성해 놓은 코드, 우리의 개발 속도를 더 빠르게 만들어 주는 도구다.

 

차이점: 내가 제어하는가, 제어 당하는가?? -> 누가 누굴 제어하는가??

라이브러리: 내가 어떤 도구에 대해서 모든 결정을 다 내릴 수 있다.

프레임워크: 누군가 정한 규칙에 따라 도구를 사용하고 있다.

 

라이브러리는 내가 필요로 할 때 불러서 쓸 수 있고 언제든 다른 라이브러리로 교체할 수 있다. 

ex) 웹 사이트 화면을 구성하는 라이브러리는 시멘틱UI(Semantic UI), 테일윈드CSS (Tailwind CSS) 등 굉장히 많은데 아무거나 골라서 쓰면 됨! 라이브러리를 교체한다고 해서 프로젝트의 모든 것이 와르르 무너지지 않는다. 라이브러리 사용한 부분만 고치면 되니까!!

 

프레임워크는 우리가 부를 수 없다. 프레임워크가 우리를 부르는 것!.

프레임워크를 사용해서 코드를 작성할 때에는 프레임워크의 규칙을 따라야 한다. 

프레임워크에는 코딩 규칙, 파일 저장 규칙 등등이 있음. 규칙을 잘 지켜 개발한다면 모든것은 정상으로 동작할 것임.

ex) 장고(Django), 스프링(Spring) <- 규칙은 공식 도큐먼트에 나와있음

프레임워크를 교체하게 된다면 모든것을 교체해야 함,, 폴더이름, 파일구성, 코드까지 모두 다! 그래서 신중하게 결정해야 함