본문 바로가기

카테고리 없음

개발 사전

반응형

프론트앤드

해당 보통은 화면을 그려주는 역할로

앱, 웹 모두를 포함한다. 

특히 웹을 정적으로 간단하게 한다면 HTML, CSS 만으로도 간단히 만들 수 있다.

 

하지만 근래의 웹은 웹페이지가 아닌

다양한 인터랙션이 존재하는 웹 어플리케이션이라고 할 수 있다.

이러한 동적인 것을 구현하기 위해 자바스크립트를 사용한다.

 

자바스크립트

객체 기반 스크립트 프로그래밍 언어로 보통 웹브라우저 내에서 주로 쓰인다

웹페이지에서 보통  HTML: 기본구조, CSS:외관, 자바스크립트: 웹페이지의 동작을 담당한다.

 

이를 맨땅에 헤딩으로 구현해도 되지만 

이런 것들을 쉽게 구현하게 해주기 위해 다양한 라이브러리가 존재한다

 

이들을 자바스크립트 프레임워크라고 하고 대표적으로 

AngularJS, Vue, React 

가 있다.

 

추가적으로 일반적으로 자바스크립트가 프론트엔드 타겟이지만 

노드 JS라는 자바 스크립트 기반 서버 사이드 플랫폼

역시 존재한다.

 

Dart(다트)

프론트앤드 구현 목적으로 나온 코드로 

2011년 10월에 공개되었다. 현재 Dart는 다양한 VM과 컴파일러 지원을 통해 웹 프론트엔드부터 데스크탑, 서버, 모바일 애플리케이션까지 개발할 수 있다. Dart로 구축한 애플리케이션은 VM 위에서 동작한다. Dart 프로젝트의 목적은 구조적이지만 유연하고, 프로그래머들에게 자연스럽고, 다양한 종류의 기기에서 돌아가게 하는 것이다.

이를 기반으로한 flutter(플러터)로

요즘 주목받는 툴로 하나의 코드로 모든 기기에서 구동 가능한 iOS와 Android 앱, 웹을 개발할 수 있다.

Google에서 출시한 제품으로, 모바일 앱 개발을 위한 오픈 소스 SDK(소프트웨어 개발 키트)이다. React Native 앱이나 하이브리드 앱과 달리 Flutter는 네이티브 코드의 컴파일이 가능하다. 이 컴파일을 통해 진정한 네이티브 환경을 제공할 수 있습니다. Google에서 개발한 2D 그래픽 엔진이 Skia인 덕분이지요.

Flutter는 Dart라는 프로그래밍 언어로 사용하고,  Flutter는 모든 앱 개발 프레임워크 가운데 최고의 프레임워크로 여겨지고 있으나 다만, 특정 유형의 모바일 앱 프로젝트에 대해서만 Flutter를 사용할 수 있으므로 신중하게 선택해야함

 

루비

일본에서 만들어진 스크립트 언어로

웹 벡엔드 개발을 위한 플랫폼은 Ruby on rail이 있다.

이는 파이썬의 장고, 자바스크립트의 node js와 같이 웹 백엔드 만드는 툴로 유명하며

또한 애자일 개발에 특화되어있다. 

반응형