공통

백엔드 개발을 위한 프레임워크와 주요 특징 정리

creator6556 2025. 3. 26. 16:43

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