프레임워크Framework
Framework
앱의 기본 구조와 실행 흐름을 제공해 그 안에 필요한 기능을 채워 넣게 하는 개발 기반이에요.
쉽게 비유하면
건물의 골조와 배관이 준비된 공간에 필요한 방과 설비를 채우는 것과 같아요.
조금 더 자세히
화면 구성, 요청 처리나 데이터 연결 같은 공통 방식을 제공할 수 있어요. 정해진 규칙에 맞춰 코드를 작성하면 프레임워크가 필요한 시점에 실행해요.
개발의 일관성과 속도를 높일 수 있지만 구조와 버전의 영향을 받아요. 라이브러리와의 경계는 제품에 따라 겹칠 수 있어요.
왜 생겼나요
프로젝트마다 공통 구조를 다시 만드는 일을 줄이고 여러 개발자가 비슷한 방식으로 작업하도록 발전했어요.
어떻게 작동하나요
- 1. 구조 준비 프로젝트의 기본 구조와 설정을 준비해요.
- 2. 기능 작성 정해진 확장 지점과 규칙에 맞춰 코드를 넣어요.
- 3. 실행과 관리 프레임워크가 흐름을 제어하며 기능을 실행해요.
활용 예시
- 웹 서비스 요청 처리
- 모바일 앱 구조 구성
- 반복적인 업무 시스템 개발
프레임워크 vs 라이브러리
| 프레임워크 | 라이브러리 | |
|---|---|---|
| 일반적인 제어 흐름 | 프레임워크가 앱 코드를 호출 | 앱 코드가 필요한 기능을 호출 |
| 제공 범위 | 앱의 구조와 공통 실행 규칙 | 특정 기능의 재사용 가능한 구현 |
흔한 오해
프레임워크가 모든 업무 기능을 만들어 주나요?
공통 기반을 제공하지만 업무 규칙과 화면, 데이터 설계는 직접 구현하고 검증해야 해요.
이렇게 쓰여요
기술 선택
“기능 목록뿐 아니라 팀 경험과 유지보수, 버전 전환 비용까지 보고 프레임워크를 고르자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트