λ°˜μ‘ν˜•
kkh1902
Steadily
kkh1902
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (151)
    • πŸ“š Study (1)
      • Spring (9)
      • Java (2)
      • Html, css (10)
      • JS, JQuery (29)
      • DB (5)
      • DevOps (13)
      • roadmap (2)
      • Architecture (1)
      • Flutter (2)
    • πŸ’» Computer Science (28)
      • Datastructure (0)
      • Algorithm (2)
      • Design pattern (0)
      • Network (1)
      • DB (13)
      • Operating System (0)
      • Software Engineering (4)
      • CS interview (5)
      • topcit (3)
    • βš’οΈ Etc (4)
      • Error (3)
      • Trouble_Shooting (1)
    • πŸ“° News (0)
      • daily (7)
      • think (17)
    • πŸ“˜ Hobby (13)
      • English (13)
    • πŸ€– AI (7)
      • ML (7)

λΈ”λ‘œκ·Έ 메뉴

  • πŸ“‹ 이λ ₯μ„œ
  • ⚑️ κΉƒν—ˆλΈŒ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • db
  • React JS # μžμŠ΅μ„œ # Component와 Props
  • git
  • testcode
  • React JS #μžμŠ΅μ„œ
  • React JS # 2 The Basic of React
  • Wonder # word
  • junit5
  • Qr_payment project # CSS 해석 # Basic λ§¨μœ„ 해석
  • gitaction
  • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 # chapter1
  • think #bootstrap을 μ¨μ•Όν•˜λŠ” 이유
  • Reactλ₯Ό λ°°μ›Œμ•Όν•˜λŠ” 이유
  • React # JSX
  • git stash
  • Linear Regression
  • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 #projectλ§Œλ“€λ•Œ μ€‘μš”
  • SpringBootTest
  • sourcetreee
  • Flutter

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
κΈ€μ“°κΈ° / κ΄€λ¦¬μž
kkh1902

Steadily

πŸ“° News/think

SDK(μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν‚€νŠΈ, Software Development Kit)λž€?

2022. 3. 31. 13:21
728x90
λ°˜μ‘ν˜•

μš”μ•½

μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν‚€νŠΈ(Software Development Kit, SDK)λŠ” (일반적으둜) ν•˜λ“œμ›¨μ–΄ ν”Œλž«νΌ, 운영 체제(Operating System, OS) λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ μ œμž‘μ‚¬κ°€ μ œκ³΅ν•˜λŠ” 일련의 νˆ΄μž…λ‹ˆλ‹€.

이 μ˜€ν”ˆμ†ŒμŠ€ SDK ν™•μΈν•˜κΈ°

 

SDKλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 이유

μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμžλŠ” SDKλ₯Ό ν™œμš©ν•˜μ—¬ νŠΉμ • ν”Œλž«νΌ, μ‹œμŠ€ν…œ λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° 언어에 따라 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 직접 쑰립할 수 μžˆλŠ” 옷μž₯에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” 도ꡬ ν‚€νŠΈλΌκ³  μƒκ°ν•˜μ‹œλ©΄ μ‰¬μšΈ 것 κ°™μŠ΅λ‹ˆλ‹€. SDKλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— μ‚¬μš©λœλ‹€λŠ” κ²ƒλ§Œ λ‹€λ₯Ό λΏμž…λ‹ˆλ‹€. μž‘μ—… μ™„λ£Œμ— ν•„μš”ν•œ μš”μ†Œ λ˜λŠ” 개발 νˆ΄μ€ μ œκ³΅λ˜μ§€λ§Œ ν‚€νŠΈμ— ν¬ν•¨λœ λ‚΄μš©λ¬Όμ€ μ œμž‘μ‚¬λ§ˆλ‹€ λ‹€λ¦…λ‹ˆλ‹€. 

일반적으둜 κΈ°λ³Έ SDKμ—λŠ” 컴파일러, 디버거, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€(Application Programming Interface, API)κ°€ ν¬ν•¨λ˜μ§€λ§Œ, λ‹€μŒ 쀑 ν•œ 가지도 포함될 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ„€λͺ…μ„œ
  • 라이브러리
  • νŽΈμ§‘κΈ°
  • λŸ°νƒ€μž„/개발 ν™˜κ²½
  • ν…ŒμŠ€νŠΈ/뢄석 툴
  • λ“œλΌμ΄λ²„
  • λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œ

