λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯ μ½”λ“œμŠ€μΏΌλ“œ/ν•™μŠ΅μ •λ¦¬

APi ν”„λ ˆμž„μ›Œν¬ 라이브러리 의 차이

by Tamii 2021. 3. 15.
λ°˜μ‘ν˜•

 

 

좜처(https://velog.io/@tjdud0123/API-vs-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-vs-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC)

ν•œ 쀄 μ„€λͺ…___

API

: ν˜ΈμΆœμ„ μœ„ν•œ μˆ˜λ‹¨ , μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•˜λŠ” κ·œμ•½

: μ–΄λ–€ κΈ°λŠ₯을 ν”„λ‘œκ·Έλž˜λ°μœΌλ‘œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ μˆ˜λ‹¨

 

라이브러리

: μ½”λ“œ κ΅¬ν˜„μ„ ν•˜λ‹€ ν•„μš”ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ 가져와 μ“°λŠ” 것

ν”„λ ˆμž„μ›Œν¬

: λˆ„κ΅°κ°€ μ •ν•΄λ‘” κ·œμΉ™μ„ 따라가며 코딩을 κ΅¬ν˜„ν•˜λŠ” 것

 


 

API (Application Programming Interface)

μ‘μš©ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€

- μ‘μš©ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘

  μš΄μ˜μ²΄μž¬λ‚˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯을

  μ œμ–΄ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€

- μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ κΈ°λŠ₯ μˆ˜ν–‰μ„ μœ„ν•΄ ν˜ΈμΆœν•  수 μžˆλŠ” ν•¨μˆ˜μ˜ 집합

 

Ex) OpenGL Java API

 

 

라이브러리

- νŠΉμ • κΈ°λŠ₯에 λŒ€ν•œ 도ꡬ, ν•¨μˆ˜μ˜ 집합

- ν”„λ‘œκ·Έλž˜λ° κΈ°λŠ₯ μˆ˜ν–‰μ„ μœ„ν•œ λ„κ΅¬μ˜ 집합

 κ° ν•¨μˆ˜λ“€μ€ λ…λ¦½μ μœΌλ‘œ μž‘λ™ν•˜λ©° ν•„μš”ν•œ ν•¨μˆ˜λ§Œ ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©

 

μž₯점

 μž¬μ‚¬μš© κ°€λŠ₯ ,반볡적인 μ½”λ“œμž‘μ„± μ΅œμ†Œν™”

 

Ex) JQuery, Apache

 


 

ν”„λ ˆμž„μ›Œν¬ (Frame Work)

- νŠΉμ • ν”„λ‘œκ·Έλž¨ μ œμž‘μ„ ν•˜κΈ° μœ„ν•œ ν‹€ , ꡬ쑰

- ν΄λž˜μŠ€μ™€ 라이브러리 λͺ¨μž„ 

 

μž₯점

ν”„λ‘œκ·Έλž˜λ° ν‹€,ν™˜κ²½ 지원을 ν†΅ν•œ ν”„λ‘œκ·Έλž˜λ° 가속화 κ°€λŠ₯

 

ex) Node.js , Spring, Django...

Spring JAVA 기반 ν”„λ ˆμž„μ›Œν¬
μ „μžμ •λΆ€ ν‘œμ€€ ν”„λ ˆμž„μ›Œν¬μ˜ 기반 기술
Node.js JavaScript κΈ°λ°˜μ˜ν”„λ ˆμž„μ›Œν¬
μ‹€μ‹œκ°„ μž…μΆœλ ₯ 빈번
Django Python 기반의 ν”„λ ˆμž„μ›Œν¬
μ»΄ν¬ν„΄νŠΈ μž¬μ‚¬μš©κ³Ό ν”ŒλŸ¬κ·ΈμΈν™”
Codeigniter PHP기반 ν”„λ ˆμž„μ›Œν¬
μΈν„°νŽ˜μ΄μŠ€ κ°„νŽΈ, μ„œλ²„μžμ› 적게 μ‚¬μš©

 

λŒ“κΈ€