프레임워크는 개발자가 어플을 개발하기 위해서 사용하는 소프트웨어이다. PPT를 만들 때 템플릿이 있으면 디자인을 처음부터 만들 필요가 없다. 프레임워크는 프로그래머들에게 있어서 PPT 템플릿과 같은 존재다. 프로젝트를 진행할 때 프레임워크 도구를 사용하면 처음부터 코딩할 필요가 없는 것이다.
프레임워크란?
프레임워크는 소프트웨어 개발에 있어서 하나의 뼈대 역할을 한다. 소프트웨어 프레임워크를 사용하여 프로그램을 개발하면 처음부터 코딩하는 것보다 훨씬 빠르게 개발할 수 있다.
소프트웨어를 개발하는 것은 되게 복잡하다. 코딩은 물론이고 디자인과 수많은 디버깅을 하려면 많은 노가다 작업이 필요하다. 이런 막노동을 하다 보면 몸도 마음도 많이 지칠 건데 프레임워크를 사용하면 개발자의 삶이 더 편해진다.
소프트웨어 프레임워크를 사용하면 다음과 같은 장점이 있다.
- 코드가 더 안전하다
- 중복 코드를 작성하는 일이 없어진다.
- 버그를 적게 생성한다
- 작업을 더 빠르게 끝낼 수 있다.
- 프레임워크를 사용할수록 오픈소스 프레임워크에 기여할 수 있다 -> 프레임워크의 지속적인 개선이 이루어짐
프레임워크의 종류
웹 애플리케이션 개발 프레임워크
Laravel (라라벨)
라라벨은 PHP 기반 웹 애플리케이션 프레임워크이다. 오픈소스 프레임워크이고 이해하기 쉬운 구조를 지니고 있다. 구글에 의하면 PHP 웹 애플리케이션 개발에 최적화되었다고 합니다.
라라벨 공식 홈페이지
앵귤러
앵귤러는 웹에서 애플리케이션을 쉽게 구축할 수 있도록 도와주는 오픈 소스 프레임워크이다. 앵귤러는 구글의 많은 내부 도구에서 사용되기도 한다.
앵귤러를 사용하여 만들어진 웹사이트들은 다음과 같다.
- 넷플릭스
- 페이팔
- 유튜브
- 장고
앵귤러 공식 홈페이지
데이터 과학 프레임워크
아파치 스파크
아파치 스파크는 대규모 데이터 처리를 위한 엔진이다. 아파치 스파크를 사용하여 애플리케이션을 빠르게 개발할 수 있다. 정말 많은 회사에서 아파치 스파크를 사용하고 있지만 요약해보자만 다음과 같다.
- 아마존
- 마이크로소프트
- 비자
- 버라이즌
파이 토치
파이 토치는 연구, 프로토타입 제작에서 사용되는 오픈 소스 프레임워크이다. 파이 토치는 페이스북의 AI 연구 팀에서 개발한 프레임워크이고 컴퓨터 비전 및 자연어 처리에 사용된다.
파이 토치를 사용해 개발된 웹사이트는 다음과 같다.
- Comcast
- Exelon
- Trifo
- Quadient
텐서 플로우
텐서 플로우는 머신러닝을 위해 개발된 오픈소스 프레임워크이다. 연구원 혹은 개발자가 프로그램을 빠르게 구축할 수 있도록 도와준다. 도구, 라이브러리, 커뮤니티 리소스가 많고 유용하다.
모바일 개발 프레임워크
아이오닉
아이오닉은 안드로이드, IOS를 포함한 모든 모바일 플랫폼을 개발하기 위한 오픈소스 프레임워크이다.
아이오닉을 사용하여 개발된 프로그램은 다음과 같다.
- 마켓워치
- 맥도널드 터키 예
자 마린
자 마린은 3700개의 회사에서 6만 명 이상의 커뮤니티 사람들이 활발하게 사용하고 있는 무료 오픈소스 애플리케이션 개발 플랫폼이다.
자 마린을 이용하여 개발된 애플리케이션은 다음과 같다.
- 알래스카 항공 애플리케이션
- CA 모바일 (모바일 뱅킹)
- 노바룸 DX (의료 앱)
플러터
플러터는 구글의 UI 툴킷이다. iOS와 안드로이드에서 좋은 성능을 발휘한다.
플러터를 이용하여 개발된 애플리케이션은 다음과 같다.
- 알리바바
- 구글 애즈
'IT, 미디어 > 소프트웨어' 카테고리의 다른 글
상황에 맞는 기술 스택 선택하기 (기술 스택 종류 + 기업들이 사용하는 기술 스택) (0) | 2022.02.06 |
---|---|
게임 서버 엔진 종류 - 본인만의 게임 제작 및 서버 구축하기 | IT's (3) | 2022.01.26 |
크롬 동영상 배속 확장 프로그램 : video speed controller 사용법 및 설치 - IT's (0) | 2022.01.21 |
유튜브 밴스드 (YouTube Vanced) 다운로드 및 설치하기 - IT's (0) | 2022.01.21 |
인터넷 검색을 위한 최고의 팝업 차단 + 광고 차단 프로그램 5가지 - IT's (0) | 2022.01.19 |
댓글