프레임워크 종류
- 프레임워크는 크게 프론트엔드와 백엔드 개발에 따라 종류가 나뉜다.
1. 프론트엔드 개발
(이미지 출처 - https://spartacodingclub.kr/blog/frontend-backend2)
1. 앵귤러(Angular)
- 타입스크립트 기반 오픈 소스
- 웹어플리케이션 프레임워크
- 앵귤러 JS 후속버전(앵귤러와 완전히 다른 프레임워크, 호환도 안됨)
- 거의 모든 기능 제공 : 프로젝트 생성, 테스트, 빌드, 배포
2. 리액트(React)
- 선언형 자바 스크립트 라이브러리
- 컴포넌트 기반의 오픈소스 라이브러리
- 커뮤니티가 활발, 유연성, 사용기업이 많음
3. 뷰(Vue.js)
- 사용자 인터페이스 개발을 위해 사용
- 오픈 자바스크립트 프레임워크
- 단순하고 유연하여 입문으로 탁월
- 다른 자바스크립트 라이브러리를 사용하고 있는 프로젝트에 뷰를 도입하기 쉽게 설계
2. 백엔드 개발
1. 익스프레스(Express)
(이미지 출처 - https://spartacodingclub.kr/blog/frontend-backend2)
- 노드 JS용 무료오픈소스 프레임워크
- API, 웹어플리케이션 구축
- 노드 서버 개발과의 궁합이 좋음
2. 라라벨(Laravel)
(이미지 출처 - https://spartacodingclub.kr/blog/frontend-backend2)
- PHP 웹 프레임워크
- 캐싱, 라우팅, 인증, 세션등의 작업을 쉽게 구현해줌
- 프로세스 간단
- PHP 쇠퇴로 라라벨 사용 감소
3. 스프링(Spring)
(이미지 출처 - https://spartacodingclub.kr/blog/frontend-backend2)
- 자바 오픈소스 애플리케이션
- 동적 웹사이트 개발
- 한국의 IT회사, 전자정부 표준 프레임워크로 사용
- 성능, 안정성이 좋아 규모가 큰 트래픽 수용
- 확장성이 좋음
4. 장고(Django), 플라스크(Flask)
(이미지 출처 - https://spartacodingclub.kr/blog/frontend-backend2)
-
장고
- 파이썬 웹 프레임워크
- 로그인, 인증, 파싱과 같이 웹에서 자주 사용되는 기능 탐재
- 생산성이 높으나, 자율성이 높지 않음
-
플라스크
- 파이썬 웹프레임워크
- 장고보다 작음
- 특별한 도구나 라이브러리가 필요 없음(마이크로프레임워크)
5. 레일즈(Rails)(루비 온더 레일즈)
(이미지 출처 - https://spartacodingclub.kr/blog/frontend-backend2)
- 루비 오픈 소스 웸 프레임워크
- 데이터베이스를 이용한 웹 어플리케이션 개발
- 레일즈가 기반을 두고 있는 ActiveRecord가 데이터베이스 작업을 추상화하여 생선/읽기/갱신/삭제(Create/Read/Update/Delete, CRUD) 작업을 자동화 및 단순화
참고
프레임워크 종류