TOP
class="layout-aside-left paging-number">
본문 바로가기
[파이썬 Projects]/<파이썬 웹개발>

[파이썬] 프레임워크

by 기록자_Recordian 2024. 7. 13.
728x90
반응형

출처: HYUNGI'S TECH BLOG

 

프레임워크란?

 

프레임워크란, 특정 분야의 애플리케이션 개발을 돕기 위해 미리 만들어진 코드와 구조의 집합이다.

프레임워크는 개발자가 반복적으로 사용하는 기능을 제공하여 개발 생산성을 높이는데, 이를테면 웹 애플리케이션 개발 시 기본적인 라우팅, 데이터베이스 접속, 템플릿 랜더링 등 이미 구현된 코드를 활용함으로써 개발 시간을 단축하고 보안성, 유지보수성을 개선할 수 있다.


프레임워크 종류 - 풀스택 / 마이크로

 

대표적인 프레임워크로는

파이썬 - 장고(Django), 플라스크(Flask), FastAPI 등

자바 - 자바 스프링(JAVA Spring), 스프링 부트(Spring Boot) 등

자바스크립트 - Node.js 등

 

또한, 프레임워크는 풀스택 프레임워크와 마이크로 프레임워크로 나뉜다.

풀스택 프레임워크는 웹 애플레케이션의 모든 기능을 제공하고, (장고, 스프링 등)

마이크로 프레임워크는 백엔드 구현에 필요한 핵심 기능만 제공한다. (플라스크, FastAPI 등)


풀스택 프레임워크의 장단점

 

[풀스택 프레임워크의 장점]

1. 통합 개발 환경: 프론트엔드와 백엔드 개발을 동시에 처리할 수 있어 개발 생산성을 높일 수 있다.
2. 일관된 기술 스택: 프레임워크가 지원하는 도구와 라이브러리를 통해 일관된 개발 환경을 제공하여 코드의 통일성을 유지할 수 있다.
3. 보안 및 성능 최적화: 프레임워크는 보안 및 성능 최적화를 위한 다양한 기능을 내장하고 있어 개발자가 별도로 구현하지 않아도 된다.
4. 커뮤니티 및 지원: 인기 있는 풀스택 프레임워크는 활발한 커뮤니티와 지원을 제공받을 수 있어 문제 해결이 용이하다.
5. 시간 단축: 풀스택 프레임워크는 통합된 개발 환경을 제공하므로 초기 설정이나 환경 구축에 드는 시간을 단축시킬 수 있다.

 

[풀스택 프레임워크의 단점]

1. 방대하고 복잡하다.

2. 복잡한 기능을 사용하기 위해 각 프레임워크별 특별한 문법을 채택한다. (학습 곡선이 높다)

3. 특정 기능만 필요할 때 사용하기에는 부적합하다. (서비스가 무거워짐)

4. 프레임워크가 제공한 문법 외에는 내부를 수정할 수 없다. (이상 동작 시 해결 하기 어려움)


마이크로 프레임워크의 장단점

 

[마이크로 프레임워크 장점]

1. 프레임워크 자체는 간결한 기능을 제공하므로 학습 곡선이 낮고 빠르게 사용 가능하다.

2. 필요한 기능만 골라서 사용할 수 있으므로 서비스가 경량화될 수 있다.

3. 프로그래밍 언어 기반 모든 기능을 프레임워크와 함께 사용 가능하므로 확장성이 높다.

4. 프레임워크 내에서 제공하는 핵심 기능 외에는 직접 작성한 코드이므로 이상 동작 시에도 해결이 쉽다.

 

[마이크로 프레임워크 단점]

1. 복잡성: 대규모 애플리케이션에서 여러 개의 마이크로 프레임워크를 조합하여 개발하면 관리와 유지보수가 어렵다.
2. 확장 어려움: 기능 추가나 변경 시 마이크로 프레임워크 간의 호환성 문제가 발생할 수 있다.
3. 오류 전파: 하나의 마이크로 서비스나 모듈에서 오류가 발생하면 전체 시스템의 안정성에 영향을 줄 수 있다.

 

 

728x90
반응형