1 λΆ„ μ†Œμš”

πŸ“˜ API에 λŒ€ν•΄μ„œβ€¦

1. API(Application Programming Interface)λž€?

APIλŠ” Application Programming Interface의 μ•½μžλ‘œ, μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μš΄μ˜μ²΄μ œλ‚˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯을 μ œμ–΄ν•  수 있게 λ§Œλ“  μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€.
μ—¬κΈ°μ„œ Application은 κ³ μœ ν•œ κΈ°λŠ₯을 가진 λͺ¨λ“  μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λœ»ν•œλ‹€.


2. μΈν„°νŽ˜μ΄μŠ€(Interface)λž€?

μΈν„°νŽ˜μ΄μŠ€λž€ μ„œλ‘œ λ‹€λ₯Έ 두 개의 μ‹œμŠ€ν…œ, μž₯치 μ‚¬μ΄μ—μ„œ μ •λ³΄λ‚˜ μ‹ ν˜Έλ₯Ό μƒν˜Έμ μœΌλ‘œ 주고받을 λ•Œμ˜ κ²½κ³„λ‘œ, 좔상적인 κ°œλ…μ΄λ‹€.

[μ˜ˆμ‹œ 및 νŠΉμ§•]
μΈν„°νŽ˜μ΄μŠ€λŠ” β€˜μžλ™μ°¨ λΈŒλ ˆμ΄ν¬β€™μ— λΉ„μœ ν•˜μ—¬ 이해할 수 μžˆλ‹€.
μΈν„°νŽ˜μ΄μŠ€μ˜ νŠΉμ§•μ€ 크게 2κ°€μ§€λ‘œ κ΅¬λΆ„λœλ‹€.

  1. μ‚¬μš©μ΄ νŽΈλ¦¬ν•¨
    • μžλ™μ°¨λ₯Ό νƒˆ λ•Œ μš΄μ „μžλŠ” 브레이크 νŽ˜λ‹¬μ„ λ°Ÿμ•„ μ°¨λŸ‰μ˜ 속도λ₯Ό 쀄인닀. μš΄μ „μžλŠ” λ‹¨μˆœν•˜κ²Œ νŽ˜λ‹¬μ„ λ°ŸλŠ” 것 뿐인데 브레이크의 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆλ‹€.
  2. 정보 은닉
    • μš΄μ „μžκ°€ 브레이크λ₯Ό μ‚¬μš©ν•  λ•Œ λΈŒλ ˆμ΄ν¬κ°€ μ–΄λ–»κ²Œ λ™μž‘ν•˜μ—¬ κΈ°λŠ₯이 κ΅¬ν˜„λ˜λŠ”μ§€ 직접 λ³Ό 수 μ—†λ‹€. μ°¨λŸ‰ 내뢀에 λ³΅μž‘ν•œ ꡬ쑰둜 κ΅¬ν˜„λ˜μ–΄μžˆμ„ 것이며, 이λ₯Ό μ™ΈλΆ€μ—μ„œλŠ” λ³Ό 수 μ—†λ‹€.

이 처럼 μΈν„°νŽ˜μ΄μŠ€λŠ” κ΅¬ν˜„κ³Ό μ‚¬μš©μ„ λΆ„λ¦¬ν•˜κ³  κΈ°λŠ₯을 μΆ”μƒν™”ν•˜μ—¬ μ‚¬μš©ν•˜κΈ° μ‰½κ²Œ λ§Œλ“ λ‹€.

2-1. User Interface (UI)

UIλž€ μ‚¬μš©μžκ°€ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  λ•Œ, λ§ˆμ£Όν•˜κ²Œ λ˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ‘œ, 폰트, 컬러, λ ˆμ΄μ•„μ›ƒκ³Ό 같이 μ‚¬μš©μžκ°€ μ„œλΉ„μŠ€/μ œν’ˆμ„ μ‚¬μš©ν•  λ•Œ μ§μ ‘μ μœΌλ‘œ λ³΄κ²Œλ˜λŠ” μ‹œκ°μ μΈ λ””μžμΈμ΄λ‹€.

2-2. User Experience (UX)

UXλž€ μ‚¬μš©μžμ˜ κ²½ν—˜μ˜ μ•½μžλ‘œ, μ‚¬μš©μžκ°€ μ–΄λ–€ μ„œλΉ„μŠ€λ₯Ό μ§κ°„μ ‘μ μœΌλ‘œ μ΄μš©ν•˜λ©΄μ„œ λŠλΌλŠ” 쒅합적인 λ§Œμ‘±λ„λ₯Ό μ˜λ―Έν•œλ‹€.
즉, μ‚¬μš©μžμ˜ λ§Œμ‘±λ„κ°€ μ€‘μš”ν•˜λ―€λ‘œ, μ‚¬μš©μž μ€‘μ‹¬μ μœΌλ‘œ μ„€κ³„λœ λ””μžμΈμ΄λ‹€.

μ‚¬μš©μž κ²½ν—˜μ˜ 핡심은 λ¬΄μ—‡μΌκΉŒ? λ°”λ‘œ β€œλŠλ‚Œ, νƒœλ„, 행동”이닀.
μ’…ν•©μ μœΌλ‘œ λ³΄μ•˜μ„ λ•Œ, UXλŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžμ˜ β€œλŠλ‚Œ, νƒœλ„, 행동”을 λ§ν•˜λŠ” 것과 κ°™λ‹€.

[차이점]
image


3. API μ‚¬μš©λ°©λ²•(OPEN API)

곡곡데이터 포털에 λ“€μ–΄κ°€λ©΄ OPEN APIλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

[μˆœμ„œ]

  1. λ¨Όμ € 곡곡데이터 포털에 접속 및 둜그인
  2. λ©”μ•ˆ ν™”λ©΄μ—μ„œ κ²€μƒ‰μ°½μ—μ„œ λ‚΄κ°€ μ›ν•˜λŠ” 데이터λ₯Ό κ²€μƒ‰ν•œλ‹€.
    image
  3. 검색 κ²°κ³Όμ—μ„œ β€˜μ˜€ν”ˆ API’λ₯Ό μ°Ύμ•„ λ“€μ–΄κ°„λ‹€.
    image
  4. β€œν™œμš©μ‹ μ²­β€ λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ μ‹œμŠ€ν…œ μœ ν˜• 및 ν™œμš© λͺ©μ μ„ μž…λ ₯ν•œλ‹€.
  5. λ§ˆμ΄νŽ˜μ΄μ§€ > μ˜€ν”ˆAPI > κ°œλ°œκ³„μ • APIν‚€ λ°›κΈ°μ˜ μˆœμ„œλ‘œ ν•΄λ‹Ή API의 ν‚€λ₯Ό 제곡 λ°›λŠ”λ‹€. 이런 μ‹μœΌλ‘œ URL에 ν‚€ 값을 λΆ™μ—¬λ„£μ–΄μ•Ό 정상적인 응닡 λ©”μ‹œμ§€λ₯Ό 받을 수 μžˆλ‹€. image

νƒœκ·Έ: ,

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°