[ 프레임워크 ]
- 프로그램이 동작하는 기본 뼈대(Frame)를 제공
- IOC(제어의 역전
제어의 역전 : 어떠한 일을 하도록 만들어진 프레임워크에 제어의 권한을 넘김으로써 클라이언트 코드가 신경 써야 할 것을 줄이는 전략
[ 라이브러리 ]
- 특정 기능(알고리즘) 을 미리 구현한 소스 코드의 집합
프레임워크는 프로그램이 실행되는 기본 구조, 즉 뼈대를 미리 설계해 둔것을 말한다.
인터페이스의 개념이 확장된 것이라고 생각한다.
프로그램 전체의 동작 흐름과 일련의 기준, 공통적으로 적용할 로직(코드) 을 미리 만들어 둔 것
제어의 역전 은 프레임 워크에서 전반적인 동작 구조를 미리 완성 시켜놨기 때문에 개발자가 굳이 신경쓰지 않아도 될 부분을 프레임워크에서 대신 제어해준다는 의미로 해석하면 된다.
원래 개발자가 한땀한담 제어하던 것을 프레임워크가 알아서 대신 제어해준다는 것이다.
라이브러리 는 다른 사람들이 가져다가 사용할 수 있도록 잘 정리해둔 코드들의 집합
프레임워크와 라이브러리를 사용하면 개발시간이 극도로 단축 된다.
구조와 기준, 공통 기능의 구현은 이미 프레임워크에서 되어 있고, 안의 내용물을 채울 때는 남이 구현해둔 코드를 사용함으로써 보다 효울적으로 프로그램을 완성 할 수 있게 되는 것이다.
ex) 우리가 문서작성을 할 때 쓰는 한글과 컴퓨터도 문서 작성의 프레임 워크이다.
문서의 내용물과 몇 가지 설정값 외에는 모두 프로그램에서 알아서 만들고 변경하고 삭제한다.
이게 바로 프레임워크의 역할이라고 보면된다.
그 안에서 도형 삽입, 텍스트 정렬 등의 부가 기능들은 라이브러리 이다.
'Spring' 카테고리의 다른 글
Spring (0) | 2020.11.18 |
---|---|
RedirectAttributes (0) | 2020.11.18 |
클래스 (0) | 2020.11.09 |
Spring(스프링) 프로젝트의 폴더 구조 (0) | 2020.10.26 |
Spring(스프링) , Maven(메이븐) (0) | 2020.10.25 |