프레임워크의 장단점과 라이브러리와의 차이점
일단 프레임워크라는 것은 문제를 일반화하고 해결하기 위한 틀 이라고 생각합니다.
그리고 그러한 프레임워크들 중에 어플리케이션 프레임워크(Application Framework)라는 것이 있습니다.
어플리케이션 프레임워크는 개발자가 작성한 코드들을 연결해주고, 표준적인 규칙을 정해주고, 재사용 가능한 클래스를 제공합니다.
이렇게만 하면 라이브러리와 프레임워크를 혼동할 수 있습니다.
간단하게 설명하자면 둘의 가장 큰 차이점은 누가 프로그램의 실행 주체가 될 수 있느냐에 따라 나뉜다고 할 수 있습니다.
일단 먼저 라이브러리 같은 경우는 개발자가 직접 코드에서 라이브러리를 불러와서 사용을 하게 됩니다.
하지만 프레임워크 같은 경우는 개발자가 프레임워크의 틀 안에서 개발을 진행하게 됩니다.
그리고 프레임워크는 자기가 웬만한 일들을 스스로 처리하고, 라이브러리는 단순히 개발자에게 편리한 기능만을 제공한다고 생각하면 될듯 합니다.
그리고 Ruby on Rails는 어플리케이션 프레임워크 중에서도 웹 어플리케이션을 개발하기 위한 웹 어플리케이션 프레임워크(Web Application Framework)입니다.
그리고 이러한 프레임워크의 장단점을 간단하게 3-4가지 정도 얘기해보자면,
- 개발 생산성 향상
- 유지보수성 우수
- 최신 트랜드 대응 편리
이 정도가 있을 수 있겠습니다.
이러한 것들이 모두 프레임워크가 기초적인 틀을 잡아주고, 일정한 규칙을 두고 개발을 하게끔 하기때문에 있을 수 있는 장점입니다.
그렇다면 단점도 마찬가지로 저러한 프레임워크의 특징들 덕분에 발생됩니다.
- 규칙을 이해하는데 학습이 필요
- 틀에 얽메임
'Ruby > Ruby on Rails' 카테고리의 다른 글
gem 명령어의 주요 옵션 (0) | 2016.02.15 |
---|---|
MVC 패턴 (0) | 2016.02.14 |
퍼펙트 루비 온 레일즈 구입! (0) | 2016.02.13 |
Gemfile, Bundler 개념 (0) | 2016.01.29 |
새로운 Project 만들기 (0) | 2016.01.26 |