Framework 가 뭘까? +

KUN·2025년 3월 31일

시작하기 전 마음을 다 잡기위해 ( 아재감성 아님 )

The expert in anyting was once a beginner.
모든 전문가는 한때 초보자였다.
- 헬렌 헤이스

물론 내가 지금 이걸 쓴다고 전문가가 되는 건 아니다. 하지만, 시작이 중요한 것 다음 목록을 목표로 시작한다.
"전부" 알 필요는 없다.
"잘 써먹을 수 있을 만큼만" 알면 충분하다.

조사하기에 앞서서 내가 아는 프레임워크란 무엇 일까?

프레임워크는 개발자들이 무언가를 만들기 위해서 사용하는 도구

정말 추상적이라고 생각이 된다.
일단 간단히 프레임 워크에 대해서 알아봐야겠다.

프레임워크의 어원 (개념의 뿌리)

  • 어떠한 기술을 배우기 위해서는 어원이 필수는 아니지만, 많은 도움을 준다.
  • 어원을 보면 그 기술의 토대를 알 수 있다.

건축이나 기계 분야에서 먼저 사용됨
예: 철골 구조, 뼈대 구조 → 기초 틀을 의미

이후 소프트웨어 개발에서 사용되기 시작
개발할 때의 틀(구조)과 규칙을 제공하는 시스템이라는 의미로 확장됨

Framework 는 뼈대이다.
Frame -> 틀
Work - 작동

프레임워크의 정의

프레임워크(Framework)
개발자가 소프트웨어를 더 쉽게, 빠르게 만들 수 있도록 미리 만들어진 코드 틀과 규칙의 모음이다.

공통적으로 자주 필요한 기능들(예: 서버 실행, 요청 처리, DB 연결 등)
미리 구현해 놓은 구조

개발자는 그 틀(Framework) 안에서 필요한 기능만 구현하면 된다.

왜 사용할까?

프레임워크는 개발자가 반복적으로 해야 하는 복잡한 작업을 대신 처리해주고,
빠르고 안정적으로 애플리케이션을 만들 수 있게 해주는 도구이기 때문이다.
1. 생산성 향상
2. 일관된 구조 제공
3. 반복적인 기능을 자동화
4. 보안, 성능, 예외처리 같은 공통 기능 내장
5. 확장성
6. 커뮤니티 + 문서 + 레퍼런스 풍부

EX>
프레임워크 없는 개발 = 벽돌부터 찍어서 집 짓기
프레임워크 쓰는 개발 = 이미 지어진 뼈대 위에 인테리어만 하면 됨

쓰는게 좋다....

정의까지 배웠다!

“프레임워크 안에서 내가 뭘 해야 하지?” 이걸 파악하는 게 핵심

프레임워크 개념을 이해했다면,
이제는 “그 안에서 내가 어떻게 움직이고, 어떤 도구를 쓰는지”를 직접 사용을 해봐야겠지만,
이건 다음부터 하도록 하겠다.

이건 내가 나중에 실습하기 위한 로드맵 정리

프레임워크 구조 이해 - 실행 흐름 익히기 - 프레임워크의 핵심 기능 익히기 - 프레임워크의 자동 설정과 의존성 관리 이해 - 실전 흐름 따라해 보기

번외

프레임 워크를 조사하면서 많은 개발용어들이 "건축" 에서 유래가 되었다는 것.
Architecture
Framework
Structure
Module
등등

정말 신기하다...
지금까지 왜 이런단어를 만들었을까 생각해 본적도 없었는데 뭔가 새로운 깨달음을 얻은 기분이다.

새롭게 알게 된 사실

  • 프레임워크는 단순한 도구가 아니라, 개발을 더 쉽고 빠르게 하기 위한 '기본 뼈대'이자 '틀'이다.
  • 프레임워크는 건축, 기계 같은 실세계의 구조 개념에서 유래되었다.
  • 프레임워크는 반복적인 개발 과정을 자동화해준다.
  • 프레임워크를 사용하면 일관된 코드 구조를 유지할 수 있어 협업, 유지보수에 강하다.
  • 모든 것을 '다' 알 필요는 없다.
profile
배우노라, 실험하노라, 기록하노라

0개의 댓글