프레임워크란 무엇일까?
프레임워크(Framework)는 영어로 프레임(Frame) : 뼈대 / 워크(Work) : 일, 일하다. 는 뜻을 가지고 있다.
즉 뼈대를 갖추고 일하는 무언가로 생각할 수 있다.
프레임워크 또한 누군가 만들어둔 프로그램이다. 따라서 라이브러리와 비슷하다.
프레임워크는 사용자에게 기본적인 틀을 제공한다.
예를 들어 웹을 개발할 때 사용자가 직접 처음부터 모든 것을 하려면 분명 어려울 것이다.
이때 프레임워크를 이용해 기본적인 틀을 제시하면 그에 맞춰서 개발을 진행하면 된다.
또 다른 예로 프렌차이즈를 생각해도 좋을 거 같다.
본사에서 여러 틀(재료, 조리방법 등)을 제공해서 요리를 만들 수 있다.
프레임워크의 장단점
장점
1. 시간을 절약할 수 있다.
이미 틀이 잡혀있기 때문에 사용자는 틀에 맞춰 사용만 하면 된다.
2. 유지보수가 쉽다.
이것 또한 기본적인 틀이 잡혀있기 때문에 유지보수할 때 틀에 맞춰서 고치면 된다.
단점
1. 프레임워크에 적응하기 위한 학습시간이 길다.
이미 틀이 잡혀 있기 때문에 프레임워크에 대해 꾸준히 학습해야 한다.
2. 자유롭게 사용할 수 없다.
이것 또한 기본적인 틀이 잡혀 있어서 내가 원하는대로 아무렇게나 막 사용할 수 없다.
'개발관련 > 정리' 카테고리의 다른 글
IDE (Integrated Development Environment)가 뭘까? (0) | 2024.03.25 |
---|---|
프레임워크와 라이브러리의 차이 (0) | 2024.03.21 |
라이브러리 (0) | 2024.03.21 |
십진수를 이진수로 바꾸기 (0) | 2024.03.20 |
수와 숫자의 차이 (0) | 2024.03.20 |