-
프레임워크(Framework)란?Spring Framework 2021. 11. 1. 13:40
프레임워크란?
Frame(틀 ) + work(일하다)로 일정하게 짜인 틀, 뼈대를 가지고 일한다라는 느낌으로 장난감 키트를 예시로 들어보면 장난감 키트는 부품과 매뉴얼을 제공하고 사용자는 이를 통해 다양한 형태의 장난감을 만들 수 있습니다. 따라서 프레임워크(Framework)란 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것이라고 할 수 있습니다.
IT에서 개발자들이 말하는 프레임워크는 Spring, Django, Ruby on RAils, Node.js 등등이 있습니다.
사전적 정의로는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것으로 프레임워크(Framework)란 개발을 편하게 해주는 도구입니다.
그러면 우리는 프레임워크를 꼭 사용해야 할까요?
꼭 사용해야 하는것은 아니지만 개발 시간과 비용절감을 통해 생산성을 높여줄 수 있으며 체계적으로 만들어지기 때문에 유지보수가 쉽습니다.
프레임워크 vs 라이브러리
또한 프레임워크를 얘기할때는 라이브러리가 같이 나오는데 라이브러리란 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합을 의미합니다. 자동차로 예시를 들어보면 프레임워크는 자동차의 프레임 즉 기본 뼈대를 말하고, 라이브러리는 와이퍼, 헤드라이트, 바퀴 등 자동차의 부품을 의미합니다.
또한 라이브러리는 프로그램 호출에 의한 제어로 개발자가 제어하고 프레임워크의 경우는 개발자가 프레임워크의 규칙에 따라 코딩을 해야합니다.
출처
https://moolgogiheart.tistory.com/87
'Spring Framework' 카테고리의 다른 글
이클립스로 스프링부트 프로젝트 시작하는 법(Spring Initializr) - Gradle 에러 디버깅 (0) 2021.12.26 Spring Framework 특징 (0) 2021.12.21 Spring과 Spring Boot (0) 2021.12.18 Spring Framework의 유래 (0) 2021.11.19 기업들은 왜 Spring Framework를 사용할까? (0) 2021.11.02