빵구의 개발 메꾸기

Library VS Framework 본문

웹 개발 시 알아두면 좋은 개념

Library VS Framework

bkjo94 2022. 4. 17. 22:54

<Library, Framework 사용 이유>

Library와 Framework는 둘다 다른 사람이 작성한 코드이며 개발을 쉽게 할 수 있도록 도와주는 역할을 한다.
따라서 활용을 하게 되면 프로젝트를 만들면서 좀 더 효율적인 코드를 작성할 수 있고 기능 구현에 대한 개발이 

편하고 공수가 적게 들어간다.(개발 일정관련 용이)
또한 내가 만들때의 생각하지 못한 오류에 대해서 이미 검증처리까지 된 경우가 많다.
단점으로는 활용법을 익히려면 분석하는 시간이 필요하고 같은 기능을 하지만 다양하게 있는 경우 어느 것을 

사용할지에 대한 선택이 중요하다.


<Library 정의>

기본적으로 도서관이란 뜻을 가지고 있지만 정보의 저장소라는 의미도 가지고 있다.
작은 기능들을 함수 단위로 만들어 제공한다.
공구상자를 Library라고 한다면 안에 들어있는 스패너, 망치, 드라이버 같은 도구는 함수라고 볼 수 있다.
함수는 기능만 제공하고 이 수 많은 기능중에 어느 기능을 사용할지는 사용자의 마음이다.


<Framework 정의>

틀이라는 뜻을 가지고 있고 소프트웨어의 형식을 제공한다.
이미 만들어져 있는 건물이라고 볼 수 있다.
건물을 지을 때는 정해진 일정한 규칙에 따라 건물을 지어야 한다.
(법으로 정해져있기 때문)


<Library와 Framework 차이점>

간단하게 가장 큰 차이는 Library는 내가 코드를 부르는 것이고 Framework는 코드가 나를 부르는 것이다.
다시 정리하면 Library는 내가 코드를 컨트롤 할 수 있는 즉 커스터마이징이 가능하고
Framework는 일정한 틀 안에서 정해진 규칙을 따라서 코딩을 해야한다. 
내가 코드의 규칙을 정하는 것이 아니고 Framework가 이렇게 해야한다 라고 알려주는 것이다.
Library : 커스터마이징 O
Framework : 커스터마이징 X

'웹 개발 시 알아두면 좋은 개념' 카테고리의 다른 글

JSON VS XML  (0) 2022.04.18
HTTP 상태 코드 별 특징  (0) 2022.04.15
쿠키 vs 세션 vs 토큰  (1) 2022.04.04
Web Server VS Web Application Server  (0) 2022.02.22
Comments