프레임워크(Framework)란 무엇인가

su glass·2022년 7월 27일
1

코딩 기초

목록 보기
3/3

프레임워크(Framework)란?

frame은 "틀"이란 뜻이다.
work은 "일하다"라는 뜻으로 이것을 합쳐보면 "틀을 가지고 일하다"가 된다.
즉 프레임워크는 일정한 틀과 뼈대를 가지고 일하다라는 뜻으로 제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일이다.
It업계에서는 이것을 프레임워크라고 한다.
즉 소프트웨어에서의 프레임워크는 "프로그램을 개발하기 위해 사용되는 틀을 제공하는 프로그램" 이라고 본다.

프레임워크는 여러종류가 존재한다.
자바프레임워크에서는 Struts, Spring, 전자정부 프레임워크 등이 존재하고
QRM 프레임워크는 myBatis(iBatis), Hibernate 등이 있으며
자바스크립트 프레임워크는 AngularJS, React, Polymer, Ember 등,
프론트엔드 프레임워크는 Bootstrap, Foundation, MDL 등이 있다.

프레임워크의 장점

  1. 효율적이다
    기본적인 틀이 존재하기에 시간도 절약이 되며 훨씬 더 빨리 만들수있다.

  2. 유지보수가 쉽다.
    하나하나 개개인이 짜놓았던 코드라면 다른사람이 볼 경우 알기 어렵지만
    프레임워크를 사용한 코드라면 체계적이기 때문에 다른사람이 만든것이라도 알아보기가 쉽기에 다른사람이 고칠수도있다.

프레임워크의 단점

  1. 학습시간이 길다.
    기본적인 틀과 사용법을 익혀야 하기 때문에 프레임워크에 있는 코드를 학습하는데 오랜 시간이 걸린다.

  2. 자유도
    프레임워크는 제작자가 만든 구조에서 크게 벗어날수가 없기에 개발자가 자유롭거나 유연하게 만들기가 힘들다.

프레임워크는 배우는 시간이 길지만 한번 배우면 유용하게 사용할수 있을것이다.

profile
시작한 코딩 공부 노트

0개의 댓글