차차로그
라이브러리와 프레임워크 본문
라이브러리(Library)와 프레임워크(FrameWork)
이 둘은 비슷하면서도 다르다.
CS기초를 공부할 때 항상 나오는 개념이면서 면접을 볼 때 단골질문으로 나오는 내용
그만큼 가장 중요하면서도 기초적인 개념이란 거다
둘의 공통점은 라이브러리, 프레임워크 모두
개발자의 개발 속도를 향상시켜주는 도구라는 점이다.
이미 작성되어 있는 코드에서 개발자들에게 도움을 줘 개발 속도를 향상시켜 준다.
가장 중요한 차이점은 제어의 주도권이 누구에게 있는지다.
라이브러리는 Library 도서관이라는 뜻처럼
수많은 정보가 있는 도서관을 생각하면 이해가 잘 된다.
도서관에서 특정 책을 찾아 읽는 것처럼, 우리도 라이브러리를 이용할 때
우리가 원하는 특정 기능을 골라 그것을 사용하면 된다.
라이브러리의 주도권은 사용자에게 있다.
라이브러리의 예시로는 자바스크립트, 부트스트랩이 있다.
프레임워크는 라이브러리와 반대로 우리에게 주도권이 없고
프레임워크가 주도권을 가지고 있다.
프레임이 잡혀있고 그것은 절대로 사용자인 우리가 바꿀 수 없다.
기능을 사용하고 싶으면 사용자가 규칙(프레임)에 맞게 이용을 해야 한다.
규칙은 코딩 규칙, 파일 저장 규칙 등이 있다.
이러한 규칙이 명확히 있기 때문에 프레임워크를 바꾸는 것은 쉽지 않다.
예를 들어 내가 스프링 프레임워크를 사용하고 있다가 장고로 변경을 하고 싶다면
폴더 이름, 파일 구성, 코드까지 전부 변경을 해야 하는 대작업을 해야 한다.
'CS' 카테고리의 다른 글
JAVA는 컴파일 언어인가 (0) | 2024.04.18 |
---|---|
인터프리터 언어와 컴파일 언어 (0) | 2024.04.17 |
SPA (Single Page Application) (0) | 2022.08.05 |
SVN Repository 가져오기 (0) | 2022.08.04 |
부동소수점 오류 (0) | 2022.08.02 |