자바스크립트에 대한 공부를 '앱개발' 과 더불어 해나가고자 합니다.
이번 일지에서는 기본적인 개념과 앱 서비스의 전반적인 개요에 대해 공부한 내용을 기록하였습니다.
* 앱 서비스를 만든다
는 것은 "클라이언트와 서버를 모두 만든다는 것"을 의미합니다.
여기서 클라이언트는 '사용자가 보는 화면 (어플)' 을 말합니다.
앱 서비스는 전반적으로 데이터가 담겨있는 서버에서 데이터를 요청하고 데이터를 응답하는 과정을 말합니다.
앱을 개발하기 위해서는 안드로이드 또는 IOS를 선택해 개발할 수 있습니다. 둘은 OS(즉 환경)이 다르기 때문에
각기 다른 개발 기술이 필요합니다.
안드로이드는 Java 와 Kotlin, iOS는 Swift라는 기술로 개발이 가능합니다.
<앱 개발의 종류>
1. 안드로이드와 iOS를 각각 개발하는 것 = 네이티브 앱
2. 웹사이트를 만들고 틀을 만들어 간단히 배포하는 것 = 하이브리드 앱
3. 네이티브앱과 하이브리드앱 개발의 장점을 모아놓은 것 = 크로스플랫폼 앱
>> 크로스플랫폼 앱은 한가지 언어로 두가지 언어모두 배포가 가능하다는 점이 가장 큰 장점입니다.
크로스 플랫폼 앱 개발 언어 중 리액트 네이티브 (React native)가 있습니다.
리액트 네이티브 (React native)는 페이스북에서 만들고 지원하며, 사용자 인터페이스를 만드는데 특화된 리액트(React.js) 라이브러리/프레임워크 기반으로 앱을 제작하는 기술을 말하고, 자바스크립트로 개발이 가능합니다.
Ex) 인스타그램, 페이스북 등
자바스크립트로 특정 사이트의 팝업 창(Alert)이나 사이트 상 카운트 다운 위젯 등을 구현할 수 있습니다.
이처럼 자바 스크립트로 웹과 앱을 만들 수 있으며, Node.js를 활용하여 서버 또한 만들 수 있습니다.
다음 공부일지에서는 자바스크립트의 기초문법에 대해 다뤄보겠습니다.
'스파르타 코딩 클럽' 온라인 교육 플랫폼에서 배운 내용을 토대로 작성하였습니다.
'Programming > Javascript_자바스크립트' 카테고리의 다른 글
[JAVASCRIPT 공부일지] 2주차 - 3 (리액트 네이티브 - Style 스타일 속성) (0) | 2022.06.06 |
---|---|
[JAVASCRIPT 공부일지] 2주차 - 2 (리액트 네이티브 - 화면을 구성하는 엘리먼트) (0) | 2022.06.05 |
[JAVASCRIPT 공부일지] 2주차 - 1 (리액트 네이티브 앱 개발 React-Native) (0) | 2022.06.05 |
[JAVASCRIPT 공부일지] 1주차 - 3 (자바스크립트 활용 및 유용한 문법) (0) | 2022.05.14 |
[JAVASCRIPT 공부일지] 1주차 - 2 (자바스크립트 기초 문법) (0) | 2022.05.14 |