728x90
프레임워크란
- 어떤 프로그램을 만들기위한 기본 틀 이라고 생각하면 된다
- 사전적 정의로는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로
클래스들을 제공하는 것이라고 나와있지만 무슨소리인지 모르겠다.
예시
- 컴퓨터 본체를 조립하는 회사라고 했을 때 1) 메인보드에 CPU를 장착하고 2) 메인메모리를 달고 , 3) 하드디스크를 장착 등
이처럼 본체를 조립하기 위한 일련의 과정 또는 틀을 프레임 워크라고 한다
장점
- 프레임워크를 사용하면 프로그램을 편리하고 빠르게 만들 수 있다. (생산성 향상)
- 체계적으로 만들어진다 (유지보수가 쉽다)
라이브러리란
- 재사용이 가능한 필요기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록
Class나 Function으로 만들어진 것
- 예를들어 컴퓨터 본체를 조립한다고 했을 때 우리는 직접 CPU , Memory , 메인보드 , HDD 등을 만들지 않고
이미 만들어져있는것을 가져다 사용한다.
예시
- 컴퓨터 본체를 조립하기 위해 필요한 CPU , Memory , 메인보드 등의 각각의 모듈들
장점
- 코드의 중복을 줄인다 (가독성 , 유지보수 향상)
- 프로그래밍 시간을 줄일 수 있다. (생산성 향상)
프레임워크 VS 라이브러리
프레임 워크 - 내가 개발을 하기위해 지켜야하는 틀
라이브러리 - 내가 개발을 하기위해 필요로 하는 미리구현 되어있는 대상
'IT Knowledge' 카테고리의 다른 글
법 GPDR(개인정보보호법) (0) | 2018.12.11 |
---|---|
스크립트언어란? , 프로그래밍언어란? , 스크립트와 프로그래밍언어 차이점 (2) | 2018.11.11 |
그리드 컴퓨팅과 클러스터링 컴퓨팅의 차이 (0) | 2018.11.08 |
API 란 (0) | 2018.10.13 |
IT Knowledge - Oauth2 - 2 (App 등록) (0) | 2018.10.13 |