728x90
1.SDK (Software Development Kit)
소프트웨어 개발 키트로 말할수있고 특정 플랫폼, 서비스 또는 하드웨어에서 소프트웨어를 개발할 수 있도록 제공되는 도구 모음이다.
2.일반적인 SDK 구성요소
2-1.라이브러리 (Library) / API
라이브러리는 특정 기능을 쉽게 사용할 수 있도록 미리 작성된 코드 모음이고 API는 이러한 라이브러리의 공개된 인터페이스로, 다른 프로그램이 이 라이브러리의 기능을 호출하고 활용할 수 있게 해준다.
2-2.문서화 (Documentation)
개발자가 SDK를 이해하고 효율적으로 사용할 수 있도록 돕는 자료이다.
문서화는 API 설명서, 예제 코드, 사용법, 참조 가이드 등으로 이뤄져있다.
2-3.샘플 코드 (Sample Code)
SDK에는 간단한 예제로 샘플 코드가 포함되어 있어 개발자가 SDK를 빠르게 적용할 수 있도록 도와준다.
2-4.컴파일러 / 빌드 도구 (Compiler / Build Tools)
컴파일러는 소스 코드를 실행 가능한 파일(.class, .exe)로 변환하는 도구이다.
빌드 도구는 이러한 컴파일 작업을 자동화하고, 의존성 관리 및 최적화를 도와준다.
2-5.디버깅 도구 (Debugger)
프로그램 실행 중 발생하는 오류를 찾고 수정하는 데 필요한 도구인 디버깅 도구가 SDK 에 포함되있다.
2-6.테스트 도구 / 에뮬레이터 (Testing Tools / Emulator)
에뮬레이터는 실제 하드웨어를 모방하여 특정 환경에서 애플리케이션을 테스트할 수 있게 해주는 도구다.
테스트 도구는 자동화된 테스트를 실행하고 애플리케이션의 성능을 분석하는 데 사용한다.
728x90
'Computer Science > 개발지식' 카테고리의 다른 글
[개발지식] 코드베이스(Codebase)란? (0) | 2025.02.18 |
---|---|
[개발지식] 마이그레이션(Migration),리팩토링(Refactoring) (0) | 2025.02.18 |
[개발지식] Vendor Lock-in(벤더 락인)이란? (0) | 2025.02.18 |