Framework

이산·2022년 3월 20일
0

기술블로그

목록 보기
13/42

웹 프레임워크는 웹 어플리케이션 프레임워크라고도 불리며 동적인 웹이나 웹 어플리케이션, 웹 서비스 개발 보조용으로 만들어지는 어플리케이션 프레임워크의 일종이다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주된 목적으로써 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다.


라이브러리란?

개발자가 프로젝트 개발 시 사용자가 원하는 것을 만들어 주기 위해 선택하는 도구이다. 톱, 망치, 삽과 같은 연장(도구)이다.


프레임워크란??

라이브러리와는 달리 이미 프로그래밍에 정해진 규칙이 있어서 그 규칙에 따라 진행하면 동작하는, 목적에 따라서 효율적으로 구조를 짜놓는 개발 방식이다. 개발 시에 어떤 태그를 사용해야 하는지, 어떤 함수를 작성하면 되는지 등의 내용들을 규칙이라고 볼 수 있다. 라이브러리가 도구라면 프레임워크는 자동차, 비행기, 배 같은 운송수단이다. 라이브러리 단계에서 처음부터 다시 만들 수는 있지만 이미 만들어진 내용을 활요하는 것이 시간과 비용 면에서 매우 효과적이다. 프로젝트를 진행할 때, 다양한 프레임 워크 중에서 상황에 맞는 프레임 워크를 사용해야한다.

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


프레임워크의 종류

  1. 스트럿츠 프레임워크(STRUTS Framework)
    • MVC기반으로 나온 자바기반의 JSP만을 위한 프레임워크
  2. 스프링 프레임워크(Spring Framework)
    • JAVA개발에 있어서 대표적인 프레임워크
  3. 앵귤러 JS(AngularJS)
    • 자바스크립트 기반의 프레임워크
    • 작성해야 하는 자바스크립트의 코드량을 줄여준다.
    • HTML, CSS개발자와 자바스크립트 개발자를 명확하게 분리해 준다.
  4. 장고 프레임워크(Django Framework)
      • 파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크
    • MVC 패턴 기반 MTV
    • ORM(Object-relational mapping) 기능 지원
    • DB관리를 위해 프로젝트를 생성하면서 관리자기능을 제공
    • URL 파싱 기능 지원
    • 동일한 소스코드에서 날짜/시간/숫자 등의 포맷 타임존 지정 등의 기능을 제공
profile
백엔드 개발자입니다.

0개의 댓글