4. 라이브러리(library)와 프레임워크(Framework)
4.1. 라이브러리(library) 란?
- 라이브러리(library) : 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음
- 라이브러리 == 책들의 모음(도서관)
- 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구 역할을 함
- 개발자는 복잡한 코드를 직접 작성하지 않아도 되므로 원하는 기능을 더 빠르게 개발 가능
- 라이브러리는 독립적 -> 라이브러리끼리 영향을 크게 주지 않음
4.2. 프레임워크(Framework)
- 프레임워크(Framework) : 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경
- 틀(Frame) + 일하다(Work) => 일하기 위한 틀을 제공
- 개발자는 그 틀에서 일을 해야함
- 장점 : 프레임워크 사용 시 개발 효율이 높음
- 단점 : 프레임워크는 정해진 틀에서 개발해야함
=> 라이브러리, 프레임워크 : 개발자가 소프트웨어를 개발하기 위해 사용하는 도구, 사용목적에 따라 차이 존재
- 프레임워크 : 어플리케이션을 개발할 때 전체적인 구조를 잡기 위해 사용
ex. 집 지을 때 필요한 설계도
- 라이브러리 : 개발을 하는 과정에서 필요한 기능을 구현하기 위해 사용
ex. 집 지을 때 필요한 도구
'Spring Boot' 카테고리의 다른 글
[Spring Boot] 3. 스프링(Spring)과 스프링부트(Spring Boot) (0) | 2024.08.19 |
---|---|
[Spring Boot] 2.5.개념 - 백엔드 개발자의 업무 / 백엔드 프로그래밍 언어 / 자바 애너테이션(Annotation, @) (0) | 2024.08.19 |
[Spring Boot] 2.3. 개념 - ip와 port (0) | 2024.08.19 |
[Spring Boot] 2.2. 개념- 데이터베이스(Database) (0) | 2024.08.19 |
[Spring Boot] 2.1 개념 - 서버(server)와 클라이언트(client) (0) | 2024.08.19 |