프레임워크
프레임워크 : 개발자가 미리 만들어놓은 코드
- 개발자가 코드의 큰 뼈대(Frame)를 제공해줘서 그 뼈대에서 개발을 할 수 있도록 도와줌
- 한 프로젝트 당 하나만 사용 가능
- 라이브러리+코드 = 프레임워크 (프레임워크가 더 큰 개념!)
*설명
1) iOS, MacOS, WatchOS 등의 애플 애플리케이션을 개발하기 위해서는 Swift , Objective-C 언어를 사용해야 함
- 여기에 애플에서 제공해주는 프레임워크인 '코코아'를 사용하면 애플의 애플리케이션을 더 쉽고 빠르게 만들 수 있음
2) 안드로이드 애플리케이션을 개발하기 위해서는 자바, 코틀린 언어 사용
- 여기에 안드로이드 프레임워크를 사용하면 안드로이드에 올라가는 어플리케이션을 쉽게 만들 수 O
프레임워크의 특징
- 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성되어 있습니다.
- 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의합니다.
- 컴포넌트들은 재사용이 가능합니다.
- 높은 수준에서 패턴들을 조작화 할 수 있습니다.
라이브러리
라이브러리 : 프로그램의 특정 기능을 수행하도록 미리 짜여진 코드 뭉치
- 단순 활용가능한 도구들의 집합
- 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할
즉, 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 말함
프레임워크와 라이브러리의 차이
차이점 : 흐름을 누가 가지고 있느냐, 누가 누구를 컨트롤 하냐!
프레임워크 (like 자동차)
- 누군가 정해준 규칙을 따름, 프레임워크로 일을 할 때는 프레임워크의 규칙을 따라야 함, 프레임워크가 어디에 코드를 넣어야 하는지 등등을 알려줌
- '프레임워크'가 나를 부른다!
- 규칙에 따라서 하면 정상작동함, 내가 컨트롤하는 건X, 규칙을 따라갈 뿐!
- ex. 장고 웹 프레임워크 - 잘 작동하기 위해서는 모든 규칙을 준수해야함!
- 하나만 사용 가능
라이브러리 (like 망치나 가위 같은 도구)
- 내가 코드를 컨트롤
- 내가 필요할 때 코드를 씀 ex. 내가 필요할 때 JQuery를 소환!
- 쉽게 대체될 수 있음 ex. 원하면 JQuery를 다른 걸로 대체할 수 있음
- 여러 개 사용 가능
* 둘의 구분은 모호한 경우가 많다. 하지만 개념은 알아야 좋다!
참고자료
https://book.naver.com/bookdb/book_detail.nhn?bid=16415934
비전공자를 위한 이해할 수 있는 IT 지식
IT 시대의 필수 교양서우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 합니다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐깁니다. IT는 더 이상 전문가들만의 이야
book.naver.com
https://www.youtube.com/watch?v=t9ccIykXTCM
👩💻 프레임워크 & 라이브러리 차이 정리
Framework(프레임워크) 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프
inpa.tistory.com
반응형
댓글