시작하기 전 마음을 다 잡기위해 ( 아재감성 아님 )
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
등등
정말 신기하다...
지금까지 왜 이런단어를 만들었을까 생각해 본적도 없었는데 뭔가 새로운 깨달음을 얻은 기분이다.