Android

[Android] μ•ˆλ“œλ‘œμ΄λ“œ API

Forest Yun 2021. 6. 18. 18:01
728x90

API

( application programming interface : μ‘μš© ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€)

: μš΄μ˜μ²΄μ œμ™€ μ‘μš©ν”„λ‘œκ·Έλž¨ μ‚¬μ΄μ˜ 톡신에 μ‚¬μš©λ˜λŠ” μ–Έμ–΄λ‚˜ λ©”μ‹œμ§€ ν˜•μ‹

정보λ₯Ό μš”μ²­ν•˜λŠ” μ§€μ •λœ ν˜•μ‹

​

​

​

​

​

​


​

​

​

APIλŠ” ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ 싀행을 μœ„ν•΄ νŠΉμ • μ„œλΈŒλ£¨ν‹΄μ— 연결을 μ œκ³΅ν•˜λŠ” ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” κ²ƒμœΌλ‘œ κ΅¬ν˜„λœλ‹€. κ·ΈλŸ¬λ―€λ‘œ ν•˜λ‚˜μ˜ APIλŠ” ν•¨μˆ˜μ— μ˜ν•΄ μš”μ²­λ˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ 이미 μ‘΄μž¬ν•˜κ±°λ‚˜ λ˜λŠ” μ—°κ²°λ˜μ–΄μ•Ό ν•˜λŠ” λͺ‡ 개의 ν”„λ‘œκ·Έλž¨ λͺ¨λ“ˆμ΄λ‚˜ 루틴을 가진닀.

​

μ‰½κ²Œ μ„€λͺ…ν•˜μžλ©΄,

library λŠ” μž¬μ‚¬μš© κ°€μΉ˜κ°€ μžˆλŠ” μ½”λ“œ (ν•¨μˆ˜μ˜ 집합) 둜 API λ₯Ό 톡해 μ‚¬μš©ν•  수 μžˆλ‹€. APIλŠ” 라이브러리λ₯Ό 이해할 ν•„μš” 없이, λ‚΄λΆ€ ꡬ쑰에 λŒ€ν•΄ μ•Œ ν•„μš” 없이 ν•¨μˆ˜ λ˜λŠ” 클래슀λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ€€λ‹€.

즉 APIλŠ” library에 μ ‘κ·Όν•˜κΈ° μœ„ν•œ κ·œμΉ™λ“€μ„ μ •μ˜ν•œ κ²ƒμœΌλ‘œ λ‹¨μˆœνžˆ API 에 μ •μ˜λœ μž…λ ₯ 값을 μ£Όκ³  결괏값을 μ‚¬μš©ν•  수 있게 ν•΄μ€€λ‹€.

​

​

open APIλŠ” μ„œλΉ„μŠ€ 업체가 μžμ‹ λ“€μ˜ μ„œλΉ„μŠ€μ— μ ‘κ·Όν•  수 μžˆλ„λ‘ κ·Έ 방법을 외뢀에 κ³΅κ°œν•œ κ²ƒμœΌλ‘œ ν•΄λ‹Ή μ„œλΉ„μŠ€λ‘œ μ ‘κ·Όν•˜κΈ° μœ„ν•œ κ·œμΉ™μ„ μ •μ˜ν•œ 것이라 ν•  수 μžˆλ‹€. (기쑴의 APIλ₯Ό μ΄μš©ν•΄ μƒˆλ‘œμš΄ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ” 것을 mashup 이라고 ν•œλ‹€.)

​

​

​

​


​

​

​

​

API λŠ” μ‚¬μš©μ„€λͺ…μ„œμΈ api λ¬Έμ„œλ₯Ό 읽고 μ‚¬μš©ν•˜λ©΄ λœλ‹€. μ•ˆλ“œλ‘œμ΄λ“œμ—μ„œλŠ” APIλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ Gradle 의 dependency 에 μ‚¬μš©ν•˜λ €λŠ” 라이브러리λ₯Ό μΆ”κ°€ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€. (Gradle : λΉŒλ“œ μžλ™ν™”μ‹œμŠ€ν…œ)

​

[bulid.gradle(Module: 파일λͺ….app)]

dependencies{ implementation 라이브러리1 implementation 라이브러리2 }

​

​

​

​

<참고 자료>

https://terms.naver.com/entry.nhn?docId=1179553&cid=40942&categoryId=32837

https://salix97.tistory.com/122

https://terms.naver.com/entry.nhn?docId=4383195&cid=59941&categoryId=59941

https://en.wikipedia.org/wiki/API

​

728x90