인프런 커뮤니티 질문&답변

blackhole124님의 프로필 이미지
blackhole124

작성한 질문수

스프링 DB 1편 - 데이터 접근 핵심 원리

JDBC 이해

JDBC와 API 질문 있습니다.

작성

·

299

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 라고 말씀하셨습니다.

근데 API의 정확한 의미가 무엇인가요?

API는 애플리케이션 프로그램 인터페이스로 누군가가 코딩을 쉽게 할 수 있도록 만들어 놓은 것이라고 이해하고 있습니다.

예를 들어, 계산기 API를 만들어 놓으면 다른 사람들이 계산기 API를 가져와서 사용하면 계산기를 쉽게 구현하고 사용할 수 있는 것입니다.

근데 데이터 API처럼 공공 데이터를 사용할 때, 데이터베이스처럼 인증 키를 받아서 데이터를 가져올 수 있는 것도 API라고 하던대 어떤 설명이 맞는건가요?

2개다 옳은 설명인건가요?

아니면 데이터 API란 "해당 데이터를 가져오는 기능"을 가진 API라는 의미로 이해하면 되나요?

 

답변 2

0

안녕하세요. blackhole124님, 공식 서포터즈 David입니다.

API 용어 자체는 넓은 범위를 포함합니다. Java API, REST API와 같이 서로 다른 문맥에서 API가 존재합니다.

질문에 포함하신 2개의 설명은 모두 API에 해당합니다.

API에 대한 자세한 설명은 아래 영상을 참고해 주세요:)

https://www.youtube.com/watch?v=Z4kH0IZVT-8

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

API는 Application Programming Interface의 약자로, 프로그램과 라이브러리, 혹은 서브시스템 사이의 상호작용을 위한 인터페이스를 말해요. 즉, 어떤 모듈이나 라이브러리를 사용하는 개발자에게 제공되는 일종의 계약서라고 할 수 있습니다.

API를 통해 개발자는 다른 개발자가 만든 기능을 활용할 수 있으며, 자신이 작성한 코드를 다른 개발자들이 사용할 수 있도록 제공할 수도 있어요. API를 사용하면 이미 구현된 기능들을 재사용하여 개발을 빠르게 할 수 있고, 개발자들 사이의 협업을 원활하게 할 수 있게 됩니다.

여기서 예를 들면, 계산기 API를 만들어 다른 개발자들이 사용하면 쉽게 계산기를 구현하고 사용할 수 있다는 말씀이 맞아요. API를 통해 다른 개발자들이 계산기 기능을 호출하고 사용할 수 있는 방법을 제공하는 것입니다.

API는 데이터베이스 연결, 파일 입출력, 네트워크 통신 등 다양한 용도로 사용될 수 있으며, JDBC도 데이터베이스에 접속하는 기능들을 제공하기 위한 API입니다.

즉, JDBC API는 자바에서 데이터베이스에 접속하고 데이터를 주고받을 수 있는 기능들을 제공하는 것이라고 할 수 있어요.

더 궁금한 점이 있으시면 언제든지 물어보세요!

blackhole124님의 프로필 이미지
blackhole124

작성한 질문수

질문하기