깡깡이 벗어나기

API 2. 라이브러리/프레임워크 API

class="song" 2024. 1. 28.
728x90

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 등

 

이와 같이 프레임워크와 라이브러리는 개발자의 개발시간 단축과 유지보수의 용이성 상승 등 효율의 상승으로 이어짐

728x90

'깡깡이 벗어나기' 카테고리의 다른 글

API 1. 웹 API  (0) 2024.01.27

댓글