Framework란?
- 특정 작업이나 프로젝트를 수행하기 위한 구조나 기본 틀을 의미
- 프레임워크는 특정 작업을 수행하는 데 필요한 기본 구조를 제공함으로써, 작업의 효율성을 높이고 일관성을 유지하는 데 도움을 준다.
Framework
API (Application Programming Interface)
API는 소프트웨어 컴포넌트 간의 상호 작용을 정의하는 명세이다. API는 기능을 구현하는 내부 코드를 공개하지 않고, 개발자가 제공된 인터페이스를 통해 해당 기능에 접근할 수 있게 한다.
- 접근 제공: 기능에 접근하는 방법을 제공한다.
- 코드 은닉: 내부 구현을 숨긴다.
- 표준화: 상호 작용을 표준화하여 일관성을 유지한다.
SDK (Software Development Kit)
SDK는 특정 플랫폼이나 환경에서 소프트웨어 애플리케이션을 개발하는 데 필요한 도구와 리소스의 집합이다. SDK는 API뿐만 아니라 개발 도구, 디버깅 도구, 문서 등을 포함한다.
- 도구 모음: 개발에 필요한 모든 도구를 제공한다.
- 개발 지원: 개발 과정 전반을 지원한다.
- 문서 제공: API 및 도구 사용법에 대한 문서를 포함한다.
Software Framework (소프트웨어 프레임워크)
소프트웨어 프레임워크는 API를 정의하는 라이브러리의 모음이다. 프레임워크는 단순한 라이브러리와는 달리, 애플리케이션의 구조와 흐름을 제어하며, 개발자가 그 위에 코드를 작성하도록 한다.
- API 제공: 다양한 기능을 사용할 수 있는 인터페이스를 제공한다.
- 애플리케이션 구조 제어: 애플리케이션의 틀과 흐름을 정의한다.
- 개발자 코드 제어: 프레임워크가 개발자의 코드를 제어하는 제어 역전(IoC) 패턴을 사용한다.
Software Library (소프트웨어 라이브러리)
소프트웨어 라이브러리는 특정 기능을 구현한 코드의 모음이다. 개발자는 라이브러리를 호출하여 기능을 사용할 수 있다. 라이브러리는 정적 또는 동적으로 링크될 수 있다.
- 기능 모음: 자주 사용되는 기능을 포함한다.
- 정적/동적 링크: 정적 라이브러리는 컴파일 시 포함되고, 동적 라이브러리는 실행 시 로드된다.
- 재사용성: 코드 재사용을 통해 개발 효율성을 높인다.
반응형
'스파르타 게임개발종합반(Unity) > TIL - 본캠프 매일 공부 기록' 카테고리의 다른 글
2024.06.04 TIL - 디자인 패턴(하) 특강 정리 (0) | 2024.06.04 |
---|---|
2024.06.03 TIL - InputSystem Pass Through, Value 차이 (0) | 2024.06.03 |
2024.05.30 TIL - 객체지향 특강2 정리(SOLID 원칙) (0) | 2024.05.30 |
2024.05.29 TIL - 디자인 패턴(상) 특강 정리 (2) | 2024.05.29 |
2024.05.28 TIL - 디버깅 특강 정리 (0) | 2024.05.28 |
댓글