μ–‘μ§ˆμ˜ SDK라면 κ°œλ°œμžκ°€ νŠΉμ • μ œν’ˆ 및 μ—μ½”μ‹œμŠ€ν…œμ„ μœ„ν•œ μƒˆλ‘œμš΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œ ν•„μš”ν•  수 μžˆλŠ” λͺ¨λ“  ꡬ성 μš”μ†Œλ₯Ό μ œκ³΅ν•  κ²ƒμž…λ‹ˆλ‹€. 일뢀 SDKμ—λŠ” κ°œλ°œμžκ°€ μ΅œλŒ€ν•œ 빨리 μ‹œμž‘ν•  수 μžˆλ„λ‘ μ˜ˆμ‹œ λ˜λŠ” κΈ°λ³Έ ν…ŒμŠ€νŠΈ ν”„λ‘œμ νŠΈλ„ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν‚€νŠΈμ˜ λͺ‡ κ°€μ§€ 예둜 Java 개발 ν‚€νŠΈ(Java Development Kit, JDK), Windows 7 SDK, MacOS X SDK, iPhone SDKλ₯Ό λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. ꡬ체적인 예λ₯Ό λ“€μžλ©΄, μΏ λ²„λ„€ν‹°μŠ€ μ˜€νΌλ ˆμ΄ν„° SDKλŠ” κ°œλ°œμžκ°€ 자기만의 μΏ λ²„λ„€ν‹°μŠ€ μ˜€νΌλ ˆμ΄ν„°λ₯Ό κ°œλ°œν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. 이 SDKμ—λŠ” μƒμœ„ μˆ˜μ€€μ˜ API, μŠ€μΊν΄λ”© 및 μ½”λ“œ μƒμ„±μš© 툴, 그리고 κ³΅ν†΅λœ μ˜€νΌλ ˆμ΄ν„° ν™œμš© 사둀λ₯Ό ν¬κ΄„ν•˜λŠ” ν™•μž₯ κΈ°λŠ₯이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 

μΏ λ²„λ„€ν‹°μŠ€ μ˜€νΌλ ˆμ΄ν„° μž‘λ™ 방식과 λΉŒλ“œ 방법에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ°

SDK와 API의 차이점 및 λ‹€μš΄λ‘œλ“œ

μƒˆ λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ ν”„λ‘œμ νŠΈλ₯Ό μ†ŒμŠ€ ν…μŠ€νŠΈ μˆ˜μ€€μ—μ„œ μ»€λ§¨λ“œλΌμΈμœΌλ‘œ μ—°κ²°ν•˜κΈ° μœ„ν•΄ λŒ€λΆ€λΆ„μ˜ SDKμ—λŠ” APIκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ½”λ“œ μƒ˜ν”Œλ„ ν¬ν•¨λœ κ²½μš°κ°€ λ§Žμ€λ°, 이 μ½”λ“œμ—μ„œ μ œκ³΅ν•˜λŠ” μ˜ˆμ‹œ ν”„λ‘œκ·Έλž¨ 및 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” κ°œλ°œμžκ°€ κΈ°λ³Έ ν”„λ‘œκ·Έλž¨ λΉŒλ“œ 방법을 ν•™μŠ΅ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. 이λ₯Ό 좜발점으둜 μ‚Όμ•„ κ°œλ°œμžλŠ” μ΅œμ ν™” 및 λ³΅μž‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ”μš± μ‰½κ²Œ κ°œλ°œν•˜κ²Œ 될 수 μžˆμ„ 뿐만 μ•„λ‹ˆλΌ, ν•„μš”μ— 따라 λ””λ²„κΉ…ν•˜κ³  μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

