개념 구조
Ecosystem
┌────────────────────────────┐
│ │
│ Platform │ ← 실행 기반 (App Store, Firebase, Ethereum 등)
│ ┌────────────────────┐ │
│ │ Framework │ │ ← 개발 기반 (React, Spring, TensorFlow 등)
│ │ ┌───────────────┐ │ │
│ │ │ Library │ │ │ ← 기능 도구 (pandas, lodash, Chart.js 등)
│ │ └───────────────┘ │ │
│ └────────────────────┘ │
└────────────────────────────┘
| 개념 | 역할 | 포함하는 것 | 비유 (금융) |
| Ecosystem | 전체 상호작용 시스템 | Platform + Framework + Community + Tooling | 금융 산업 전체 (금융기관 + 시장 + 규제 + 사용자) |
| Platform | 앱/서비스 실행 기반 | 앱스토어, 클라우드, OS, 스마트컨트랙트 등 | 주식시장/채권시장 (거래와 실행이 가능한 무대) |
| Framework | 개발 구조와 틀 | 라이브러리, 코드 구조, API, 설계 패턴 | 금융기관의 내부 규제 프레임워크 (BIS BASEL III) |
| Library | 호출 가능한 기능 도구 | 특정 기능을 가진 코드 묶음 (함수, 모듈) | 계산기, 엑셀 함수, 차트 도구 같은 실무 도구 |
Ecosystem = 전체 상호작용 환경 (통합 생태계)
산출물의 제작부터 배포·사용까지 모든 것을 아우르는 복합 시스템
- 정의: Platform + Framework + Tooling + Community + 규제 + 유통망 등 모든 상호작용 주체와 구조의 집합
- 예시:
외부 생산자가 자신의 산출물을 “실행하거나 유통”할 수 있는 기반
- 정의: 다른 제품·서비스·시스템이 위에 올라타서 작동할 수 있도록 해주는 운영 기반(infrastructure)
- 주요 기능: 연결, 거래, 배포, 실행의 공간 제공
- 예시:
Framework = 제작 도구 세트 (제작 틀)
제품·서비스를 더 빠르고 일관되게 만들 수 있는 제작틀
- 정의: 개발자가 일관된 방식으로 무언가를 만들 수 있도록 구조와 도구, 규칙을 제공하는 개발 프레임
- 주요 기능: 코드 재사용, 모듈화, 확장성, 표준화된 인터페이스 제공
- 예시:
Frontend (html+css+js) 예시
| 기능 | Library | Framework |
| Styling | Tailwind CSS, Bootstrap | Full UI Kit (e.g. Ant Design) |
| JS Logic | jQuery, Chart.js | React, Vue, Angular |
Backend (python) 예시
| 연도 | 프레임워크 | 특징 | 용도 |
| 2005 | Django | 풀스택, 보안/관리 통합 | 기업 포털, 게시판, 관리자 |
| 2010 | Flask | 마이크로, 유연 | 블로그, API 서버 |
| 2018 | FastAPI | async, 타입힌트 기반 | ML/AI 백엔드, LLM/RAG 앱 |
| 2020+ | Streamlit | 데이터 시각화 특화 | 대시보드, 데이터툴 |