처음 배우다보면 혼란스럽게하는게 프레임워크와 라이브러리 같다. 난 그랬음... 어떤건 자바스크립트의 프레임워크, 어떤건 라이브러리 라고 하면서 거기서 거기인 것들이 자꾸 헷갈리게 하기 때문이다.
간략하게 정리해 보자면
프레임워크 (Framwork)
말 그대로 '프레임을 가지고 하는 일' 이라고 해석 할 수 있다.
예를 들어 이런 추억의 장난감 조립 틀이 있는데 이걸 다향한 모양으로 만들기 위해서는 설명서에 나와 있는 것을 지키면서 만들어야 할 것이다. 즉, 프레임워크는 어떤 프로그램을 쉽게 만들기 위한 요소와 룰을 제공해 줌으로서 소프트웨어의 생산성과 품질을 높이는 역할을 하는 것!
결론적으로 소프트웨어에서의 프레임워크는 '특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램' 이라고 할 수 있다.
라이브러리 (Library)
근데 저 프레임워크를 만들 때 솔직히 설명서 안보고 그냥 망치로 뿌실 수 도 있고, 아빠가 만들어 줄 수도 있고 여러 도구를 사용 할 수도 있는데 그게 바로 라이브러리 라고 하는 것이다.
쉽게 말해 도구의 모음!
즉, 소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들! 이라고 할 수 있다.
프레임워크가 제공하는 요소와 규약을 지키기만 하면 어떤 라이브러리를 적용해도 상관이 없다.
이런 점에서 프레임워크와 라이브러리는 자유도에서 차이가 있다고 말 할 수 있다.
정리
- 프레임워크 : 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램
- 라이브러리 : 프로그램을 개발하기 위해 쓰는 공구와 같은 도구들
- 공통점 : 프로그램을 쉽게 만들 수 있게 하는 공통된 목적이 있음
- 차이점 : 자유도. 프레임워크는 꼭 써야되는 것과 지켜야되는 룰이 있는 반면 라이브러리의 사용은 자유임.
'IT개념' 카테고리의 다른 글
정보처리기사 수제비 34회 모의고사 (1) | 2023.09.22 |
---|---|
정보처리기사 수제비 35회 모의고사 (0) | 2023.09.21 |
데이터베이스 구축 정보처리기사 요약 (3) | 2023.05.08 |
정보처리기사 이기적 예상 기출 문제 오답노트 (1~5) (0) | 2023.04.21 |
정보처리기사 2021년 실기 기출 문제 오답 노트 (0) | 2023.04.21 |