본문 바로가기
Web

[Spring] Framework, Library, API

by DuncanKim 2022. 8. 2.
728x90

[Spring] Framework, Library, API

 

 

 

수업 과제로 주어지는 영상들을 보고 간략히 정리하였다.

 

1. 프레임워크

 

개발할 때 빈번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경이다. 집짓기로 비유하면 기본 틀(평면도), 장비를 제공하는 것이다. 

 

* 특징

- 공통적인 개발환경을 제공한다(편의성)

- 개발할 수 있는 범위가 정해져 있다.

- 제어의 역전이 발생한다.(어플리케이션 동작이 수동적으로 동작한다)

- 스프링, 장고, 노드js 등이 있다.

 

 

2. 라이브러리

 

재사용 가능한 코드의 집합이다. 집짓기 예시로 치자면, 집안의 가구, 집기들이라고 할 수 있다.

 

* 특징

- 개발하는데 필요한 것을 모아놓은 저장소

- 필요할 때 호출해서 사용한다

- 코드의 흐름을 제어한다.

 

 

3. API

 

응용프로그램에서 사용할 수 있도록 운영체제나 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스. 집짓기 예시로 치자면 가구, 전자제품을 제어하기 위한 리모컨이라고 할 수 있다.

 

* 특징

- 다른 프로그램과 연결 해주는 다리 역할을 한다.

- 구현이 아닌 제어를 담당한다.

- API를 조합해서 원하는 프로그램을 만들 수도 있다.

 

728x90

댓글