1 프레임워크 정의
→ 애플리케이션의 구조와 흐름을 관리하는 틀
→ 개발자는 그 안에서 코드를 작성
→ 전체적인 제어권은 프레임워크가 가짐
2 프레임워크 특징
1) 제어의 역전
→ 프레임워크가 코드 흐름을 제어
2) 구조 제공
→ 애플리케이션 설계 및 데이터 흐름에 대한 가이드라인 제공
3 백엔드 프레임워크 역할
→ 웹 애플리케이션의 서버 측 개발을 쉽게 함
→ 효율적인 유지보수를 돕는 도구와 라이브러리 모음
→ 개발자가 비즈니스 로직에 집중할 수 있도록 도와줌
4 백엔드 프레임워크 사용 이유
개발 시간 단축 | → 반복적인 작업 자동화 → 미리 준비된 코드 제공 |
표준화된 구조 제공 | → 일관성 있는 코드 구조 유지 |
기본 기능 제공 | → 인증, 보안, 데이터베이스 관리 등 내장된 기능으로 개발 간소화 |
보안 강화 | → 최신 보안 표준을 적용하여 취약점 방지 |
확장성 | → 플러그인 및 모듈지원으로 기능 확장 용이 |
테스트 지원 | → 유닛 테스트 및 통합 테스트 도구 제공 |
커뮤니티 및 문서 지원 | → 대규모 커뮤니티와 풍부한 문서로 문제 해결 용이 |
5 주요 특징
라우팅 | 클라이언트 요청 URL에 맞는 처리 로직 연결 |
MVC 아키텍쳐 | 애플리케이션을 모델, 뷰, 컨트롤러로 분리하여 관리 |
데이터베이스 관리 | ORM 및 SQL 쿼리를 통해 데이터베이스와의 상호작용 지원 |
인증 및 권한 관리 | 사용자 인증과 권한 관리 기능 내장 |
보안 기능 | XSS, CSRF 등 보안 취약점 방지 |
API 지원 | RESTful 및 GraphQL API 구현 지원 |
미들웨어 | 요청과 응답 사이에서 코드 실행 |
확장성 | 다양한 플러그인 및 라이브러리 지원 |
성능 최적화 | 고도로 최적화된 내부 구현 |
6 백엔드 프레임워크 종류
1) Python
Diango | → 풀스텍 웹 프레임워크 → 강력한 ORM → 보안 내장 |
Flask | → 경량화된 마이크로 프레임워크 → 유연성 높음 |
FastAPI | → 비동기 처리 → 자동 문서화 지원 → 고성능 API 개발 |
2) JavaScript/Node.js
Express.js | → 경량, 유연성 높은 RESTful API 프레임워크 |
Nest.js | → TypeScript 기반 → 확장성 좋은 프레임워크 |
Koa.js | → Express의 후속 → 비동기 처리에 적합 |
3) Ruby
Ruby on Rails | → 빠른 개발을 위한 풀스택 프레임워크 → 내장 기능 많음 |
4) PHP
Laravel | → 우아한 문법과 내장 기능을 제공하는 인기 있는 풀스텍 프레임워크 |
Symfony | → 유연하고 확장 가능한 대규모 애플리케이션에 적합 |
5) Java
Spring Boot | → 대규모 애플리케이션에 적합한 풀스택 프레임워크 |
Micronaut | → 경량화된 마이크로서비스 프레임워크 → 빠른 부팅 시간 |
6) Go
Gin | → 고성능 → 빠른 API 개발을 지원하는 웹 프레임워크 |
Echo | → 고성능 API 서버 → 미들웨어 지원 |
7) C#(.NET)
ASP.NET Core | → 크로스 플랫폼 지원 → 높은 성능 제공 |
8) Rust
Actix | → 고성능 API 서버 → 안정성 높은 애플리케이션 |
Rocket | → 안전하고 직관적인 웹 프레임워크 |
9) Elixir
Phoenix | → 실시간 웹 애플리케이션 지원 → 높은 동시 처리 능력 |
좀 더 상세한 내용이나 추가 정보를 원하는 사람들은 아래 링크로 접속
https://m.blog.naver.com/math717/223701003646
백엔드 프레임워크
우리가 개발을 하게 되면 옛날에 비해 기술이 좋아지면서 프레임워크랑 라이브러리를 많이 사용하게 된다. ...
blog.naver.com
'공통' 카테고리의 다른 글
데이터베이스 입문자를 위한 SQL 가이드 (JOIN, 인덱스, 보안 포함) (1) | 2025.04.26 |
---|---|
백엔드 개발자를 위한 필수 라이브러리 정리 - 웹 프레임워크부터 인증까지 (2) | 2025.04.24 |
백엔드 개발의 개념과 발전 과정 : 핵심 역할과 목표 (0) | 2025.03.24 |
프론트엔드 라이브러리 개념과 종류 정리 (1) | 2025.03.21 |
주요 프론트엔드 프레임워크 비교 및 특징 (3) | 2025.03.18 |