Api-library-framework.md


API

Application Programming Interface μ‘μš©ν”„λ‘œκ·Έλž¨μ—μ„œ 운영 μ²΄μ œλ‚˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯을 μ œμ–΄ν•  수 있게 λ§Œλ“  μΈν„°νŽ˜μ΄μŠ€

예λ₯Ό λ“€μ–΄, λ§›μ§‘ 곡유 μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•˜λ €κ³  ν•˜λŠ”λ°, μ§€λ„μ˜ μœ„μΉ˜λ₯Ό 톡해 λ§›μ§‘μ˜ μœ„μΉ˜λ₯Ό κ³΅μœ ν•˜λ €κ³  ν•œλ‹€.

ν•˜μ§€λ§Œ 지도 μ„œλΉ„μŠ€ 자체λ₯Ό λ§Œλ“œλŠ”κ²ƒμ€ 맀우 λΉ„νš¨μœ¨μ μ΄κ³  μ •ν™•ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— Gμ‚¬μ˜ 지도 μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λ €κ³  ν•œλ‹€. apiimg

  • /map/μœ„λ„&κ²½λ„λΌλŠ” url pathλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚΄ ν”„λ‘œκ·Έλž¨μ—μ„œ Gμ‚¬μ˜ 지도 μ„œλΉ„μŠ€μ— μš”μ²­μ„ 보내면 ν•΄λ‹Ή λ˜λŠ” 정보λ₯Ό Gμ‚¬μ—μ„œ λ³΄λ‚΄μ£Όκ²Œ λœλ‹€.

  • μ΄λ•Œ /map/μœ„λ„&κ²½λ„μ˜ ν˜•μ‹μœΌλ‘œ λ¦¬μ†ŒμŠ€ μΈ‘κ³Ό ν΄λΌμ΄μ–ΈνŠΈ 츑이 μ—°κ²°λ˜λŠ” 것을 λ°”λ‘œ API라고 ν•œλ‹€.

νŠΉμ§•

  • κ΅¬ν˜„κ³Ό λ…λ¦½μ μœΌλ‘œ μ‚¬μ–‘λ§Œ μ •μ˜λ˜μ–΄ μžˆλ‹€.

  • API에 따라 μ ‘κ·Ό κΆŒν•œμ΄ ν•„μš”ν•  수 μžˆλ‹€.

Library

Library

μ‘μš©ν”„λ‘œκ·Έλž¨ κ°œλ°œμ„ μœ„ν•΄ ν•„μš”ν•œ κΈ°λŠ₯(ν•¨μˆ˜)λ₯Ό λͺ¨μ•„ 놓은 μ†Œν”„νŠΈμ›¨μ–΄

λ„μ„œκ΄€μ—μ„œλŠ” λ‚΄κ°€ ν•„μš”ν•œ 책을 κ°€μ„œ λΉŒλ €μ„œ(λŒ€μ—¬ν•˜μ—¬) 읽을 수 μžˆλ‹€. 이처럼 κ°œλ°œν•  λ•Œ ν•„μš”ν•œ ν•¨μˆ˜λ₯Ό ν•΄λ‹Ή ν•¨μˆ˜κ°€ 미리 κ΅¬ν˜„λ˜μ–΄μžˆλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©ν•˜λŠ”κ²ƒμ„ λ§ν•œλ‹€.

νŠΉμ§•

  • 독립성을 κ°€μ§„λ‹€.

  • μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ λŠ₯λ™μ μœΌλ‘œ 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€.

Framework

μ‘μš©ν”„λ‘œκ·Έλž¨μ΄λ‚˜ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ†”λ£¨μ…˜ κ°œλ°œμ„ μˆ˜μ›”ν•˜κ²Œ ν•˜κΈ° μœ„ν•΄ 제곡된 μ†Œν”„νŠΈμ›¨μ–΄ ν™˜κ²½

νŠΉμ§•

  • μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ μˆ˜λ™μ μœΌλ‘œ ν”„λ ˆμž„μ›Œν¬μ— μ˜ν•΄ μ‚¬μš©λœλ‹€.

  • ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€μ˜ μ§‘ν•©

ex) Spring Framework, Django,

βœ”πŸŸ  API vs Library κ΅¬ν˜„ 둜직의 유무 - O - Library - X - API

βœ”πŸŸ’ Library vs Framework 흐름 μ£Όλ„κΆŒμ„ λˆ„κ°€ κ°€μ§€κ³  μžˆλ‚˜

lifr

Last updated