일뢀 SDKμ—λŠ” API μ‚¬μš©λ²•μ— κ΄€ν•œ μ„€λͺ…μ„œλΏ μ•„λ‹ˆλΌ νŠœν† λ¦¬μ–Ό, FAQ, μƒ˜ν”Œ κ·Έλž˜ν”½μ΄ ν¬ν•¨λ˜μ–΄ μžˆλŠ”λ°, κ·Έ μ΄μœ λŠ” κ°œλ°œμžκ°€ μƒˆ SDKλ₯Ό μ‚¬μš©ν•˜λŠ” 방법을 λ°°μš°λŠ” 데 μ‹œκ°„μ΄ 걸릴 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λ”°λΌμ„œ 직관적인 ν”„λ‘œκ·Έλž˜λ° λ˜λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€(λ˜λŠ” 더 κ΄‘λ²”μœ„ν•œ μ„€λͺ…μ„œ)λŠ” κ°œλ°œμžκ°€ κ²½μŸμ—…μ²΄μ˜ μ˜΅μ…˜ λŒ€μ‹  ν•œ μ—…μ²΄μ˜ νŠΉμ • ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜λ„λ‘ ꢌμž₯ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ 기업은 SDKλ₯Ό ν™œμš©ν•˜μ—¬ κ°œλ°œμžλ“€μ—κ²Œ μ œν’ˆμ„ μ†Œκ°œν•˜κ³  μžμ‚¬ ν”Œλž«νΌμ΄λ‚˜ OSλ₯Ό μ‚¬μš©ν•΄ ν†΅ν•©λœ 개발 ν™˜κ²½μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜λ„λ‘ ꢌμž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 이유둜 λŒ€λΆ€λΆ„μ˜ SDKλŠ” 무료둜 μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ κ°œλ°œμžλŠ” SDKλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ¦‰μ‹œ ν”„λ‘œκ·Έλž˜λ°μ„ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

SDK κ·œμΉ™, 계약, κ³ λ € 사항

일뢀 SDKμ—λŠ” μ‚¬μš© 전에 미리 λ™μ˜ν•˜κ³  μ œμΆœν•΄μ•Ό ν•˜λŠ” κ·œμΉ™μ΄λ‚˜ 계약이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 특히 μ•ŒνŒŒ λ˜λŠ” 베타 단계에 μžˆλŠ” μ‹ μ œν’ˆμ΄λ‚˜ μΌλ°˜μ— κ³΅κ°œλ˜μ§€ μ•Šμ€ μ•Œκ³ λ¦¬μ¦˜(μ˜€ν”ˆμ†ŒμŠ€κ°€ μ•„λ‹˜)이 ν¬ν•¨λœ μ†Œν”„νŠΈμ›¨μ–΄μΈ 경우 κ·Έλ ‡μŠ΅λ‹ˆλ‹€. SDKμ—λŠ” μƒˆλ‘œ 개발된 μ†Œν”„νŠΈμ›¨μ–΄κ°€ ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” λΌμ΄μ„ΌμŠ€λ‘œ λ¦΄λ¦¬μŠ€λ˜μ§€ μ•Šλ„λ‘ λΌμ΄μ„ΌμŠ€ 계약이 적용될 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

κ°œλ°œμžλŠ” μž‘μ—…μ— μ‚¬μš©ν•  SDKλ₯Ό 선택할 λ•Œ μ΄λŸ¬ν•œ 점을 κ³ λ €ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • 독점 λΌμ΄μ„ΌμŠ€κ°€ μžˆλŠ” SDKλŠ” μ˜€ν”ˆμ†ŒμŠ€ μ†Œν”„νŠΈμ›¨μ–΄ 개발과 ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • GPL(General Public License)이 μžˆλŠ” SDKλŠ” 독점 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  • 독점 μ½”λ“œ μš”μ†Œκ°€ μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ LGPL(Lesser General Public License)을 ν”Όν•΄ μž‘μ—…ν•  경우 μ£Όμ˜ν•΄μ•Ό ν•  사항이 μžˆμŠ΅λ‹ˆλ‹€. 
728x90
λ°˜μ‘ν˜•

'πŸ“° News > think' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

λΌμ΄λ‹€λž€? (LIDAR)  (0) 2022.04.16
API λž€?  (0) 2022.03.31
JSONκ³Ό XML  (0) 2022.03.29
λ²„μŠ€ κΏ€μžλ¦¬  (0) 2022.03.04
라이브러리 vs ν”„λ ˆμž„μ›Œν¬  (0) 2022.02.15
    'πŸ“° News/think' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • λΌμ΄λ‹€λž€? (LIDAR)
    • API λž€?
    • JSONκ³Ό XML
    • λ²„μŠ€ κΏ€μžλ¦¬
    kkh1902
    kkh1902
    1Day 1 Commit λͺ©ν‘œ κ³΅λΆ€ν•œκ²ƒλ“€ 맀일 κΈ°λ‘ν•˜κΈ°

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”