API
Java|조회 11|2026.08.07 12:44
0:00 / 32:58
API
32:58API란 무엇인가?
이 강의에서는 외부 서비스의 기능을 활용하기 위한 **API(Application Programming Interface)**의 개념과 실제 사용법을 다룹니다. API는 마치 레스토랑의 메뉴판과 같아서, 복잡한 내부 구현을 알지 못해도 원하는 기능을 요청하고 결과를 받을 수 있게 해줍니다.
학습 목표
- API의 기본 개념과 작동 방식을 이해합니다.
- API 키의 필요성과 발급, 그리고 보안의 중요성을 배웁니다.
- RESTful API의 기본 구조와 요청/응답 방식을 익힙니다.
- 실제 NASA Open API를 사용하여 데이터를 요청하고 받아오는 과정을 실습합니다.
- 프론트엔드에서 직접 API를 호출하는 방식과 그 장단점을 파악합니다.
- 공공 데이터 포털 등 다양한 API 활용 사례를 살펴봅니다.
핵심 개념
- API (Application Programming Interface): 두 소프트웨어 애플리케이션이 서로 통신할 수 있도록 하는 인터페이스입니다. 개발자는 API를 통해 다른 서비스의 기능을 자신의 애플리케이션에서 쉽게 사용할 수 있습니다.
- API Key: API 사용자를 식별하고, 사용량을 추적하며, 보안을 강화하기 위해 발급되는 고유한 식별자입니다. API 요청 시 반드시 포함되어야 하는 경우가 많습니다.
- RESTful API: HTTP 프로토콜을 사용하여 자원을 주고받는 웹 서비스 아키텍처 스타일입니다. 주로 GET, POST, PUT, DELETE 등의 HTTP 메소드를 사용합니다.
- HTTP Request/Response: 클라이언트가 서버에 요청(Request)을 보내고, 서버가 그에 대한 응답(Response)을 반환하는 통신 방식입니다.
- Query Parameters: URL 뒤에
?와 함께key=value형태로 붙어 서버에 추가 정보를 전달하는 방식입니다. API 요청 시 필터링 조건 등을 지정하는 데 사용됩니다. - Monolithic vs. MSA: 모놀리식 아키텍처는 모든 기능이 하나의 서버에 통합된 형태이며, MSA(Microservices Architecture)는 각 기능을 독립적인 서비스로 분리하여 개발하는 방식입니다. API는 MSA 환경에서 서비스 간 통신에 중요한 역할을 합니다.
강의 흐름
- API의 기본 개념과 유료 API의 작동 방식, API 키의 필요성을 설명합니다.
- API 키 유출 방지를 위한 브라우저 직접 호출 방식과 서버를 통한 간접 호출 방식의 차이를 알아봅니다.
- 모놀리식 아키텍처와 MSA(마이크로서비스 아키텍처)의 개념을 비교하고 API의 역할을 살펴봅니다.
- NASA Open API를 사용하여 API 키를 발급받고, API 문서의 구조를 이해합니다.
- 실제 NASA API를 활용하여 날짜별 천체 사진을 가져오는 프론트엔드 실습을 진행합니다.
- 공공 데이터 포털 등 다양한 API 활용 사례와 공모전 정보를 소개합니다.
- API 호출 시 발생할 수 있는 보안 문제와 실제 서비스에서의 적용 방안을 논의합니다.