728x90
[Spring] Framework, Library, API
수업 과제로 주어지는 영상들을 보고 간략히 정리하였다.
1. 프레임워크
개발할 때 빈번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경이다. 집짓기로 비유하면 기본 틀(평면도), 장비를 제공하는 것이다.
* 특징
- 공통적인 개발환경을 제공한다(편의성)
- 개발할 수 있는 범위가 정해져 있다.
- 제어의 역전이 발생한다.(어플리케이션 동작이 수동적으로 동작한다)
- 스프링, 장고, 노드js 등이 있다.
2. 라이브러리
재사용 가능한 코드의 집합이다. 집짓기 예시로 치자면, 집안의 가구, 집기들이라고 할 수 있다.
* 특징
- 개발하는데 필요한 것을 모아놓은 저장소
- 필요할 때 호출해서 사용한다
- 코드의 흐름을 제어한다.
3. API
응용프로그램에서 사용할 수 있도록 운영체제나 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스. 집짓기 예시로 치자면 가구, 전자제품을 제어하기 위한 리모컨이라고 할 수 있다.
* 특징
- 다른 프로그램과 연결 해주는 다리 역할을 한다.
- 구현이 아닌 제어를 담당한다.
- API를 조합해서 원하는 프로그램을 만들 수도 있다.
728x90
'Web' 카테고리의 다른 글
[Bootstrap] 카카오맵 활용한 홈페이지 만들기 (1) (0) | 2022.08.11 |
---|---|
[Java] 불변 객체(Immutable Object) (0) | 2022.08.07 |
[Web] OSI 7 Layer (0) | 2022.08.01 |
[Web] 인증(Authentication)과 인가(Authorization) (0) | 2022.07.31 |
[Spring] Servlet Container (0) | 2022.07.29 |
댓글