2024.01.27 - [깡깡이 벗어나기] - API 1. 웹 API
웹 API에 이어!
1. 라이브러리 API
- 라이브러리 : 개발자가 필요로 하는 일련의 기능을 모듈화 하여 제공하는 코드의 집합
- 라이브러리 API : 이런 라이브러리의 기능들을 사용할 수 있도록 인터페이스를 제공
-> 이를 통해 개발자가 원하는 기능들을 API를 통해 호출 하여 쉽게 사용가능.
-> 메서드, 클래스, 인터페이스 등으로 구성
대표적인 라이브러리 API :
- Spring Data JPA : Java Persistence API를 기반으로 데이터베이스와 상호작용을 도와주는 라이브러리
: JpaRepository나 CRUDRepository 같은 인터페이스를 사용하여, 기본적인 CRUD를 구현
- Spring Security : 인증과 권한부여를 관리하는 보안 프레임워크, 개발자는 어노테이션을 통해 보안설정을 할 수 있음
- Thymeleaf : 서버 사이드 Java 템플릿 엔진, HTMl파일에 동적 데이터를 바인딩하거나 조건부 렌더링, 반복 렌더링 등의 기능을 구현
- 개발자는 라이브러리를 통해 복잡한 기능을 직접 구현하지 않아도, 라이브러리에서 제공하는 API를 호출함으로써 기능들을 사용할 수 있음
2. 프레임워크 API
- 프레임워크 : 라이브러리보다 더 상위 개념으로 애플리케이션의 흐름을 제어하고, 공통적인 작업을 수행하는 코드를 제공
- 이를 통해 개발자가 원하는 기능만 추가하여 애플리케이션의 완성할 수 있도록 도움
1) 주요특징
a. 제어의 역전 : 프레임워크가 정의한 흐름 내에서 코드를 작성하여, 코드의 일관성을 유지하고 유지보수가 용이함
b. 확장 가능성 : 특정 부분을 확장하거나 변경할 수 있음, 이를 통해 기본적인 기능을 그대로 사용하거나 필요에 따라 수정하여 사용
c. 재사용성 : 공통적인 작업을 하는 코드를 제공하여, 반복적인 코드를 작성하지 않고 기능을 빠르게 구현
- 프레임워크 API : 프레임워크의 기능과 흐름을 제어할 수 있도록 인터페이스 제공
대표적인 프레임워크 API :
- 스프링 프레임워크 API :
- Spring MVC : 웹 애플리케이션을 개발하기 위한 프레임워크 어노테이션 제공
-> HTTP 요청을 처리하기 위한 어노테이션 : @RequestMapping , @GetMapping , @PostMapping
- Spring Context : 스프링의 핵심 기능인 IoC(Inversion of Control : 제어의 역전)와 DI(Dependency Injection : 의존성 주입)를 위한 API
-> 컴포넌트를 정의하기 위한 어노테이션 : @Controller, @Service, @Repository , @Autowired @Conponent 등
이와 같이 프레임워크와 라이브러리는 개발자의 개발시간 단축과 유지보수의 용이성 상승 등 효율의 상승으로 이어짐
'깡깡이 벗어나기' 카테고리의 다른 글
API 1. 웹 API (0) | 2024.01.27 |
---|
댓글