프레임워크(Framework)란 뭘까?

개발자 아블·2024년 3월 27일

앱개발 용어

목록 보기
11/15
post-thumbnail

프레임워크란?

프레임워크(Framework)Frame(틀) + work(일)의 합성어로 목적을 달성하기 위해 을 처리하기 위한 구조화된 이다.

우리가 개발을 할 때 전체 구조와 동작방식을 만들기에는 너무나 오랜 시간이 걸린다.
프레임 워크를 사용해서 개발할 경우에는 전체 구조와 동작방식은 프레임워크가 제공하고 우리는 프레임워크의 일정 부분만 개발하면 된다.

언뜻 들어보면 라이브러리와 많이 비슷한 것 같지만 구별하는 방법은 생각보다 간단하다.

라이브러리와의 차이점

프레임워크와 라이브러리는 개발자의 개발 시간을 줄여준다는 비슷한 점이 있어서 많이 헷갈려한다.
간단하게 설명하자면 프레임워크는 재사용 가능한 클래스들과 라이브러리들을 융합한 것이다.
'프레임워크 > 라이브러리' 둘의 역할은 같지만 프레임워크가 더 큰 개념이라고 보면 된다.

프레임워크의 장단점

  • 장점
    1 유지보수가 쉽다
    : 프레임워크 코드는 체계적으로 만들어져 있기 때문에 알아보기 편하고 쉽게 고칠 수 있다.
    2 시간과 노력의 절약
    : 전체 틀을 잡아주기에 시간과 노력을 절약할 수 있다.
  • 단점
    1 진입장벽
    : 프레임워크의 전체 동작방식을 이해하고 사용법을 익히는 것에 다소 시간이 걸린다.
    2 자율성
    : 프레임워크는 이미 만들어진 틀에서 개발하는 것이기에 자율성이 떨어진다.

글쓰기 참고 자료

0개의 댓글