일반

[용어] framework(프레임워크)란?

  프레임워크 역시 함수들의 집합이지만, 단순히 함수들을 모아 놓은 것이 아니라 특정한 프로그램 제작에 필요한 필수 함수들을 모두 포함하고 있으며 프레임워크를 사용한다는 것은 해당 프레임워크가 제시하는 방식으로 개발을 한다는 것을 뜻한다.


즉, 영어단어 뜻 그대로 프레임워크는 '틀'이라고 할 수 있으며, 해당 틀안에 내 프로그램을 짓는다고 생각하면 된다.

 


  원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것.
프레임워크만으로는 실행되지 않으며 기능 추가를 해야 되고 프레임워크에 의존하여 개발해야 되며 프레임워크가 정의한 규칙을 준수해야 한다.
겉보기에는 비슷하지만 많은 프레임워크가 존재하는 이유는 아래에서 설명하게 될 아키텍처가 다른 것이며 규칙을 준수해야 되는 이유기기도 하다.

프레임워크 예시

  • Java 개발자라면 Spring!
  • Python 개발자라면 Django!
  • JavaScript 개발자라면 Angularjs!
  • PHP 개발자라면 Laravel!

 

푸터바