'React Native공부'에 해당되는 글 12건

  1. 2020.01.18 2_React에 대한 기본이해 - JavaScript 4
  2. 2020.01.17 1_쌩 초보부터 시작하는 React Native 입문
React Native공부2020. 1. 18. 15:18

React는 사용자 인터페이스(UI)를 만들기 위한 JavaScript 라이브러리 입니다.

따라서 JavaScript의 기본 개념들은 알고 넘어가야겠죠.


JavaScript(JS)란?

일반적으로 웹 페이지 동작을 제어하는데 널리 사용되는 언어입니다.

브라우저에 내장된 API(Application Programming Interface - 웹 브라우저에서 동작하는 코드 기능들)로

HTML을 동적으로 생성하고, CSS 스타일을 설정하거나, 사용자의 웹캠으로부터 비디오 스트림을 수집 및 조작,

3D 그래픽이나 오디오 샘플을 생성하는 등 다양한 기능을 할 수 있습니다.

 

또한, 다른 컨텐츠 공급사로 부터 제공되는 제 3자 API(third-party API)를 활용해 자신의 사이트에 통합이 가능합니다.

React라는 것이 바로 third-party API로 보면 될 것 같네요.


그럼 다시, React로 돌아와서...

JS의 일종이라면, 기존 JS를 쓰면되지, 왜 React를 쓸까요?

뭔가 더 향상된 기능을 제공하기 때문이겠죠. 다음과 같이 말합니다.

What Is React Good For?

1. Repeatable, resusable UI elements.

2. Displaying any data that changes over time.

3. Apps and sites built entirely with JavaScript.

React는

브라우저의 경우 ReactDOM에서, 서버의 경우 ReactDOMServer에서, 

Native App의 경우 React Native에서 동작하게 됩니다. 


React 문법은 JSX라 하여, 아래와 같이 문자열도, HTML도 아닌 희안한 문법을 사용하는데,

JS를 확장한 문법입니다.

 

JSX에서는 element를 생성하는데, 이 것을 다른 표현으로 React를 생성한다고 합니다.

React의 문법은 다음과 같이 작성됩니다.

 

프로그램이 동작하는 전체적인 흐름이 직관적으로 파악 가능한 구조의 문법이 아닐까 생각됩니다.

 

오늘은 여기까지...

 

 

기초정리 : DOM이란?

DOM(The Document Object Model)은 '문서 객체 모델'이라고 하여 

구조화된 nodes, property, method를 갖고있는 objects입니다.

 

프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여,

프로그래밍 언어가 문서 구조, 스타일, 내용 등을 변경 할 수 있게 도와줍니다. 

 

웹 페이지는 일종의 문서(document)이며, 이러한 콘텐츠는 DOM에 저장되고,

자바스크립트를 통해 접근하거나 조작이 가능합니다.    

API(web or XML page) = DOM + JS

 

 

자료출처

https://ko.reactjs.org/docs/hello-world.html

https://developer.mozilla.org/ko/docs/Web/JavaScript/About

https://www.linkedin.com/learning/react-for-web-designers-2018/what-is-react-and-what-is-it-good-for

https://developer.mozilla.org/ko/docs/Web/API/Document_Object_Model/%EC%86%8C%EA%B0%9C

https://codepen.io/pen?&editable=true&editors=0010

 

Posted by 이온의 일상
React Native공부2020. 1. 17. 15:04

2020년 목표로 React Native를 통한 앱 개발을 목표로 잡았습니다.

프로그래밍에 대해서는 쌩 초보 수준이므로,

세부적 이해에는 틀린 부분이 있을 수 있습니다.

의견주시면 감사히 생각하며, 수정하도록 하겠습니다~^^

 

React 개발 취지는 홈페이지의 아래 이미지 하나로 확실히 이해가 가능할 것이라 생각됩니다.

 

요즘 다양한 사이즈의 모니터 및 스마트 기기들이 있습니다.

모든 기기의 사이즈에 맞게 자동으로 반응하는 시스템을 개발하는 것은 까다로운 일입니다.

 

이에 따라 Face북 팀에서는 UI 성능을 높이기 위해

MVC framework중에 view를 처리할 Javascript 기반의 REACT.JS를 만들었고,

이후에 네이티브 앱 개발을 위한 REACT NATIVE를 출시했습니다.

 

이를 기반으로 개발된 대표적인 시스템으로 facebook과 airbnb가 있는데,

airbnb 웹 사이트를 사이즈를 변경하면서 보면 화면 구성이 달라지는 것을 확인 할 수 있습니다.

(의외로 facebook 웹 사이트는 반응형 성능을 보여주질 못하는군요 ''? )

 

 

자료출처 
https://facebook.github.io/react-native/

https://www.cognitiveclouds.com/insights/what-is-the-difference-between-react-js-and-react-native/      

Posted by 이온의 일상