웹 애플리케이션과 API의 차이
웹 애플리케이션이란 최종 사용자가 사용할 수 있는 형태로 웹을 기반으로 제공되는 소프트웨어다. API란 다른 시스템이 사용할 수 있는 형태로 데이터와 기능을 제공하는 인터페이스이다.
내부적으로 비슷한 구조, 다른 목적
웹 애플리케이션도 내부적으로 시스템으로부터 데이터와 기능을 제공을 받는다. 하지만 실무에서는 해당 소프트웨어를 누가, 왜 사용하는지로 용어를 구분해서 사용하고 있다. 웹 애플리케이션은 최종 사용자가 서비스 이용을 위해, API는 특정 시스템이 API를 제공하는 시스템이 주는 데이터와 기능을 이용하기 위해 존재한다.
구분 | 웹 애플리케이션 | API |
사용자 | 최종 사용자 (End User) | 특정 시스템 (프론트엔드, 모바일 앱 등) |
결과물 | 완성된 HTML 페이지 | JSON, XML 등 데이터만 제공 |
목적 | 사용자와 직접 상호작용 | 데이터를 제공하여 다른 시스템이 활용 |
기술적 유사성과 차이
웹 애플리케이션과 API 둘 다 컨트롤러, 서비스, 리포지토리, 예외, 검증을 개발하더라도 사용자와 소프트웨어의 존재 목적에 따라 이름이 결정된다.
요약
웹 애플리케이션과 API는 내부적으로 유사한 구조를 가지지만, 사용자와 목적에 따라 다른 역할을 수행합니다.
- 웹 애플리케이션: 최종 사용자 중심.
- API: 시스템 중심.