[Part.2] 라이브러리 & 프레임워크

2024. 8. 27. 23:12IT 개념 정리/[인프런] IT입문자를 위한 전반적인 개념 정리

 

 

1. 라이브러리란?

- 공통적으로 쓰는 기능을 모듈화한 뭉치이다.
- 라이브러리는 기획, 디자인 이슈, 커스텀 이슈, 디버깅 이슈, 버전 호환 이슈, 리서치 시간 등 시행착오가 많기 때문에 무조건 가져다 쓴다고 다 되는 것은 아니다.

 

 

2. 프레임워크란?

- 프로그램을 개발할 때 제공되는 정형화소프트웨어이다.
- 라이브러리의 상위 개념이다.
- 즉, 구조화된 틀이 있고 그것에 맞게 프로그램을 개발하기 위해 사용하는 것이다.
- 종류 : Spring, Vue.js, Angular

 

 

3. 전자정부프레임워크

- 나라에서 정해준 구조화된 틀이다.
- 일관성과 유지보수가 용이하다는 장점이 있다.

 

 

4. 라이브러리와 프레임워크의 차이점

- 소스 코드를 누가 컨트롤 하느냐의 차이가 있다.
- 라이브러리 : 개발자가 컨트롤하고 프레임워크보단 유연하다.
- 프레임워크 : 프레임워크가 컨트롤하고 한 번 바꾸고 어렵고 그렇기 때문에 신중하게 채택해야된다.