← 전체 용어

프레임워크Framework

Framework

앱의 기본 구조와 실행 흐름을 제공해 그 안에 필요한 기능을 채워 넣게 하는 개발 기반이에요.

쉽게 비유하면

건물의 골조와 배관이 준비된 공간에 필요한 방과 설비를 채우는 것과 같아요.

조금 더 자세히

화면 구성, 요청 처리나 데이터 연결 같은 공통 방식을 제공할 수 있어요. 정해진 규칙에 맞춰 코드를 작성하면 프레임워크가 필요한 시점에 실행해요.

개발의 일관성과 속도를 높일 수 있지만 구조와 버전의 영향을 받아요. 라이브러리와의 경계는 제품에 따라 겹칠 수 있어요.

왜 생겼나요

프로젝트마다 공통 구조를 다시 만드는 일을 줄이고 여러 개발자가 비슷한 방식으로 작업하도록 발전했어요.

어떻게 작동하나요

  1. 1. 구조 준비 프로젝트의 기본 구조와 설정을 준비해요.
  2. 2. 기능 작성 정해진 확장 지점과 규칙에 맞춰 코드를 넣어요.
  3. 3. 실행과 관리 프레임워크가 흐름을 제어하며 기능을 실행해요.

활용 예시

  • 웹 서비스 요청 처리
  • 모바일 앱 구조 구성
  • 반복적인 업무 시스템 개발

프레임워크 vs 라이브러리

프레임워크라이브러리
일반적인 제어 흐름프레임워크가 앱 코드를 호출앱 코드가 필요한 기능을 호출
제공 범위앱의 구조와 공통 실행 규칙특정 기능의 재사용 가능한 구현

흔한 오해

프레임워크가 모든 업무 기능을 만들어 주나요?

공통 기반을 제공하지만 업무 규칙과 화면, 데이터 설계는 직접 구현하고 검증해야 해요.

이렇게 쓰여요

기술 선택

“기능 목록뿐 아니라 팀 경험과 유지보수, 버전 전환 비용까지 보고 프레임워크를 고르자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트