AI 양재 - 엘리스
-
React 시작하기AI 양재 - 엘리스/React 2022. 10. 26. 14:49
웹 페이지를 구성하는 부분을 크게 두가지로 나눈다면, 서버와 클라이언트로 나눌 수 있다. 서버는 말 그대로 사용자에게 보여지지 않는 부분 (Back) 을 의미하며, 클라이언트는 사용자에게 UI 적으로 보여지는 부분 (Front) 을 의미한다. 그럼 이제 클라이언트를 구축해야 하는데, 우리는 보다 사용이 간편하며 많은 사람들이 사용하는 React 를 사용해 Front 를 구축 할 것이다. 시작하기 서버를 구축하기 위해 Node.js 를 설치 했을 것이다. https://battlecoding.tistory.com/43 Node.js 시작하기 Node.js 는 빠르게 개발중인 기술중 하나이다. 급변하는 기술인 만큼 보안 이슈, 버그 수정 등 최신 기술을 빠르게 적용했기에 가장 안정적인 최신 버전을 선택하는것..
-
Node.js - NPMAI 양재 - 엘리스/NodeJS 2022. 10. 26. 14:02
Node.js 는 Javascript 를 브라우저 밖에서도 동작할 수 있게 만들어 주는 런타임 환경이다. Node.js 에서는 유용한 툴 들을 제공 해 주는데, NPM (Node Package Manager) NPM 이란? Node.js 로 만들어진 필요한 외부 모듈들을 다운받고 관리 해 주는 툴 이다. 다른 개발자가 만들어둔 유용한 Node.js 만들어진 툴도 가져다 쓸 수 있다. 앞으로의 모든 과정은 npm 을 이용하여 유용한 라이브러리들을 다운받을 예정이다 (개발은 가져다 쓰는게 절반) Front 부분에서 사용하는 React 를 사용 할 때도 npm(npx) 을 이용하여 기본 구조를 설치 한다. https://battlecoding.tistory.com/45 React 시작하기 웹 페이지를 구성하는..
-
Node.js 시작하기AI 양재 - 엘리스/NodeJS 2022. 10. 26. 02:46
Node.js 는 빠르게 개발중인 기술중 하나이다. 급변하는 기술인 만큼 보안 이슈, 버그 수정 등 최신 기술을 빠르게 적용했기에 가장 안정적인 최신 버전을 선택하는것이 최선이다. Node.js 설치 https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 사이트를 접속하면 가장 먼저 보이는 화면이다. LTS 란? Long - Term Support 버전을 말하며 Node.js 의 안정적이고, 오래 지원하는 버전을 말한다. 나는 LTS 버전을 설치했다. 설치 확인 LTS 버전을 다운 받은 후 설치까지 완료 했다면, 로컬 환경에 설치가 잘 되었는지 확인 해..
-
Node.js 의 특징AI 양재 - 엘리스/NodeJS 2022. 10. 26. 02:36
앞선 포스트로 인해 node.js 가 얼마나 좋은지에 대해 알아보았다. 이번 포스트로 인해 node.js 에 대해 조금 더 깊게 알아보도록 하자 Node.js 의 특징 싱글 쓰레드 - 비동기 - 이벤트 기반 쓰레드 란? 명령을 실행하는 단위를 말한다. 한 개의 쓰레드는 한 번에 한 가지 동작만 실행이 가능하다. 위 이미지만을 본다면 당연히 동시에 여러 동작을 수행할 수 있는 멀티 쓰레드가 좋은게 아닌가? 싶을 수 있다. 싱글 쓰레드의 장 단점을 살펴보자 장점 쓰레드가 늘어나지 않기 때문에, 리소스 관리에 효율적이다. 단점 쓰레드 기반의 작업들의 효율이 떨어짐 ex) CPU 연산 작업 등 즉, Node.js 는 비동기 동작으로 쓰레드 기반의 작업을 최소화 할 수 있다. 비동기 란? 동작을 실행한 후 완료가..
-
Node.js 의 탄생AI 양재 - 엘리스/NodeJS 2022. 10. 26. 02:02
먼저, 정형화 되어 있진 않지만 SW 를 공부하며 Web 의 시대를 구분할 필요가 생겼다. WEB 1.0 이란? 사용자와 단방향 통신 위주의 환경으로 하이퍼 텍스트 (WWW (Word Wide Web)) 를 말한다. 음악이나 동영상 등의 멀티미디어는 제한되었고, 주로 텍스트와 링크로 형성되어있었다. WEB 2.0 이란? 사용자와 상호작용을 하는 web 2.0 으로 발전하며 웹 페이지의 JavaScript 동작은 더욱 복잡하며 이를 실행하기 위해 고성능의 JavaScript 실행기가 필요해졌다. 이에 따라 Google 에서는 V8 엔진을 장착한 Chrome 웹 브라우저를 만들어 냈다. V8 엔진으로 인해 JavaScript 의 실행속도는 매우 빨라졌고, 누구나 사용 가능한 오픈소스 프로젝트로 구성되어있다...
-