Web framework(웹 프레임워크)

0

Framework(프레임워크)

웹 개발을 하는데 있어서 "Framework(프레임워크)"는 개발 프로젝트의 생산성 향상을 도와주며, Web application Framework를 간단히 줄여서 프레임 워크라고 부르기도 한다.

사전적 정의에서의 Application framework 란?

프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임라고 한다.

이렇게 보면 이해가 안되니 천천히 따져보자!

사전적 정의로보면 말 그대로 Frame(틀,구조) + work(일하다)가 합쳐진 단어로서 "일정하게 정해져 있는 구조나 틀을 가지고 일하게 해준다" 라는 뜻이다.

웹(web)을 만드는 데 있어서 개발을 할 수 있도록 만들어 놓은 틀이라고 생각하면 쉽다. 우리가 틀이 없다고 생각하면 그 틀조차도 전부 개발해야 하기 때문에 더 오래 걸리지 않겠는가?

쉽게 말해 공장이라고 생각하면 된다. 여기서 공장의 개념은 재료를 준비하고 가공하고 생산하는 원리라고 말할 수 있다.

공장에는 여러 공장이 나이키 신발 공장, 만두 공장, 화장품 공장 등 서로 다른 결과물(제품)을 생산합니다. 제품을 만들기 위해 어떤 재료를 사용하여 만드느냐에 따라 똑같은 제품일지라도 품질, 디자인 등 여러 측면이 다르게 된다.

즉, 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만들 수 있게 해주는 것이라고 요약할 수 있다.


프레임 워크의 특징

  • 자주 사용되는 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드 집합체
  • 건축에 비유하면 구조를 만드는 골조가 프레임워크라면, 그 외 자재와 공구들이 라이브러리이다.

Summary:

  • framework(프레임워크): 특정 프로그램을 개발하기
  • library(라이브러리): 프로그램 개발하기 위해 쓰는 공구와 자재들
  • 프레임 워크는 라이브러리와 혼동될 수 있지만, 라이브러리보다 규모가 훨씬 크고 프로젝트의 기반이 되며 지켜야 할 규칙이 있다.
  • 자재를 쓰는 것은 자기 자유인만큼 라이브러리는 자유도 측면에서 더 높다.

Web framework"웹 프로그램을 개발하기 위해서 필요한 기본적인 구조를 구현하는 클래스와 라이브러리 집합체"**라고 표현 할 수 있다.

profile
문과생 개발자되다

0개의 댓글