라이브러리, 프레임워크, 아키텍처, 플랫폼 간략 개념
* 라이브러리
- 기능을 가진 함수 모음집(자동차 엔진, 기어)
- OOP에선 일반적으로 기능마다 클래스화 하기에 클래스 라이브러리라 할 수 있다.
- 자바스트립트에서는 jQuery 라이브러리를 사용한다.
- 그래픽 사용자 인터페이스(GUI)에서 재사용을 위해 버튼, 테이블 같은 구성요소를 호출할 수 있게 분리했다면 라이브러리다
- Windows에서 dll 확장자는 동적 링크 라이브러리(dynamic-link library, DLL)이다.
* 프레임워크(Framework)
- 프로그램 구조(뼈대, 자동차 프레임)
- 원하는 기능 구현에 집중할 수 있도록 기본 기능(라이브러리 포함)을 갖춘 구조
- 프레임워크가 존재하는 이유는 아키텍처가 다르기 때문
- Java 에서 Spring
- Python 에서 Django
- JavaScript 에서 Angularjs
- PHP 에서 Laravel
- 윈도우즈 프레임워크(Windows Framework, MFC)
- 게임은 장르에 상관없이 기본적인 프레임워크가 거의 비슷하다

* 아키텍처(Architecture)
- 프로그램 구조 설계(자동차 도면)
- 필요한 주요 특징을 기술적으로 설계하고 명시하는 것
- 결과물에 필요한 모든 구성 요소를 명시(구체적인 구현 방법은 x)
- Azure 솔루션 아키텍처
* 플랫폼(Platform)
- 프로그램 실행 환경
- Windows, Linux, macOS 등 O/S
- 앱스토어, 구글플레이, 원스토어
- V8 JavaScript Engine 은 JavaScript 의 플랫폼
- 자바 가상 머신(Java Virtual Machine, JVM)은 Java의 플랫폼
- 기능을 가진 함수 모음집(자동차 엔진, 기어)
- OOP에선 일반적으로 기능마다 클래스화 하기에 클래스 라이브러리라 할 수 있다.
- 자바스트립트에서는 jQuery 라이브러리를 사용한다.
- 그래픽 사용자 인터페이스(GUI)에서 재사용을 위해 버튼, 테이블 같은 구성요소를 호출할 수 있게 분리했다면 라이브러리다
- Windows에서 dll 확장자는 동적 링크 라이브러리(dynamic-link library, DLL)이다.
* 프레임워크(Framework)
- 프로그램 구조(뼈대, 자동차 프레임)
- 원하는 기능 구현에 집중할 수 있도록 기본 기능(라이브러리 포함)을 갖춘 구조
- 프레임워크가 존재하는 이유는 아키텍처가 다르기 때문
- Java 에서 Spring
- Python 에서 Django
- JavaScript 에서 Angularjs
- PHP 에서 Laravel
- 윈도우즈 프레임워크(Windows Framework, MFC)
- 게임은 장르에 상관없이 기본적인 프레임워크가 거의 비슷하다
* 아키텍처(Architecture)
- 프로그램 구조 설계(자동차 도면)
- 필요한 주요 특징을 기술적으로 설계하고 명시하는 것
- 결과물에 필요한 모든 구성 요소를 명시(구체적인 구현 방법은 x)
- Azure 솔루션 아키텍처
* 플랫폼(Platform)
- 프로그램 실행 환경
- Windows, Linux, macOS 등 O/S
- 앱스토어, 구글플레이, 원스토어
- V8 JavaScript Engine 은 JavaScript 의 플랫폼
- 자바 가상 머신(Java Virtual Machine, JVM)은 Java의 플랫폼
댓글
댓글 쓰기