뼈대나 근간을 이루는 코드들의 묶음
개발자는 각 개개인의 능력치가 큰 직종이고 개발자의 구성 ( 초급 , 중급 등) 에 따라 프로젝트의 결과 역시 크게 달라진다. 이런 상황을 극복하기 위한 코드의 결과물이 바로 프레임워크이다 . 프로그램의 기본 흐름이나 구조를 미리 정해두고 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게되어 개개인의 실력차이를 줄이고 유지보수에 용이한 형태로 개발이 진행된다.
Spring, Django, Ruby on Rails 등이 있다.
자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 코드들의 집합
프레임워크는 만들어둔 틀에서만 작업이 가능하다면 라이브러리는 내가 원하는대로 이용할수 있는 도구들의 모음이라고 볼수있다 . 프레임워크보다 자유도가 높아 꼭 사용하지 않아도 된다는 장점이 있다.
개발을 할 때 좀 더 편리하게 작업을 도와준다.
프레임워크는 꼭 짜여진 틀대로 작업해야하며 라이브러리는 내가 원하는대로 사용이 가능하다.
효율적
유지보수에 용이하다
이미 검증된 코드들을 이용하므로 버그 발생 가능성을 낮춰준다.
학습시간이 오래걸린다
제약사항이 많다.