본문 바로가기

앱 개발/데일리 미션

개발 용어 정리2

- API

 

 API는 "Application Programming Interface"의 약자로서 소프트웨어 애플리케이션들이 서로 상호작용하기 위한 규약이나 인터페이스를 제공하는 것을 의미한다. API는 두 프로그램 간에 데이터를 교환하고 상호작용할 수 있도록 허용하며, 개발자들이 서로 다른 소프트웨어를 쉽게 통합하고 확장할 수 있도록 도와준다.

 

 상호작용성: 다른 소프트웨어와 상호작용할 수 있도록 해주며 데이터 교환, 기능 호출 등이 가능하다.
 추상화: 구현의 세부사항을 숨기고 필요한 기능에만 집중할 수 있도록 추상화를 제공한다.
 유지보수성: API를 사용하는 소프트웨어는 시스템이 변경되어도 호환성을 유지할 수 있다.

 

 

- 프레임워크(Framework)

 

 프레임워크는 소프트웨어 개발을 위한 구조나 규칙을 정의한 추상적인 구조이다. 개발자가 특정 도메인이나 문제에 집중할 수 있도록 기본적인 뼈대를 제공하며, 재사용 가능한 코드, 툴, 라이브러리, 규칙 등을 통합하여 개발을 용이하게 한다. 개발자가 일반적인 작업을 자동화하고 코드를 구조화하는 데 도움을 주어 생산성을 향상시킨다.

 

 구조 제공: 소프트웨어의 기본 구조를 정의하고, 개발자는 이 구조 안에서 자신의 코드를 작성한다. 따라서 일관된 구조를 갖춘 소프트웨어를 개발할 수 있다.
 재사용 가능한 코드: 일반적인 작업에 대한 코드를 포함하고 있어서 개발자는 이를 활용하여 코드를 재사용할 수 있다.
 라이브러리와 툴 제공: 프레임워크는 특정 작업을 수행하기 위한 라이브러리와 툴을 제공하여 개발 과정을 단순화하고 가속화한다.
 규칙 정의: 개발자에게 일정한 규칙을 제시하여 프로젝트의 일관성을 유지하고 팀 협업을 촉진한다.

 

 

- 라이브러리(Library)

 

 라이브러리는 프로그램 개발에서 재사용 가능한 코드의 집합으로서 특정 기능이나 작업을 수행하는 함수, 클래스, 모듈 등의 코드를 포함한다. 개발자가 일반적인 작업을 쉽게 수행하고 코드를 재사용할 수 있도록 돕는 도구이다.

 

 재사용성: 자주 사용되는 코드를 패키지화하여 개발자들이 다른 프로젝트에서 재사용할 수 있도록 한다. 코드 중복을 피하고 개발 생산성을 향상시킨다.
 기능 확장: 소프트웨어의 기능을 확장할 수 있다. 특정 작업을 수행하는 라이브러리를 추가하면 해당 기능을 손쉽게 사용할 수 있다.
 모듈화: 모듈화된 형태로 제공되어 필요한 부분만 선택적으로 사용할 수 있다. 
 유지보수성: 개발자가 자체 코드를 유지보수할 필요 없이 외부에서 관리되므로 업데이트나 버그 수정이 필요할 때 편리하게 사용할 수 있다.

 

728x90