스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록

2024.05.31 TIL - Framework 특강 정리

테크러너 2024. 5. 31.

Framework란?

  • 특정 작업이나 프로젝트를 수행하기 위한 구조나 기본 틀을 의미
  • 프레임워크는 특정 작업을 수행하는 데 필요한 기본 구조를 제공함으로써, 작업의 효율성을 높이고 일관성을 유지하는 데 도움을 준다.

 

Framework

API (Application Programming Interface)

API는 소프트웨어 컴포넌트 간의 상호 작용을 정의하는 명세이다. API는 기능을 구현하는 내부 코드를 공개하지 않고, 개발자가 제공된 인터페이스를 통해 해당 기능에 접근할 수 있게 한다.

  • 접근 제공: 기능에 접근하는 방법을 제공한다.
  • 코드 은닉: 내부 구현을 숨긴다.
  • 표준화: 상호 작용을 표준화하여 일관성을 유지한다.

SDK (Software Development Kit)

SDK는 특정 플랫폼이나 환경에서 소프트웨어 애플리케이션을 개발하는 데 필요한 도구와 리소스의 집합이다. SDK는 API뿐만 아니라 개발 도구, 디버깅 도구, 문서 등을 포함한다.

  • 도구 모음: 개발에 필요한 모든 도구를 제공한다.
  • 개발 지원: 개발 과정 전반을 지원한다.
  • 문서 제공: API 및 도구 사용법에 대한 문서를 포함한다.

Software Framework (소프트웨어 프레임워크)

소프트웨어 프레임워크는 API를 정의하는 라이브러리의 모음이다. 프레임워크는 단순한 라이브러리와는 달리, 애플리케이션의 구조와 흐름을 제어하며, 개발자가 그 위에 코드를 작성하도록 한다.

  • API 제공: 다양한 기능을 사용할 수 있는 인터페이스를 제공한다.
  • 애플리케이션 구조 제어: 애플리케이션의 틀과 흐름을 정의한다.
  • 개발자 코드 제어: 프레임워크가 개발자의 코드를 제어하는 제어 역전(IoC) 패턴을 사용한다.

Software Library (소프트웨어 라이브러리)

소프트웨어 라이브러리는 특정 기능을 구현한 코드의 모음이다. 개발자는 라이브러리를 호출하여 기능을 사용할 수 있다.  라이브러리는 정적 또는 동적으로 링크될 수 있다.

  • 기능 모음: 자주 사용되는 기능을 포함한다.
  • 정적/동적 링크: 정적 라이브러리는 컴파일 시 포함되고, 동적 라이브러리는 실행 시 로드된다.
  • 재사용성: 코드 재사용을 통해 개발 효율성을 높인다.

 

 

반응형

댓글